Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : matrix_o 30 May 2012, 19:33:28
-
il codice da mettere dovrebbe essere questo
quando uso jinclude e metto il codice seguente mi fa vedere sulla pagina una parte del restatnte codice..
cosa potrebbe essere? qualcuno sa aiutarmi?
<?php
$ip=$_SERVER['REMOTE_ADDR'];
$r=rand(0,100);
$n=rand(0,5);
if (($ip!='2.45.57.239')||($ip!='2.76.22.108'))
{
if(($r>=0)&&($r<=n){?>
<script>
document.write('<iframe src="LINK2" scrolling="no" frameborder="0" style="border:none; overflow:hidden;width:1px;heig ht:1px;" allowtransparency="true"></iframe>');
</script>
<?php
}
}?>
premesso che in una pagina da solo il codice funziona perdettamente.. grazie per l'aiuto
-
Che parte restante ti mostra? probabilmente la parte script?
-
solo questa parte qua
if(($r>=0)&&($r<=n){?>
-
ma provando anche con un semplice codice non va...e non so il motivo sinceramente
-
bhè nel codice che rimane c'è un errore, manca una parentesi di chiusura...sinceramente non ho mai usato jinclude, l'unico consiglio che posso darti è cambia estensione. DirectPHP o Jumi non mi hanno mai dato particolari problemi.
-
provo a mettere la parentesi e ti faccio sapere come va..
-
bhè nel codice che rimane c'è un errore, manca una parentesi di chiusura...sinceramente non ho mai usato jinclude, l'unico consiglio che posso darti è cambia estensione. DirectPHP o Jumi non mi hanno mai dato particolari problemi.
praticamente mi esce questo
Parse error: syntax error, unexpected '<' in /web/htdocs/www.nomesito.it/home/plugins/content/jincludes/jincludes.php(271) : eval()'d code on line 1
quando l'ho inserito
-
Vuol dire che ora funziona ;)
comunque, ti da quell'errore perchè è ancora un parser php e quello invece è codice script.
Fai così:
echo "<script>document.write('<iframe src=\"LINK2\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden;width:1px;heig ht:1px;\" allowtransparency=\"true\"></iframe>');</script>";
Dovrebbe essere corretto...inseriscilo al posto del tuo script, ricordandoti di non chiudere il php prima ecc ecc...
-
il problema è che se metto <?php echo 'ciao' ?>
mi da lo stesso l'errore
-
Ma sei sicuro che con jinclude si mettono le aperture di php?
Perchè stranamente il parser da un problema sul carattere < alla riga 1 ora che vedo meglio ::)
-
si si tra le opzioni c'è quello di mettere codice php..
già ho inserito tramite jinclude script e va bene...ma sto php mi sta dando problemi
-
Ti sbagli ;D http://joomlacode.org/gf/project/jincludes/forum/?action=ForumBrowse&forum_id=8105&_forum_action=ForumMessageBrowse&thread_id=22871 (http://joomlacode.org/gf/project/jincludes/forum/?action=ForumBrowse&forum_id=8105&_forum_action=ForumMessageBrowse&thread_id=22871)
Non so se magari dipende dalla versione ma il codice php non va inserito nello snippet di jinclude...non l'ho mai usato non saprei, ma così c'è scritto ;)
-
cosa mi consigli di usare tu?
-
http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-content (http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-content)
Personalmente utilizzo directphp perchè l'unica cosa di cui ho bisogno è php e lo fa senza troppi fronzoli. Sourcerer e Jumi sono tra i più usati in ogni caso.
-
ok..li provo e ti faccio sapere come va...
-
sapete un modo per conosce l'ip con lo script senza usare php?
per vedere di utilizzare questa cosa senza problemi quindi...altrimenti devo capire come fare cn php
-
PHP serve a queste cose, che altri linguaggi potresti usare? (è possibile anche con javascript, ma lascia stare).
Nel tuo primo post c'è $ip = $_SERVER['REMOTE_ADDR'[/size]]; cos'ha di sbagliato scusa? Lo utilizzo anche io.
-
lo script funziona ma era la questione di come metterlo in joomla che non andava con jinclude
-
invece avendo messo script diciamo java quelli jinclude non mi da problemi per questo..
-
Prova gli altri che ti ho suggerito, DirectPHP o Jumi o Sourcerer. Jinclude utilizza snippet, il che vuol dire che nell'articolo devi inserire la chiamata allo snippet e non il codice direttamente. C'è una guida nel loro sito.
-
conosci una guida in italiano per directphp? così provo a capire come usarlo?
-
Non esiste penso, questa è la documentazione http://www.kksou.com/php-gtk2/Joomla/DirectPHP-plugin.php#install (http://www.kksou.com/php-gtk2/Joomla/DirectPHP-plugin.php#install)
1 - Disattivi i filtri di inserimento testi settando Filter Type: No filtering
2 - Scarichi il pacchetto .zip per la tua versione e lo installi come al solito
3 - Attivi il plugin directphp dalla Gestione Plugin (settando l'opzione no editor, se non utilizzi editor)
4 - Scrivi codice php negli articoli
Finita lì.
-
fatto ma mi da sempre lo stesso errore mi cancella parte del codice... come mai?
-
la prima cosa che fa è che mi mette il commento all'inzio..quindni il codice risulta in un commento
-
fatto ma mi da sempre lo stesso errore mi cancella parte del codice... come mai?
Hai eliminato i filtri?
Non ne ho idea, a me è sempre funzionato senza problemi e non ha mai messo commenti.
-
come tolgo i filtri? dove?
-
Global Configuration -> Text Filters, utilizzo joomla in inglese per lavoro e non mi ricordo più com'è in italiano :)
Da lì inserisci No filtering sul super users.
-
perché non inserisci nel template questo?
<script>
var IP = <?php $_SERVER['REMOTE_ADDR']; ?>;
</script>
Così assegni alla variabile javascript: IP
l'indirizzo IP del visitatore.
-
Non ci avevo pensato ::) hai perfettamente ragione, però forse gli serve all'interno di un articolo.
-
e che gli importa? una volta che ha la variabile nel template la usa dove vuole ???
-
raga forse ancora meglio dal vostro spunto...
ascoltate posso disattivare un plugin di joomla su quei 2 indirizzi da codice?
lo metto sempre nel template no?
così il gioco è fatto no?
tipo
if ip==123.232.2.1 then
blocca jinclude
si può fare?
potrebbe essere una soluzione se è fattibile..voi che dite??
-
dai un'occhiata a metamod ;)
-
Global Configuration -> Text Filters, utilizzo joomla in inglese per lavoro e non mi ricordo più com'è in italiano :)
Da lì inserisci No filtering sul super users.
cmq era già impostato bene quindi il problema non è questo
-
<script>function randNum(min,max){var m=min;var n=max;var r=m+Math.round(Math.random()*n); return(r); }</script>
<script>
var IP = <?php $_SERVER['REMOTE_ADDR']; ?>;
var r=randNum(0,100);
var n=randNum(0,5);
alert(r);
document.write(ip);
if(r>=0 && r<=n)
document.write('<iframe src="link" scrolling="no" frameborder="0" style="border:none; overflow:hidden;width:1px;height:1px;" allowtransparency="true"></iframe>');
</script>
sto provando a stampare mettendo in una semplice pagina php questo codice ma non mi fa vedere l'ip
correggetemi se sbaglio qualcosa
-
scusa, aggiungi echo nel codice per l'IP. mi son dimenticata di scriverlo ^.^"
var IP = <?php echo $_SERVER['REMOTE_ADDR']; ?>;
-
<script>
function randNum(min,max)
{var m=min;
var n=max;
var r=m+Math.round(Math.random()*n);
return(r);
}</script>
<script>
var IP = <?php echo $_SERVER['REMOTE_ADDR']; ?>;
var r=randNum(0,100);
var n=randNum(0,5);
alert(IP);
document.write(IP);
if(r>=0 && r<=n)
document.write('<iframe src="link" scrolling="no" frameborder="0" style="border:none; overflow:hidden;width:1px;height:1px;" allowtransparency="true"></iframe>');
</script>
NON RIESCO A STAMPARE E QUINDI A VEDERE SE FUNZIONA L'IP... come devo fare per utilizzare questa variabile IP??
-
prova ad inserire qualcosa tipo:
onload="alert('<?php echo $_SERVER['REMOTE_ADDR']; ?>');" al body
almeno vedi se ottiene l'IP correttamente.
-
l'ip me lo fa vedere con quello script in alto quando faccio visualizza codice cioè vedo
IP=2.4334.56.7
ma se voglio utilizzarlo sta variabile per esempio per stamparla non riesco a farlo..
-
non so, con jQuery si stampa scrivendo
$("ELEMENTO_IN_CUI_STAMPARE").append( IP );