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

: Non riesco ad inserire questo codice php in joomla 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
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 30 May 2012, 20:07:34
Che parte restante ti mostra? probabilmente la parte script?
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 21:48:23
solo questa parte qua

if(($r>=0)&&($r<=n){?>
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 21:48:59
ma provando anche con un semplice codice non va...e non so il motivo sinceramente
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 30 May 2012, 21:52:08
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 22:08:48
provo a mettere la parentesi e ti faccio sapere come va..
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 22:11:45
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
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 30 May 2012, 22:15:08
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...
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 22:18:50
il problema è che se metto <?php  echo 'ciao' ?>
mi da lo stesso l'errore
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 30 May 2012, 22:21:10
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  ::) 
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 22:34:14
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
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 30 May 2012, 22:40:35
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  ;)

: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 22:42:01
cosa mi consigli di usare tu?
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 30 May 2012, 22:52:52
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 30 May 2012, 22:59:31
ok..li provo e ti faccio sapere come va...
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 17:23:36
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
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 31 May 2012, 17:29:56
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 17:36:11
lo script funziona ma era la questione di come metterlo in joomla che non andava con jinclude
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 17:39:11
invece avendo messo script diciamo java quelli jinclude non mi da problemi per questo..
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 31 May 2012, 17:41:30
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 17:48:41
conosci una guida in italiano per directphp? così provo a capire come usarlo?
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 31 May 2012, 17:55:55
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ì.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 17:58:16
fatto ma mi da sempre lo stesso errore mi cancella parte del codice... come mai?
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 18:02:00
la prima cosa che fa è che mi mette il commento all'inzio..quindni il codice risulta in un commento
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 31 May 2012, 18:07:37
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 18:13:50
come tolgo i filtri? dove?
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 31 May 2012, 18:18:03
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: lady r 31 May 2012, 18:18:36
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.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: Murphz 31 May 2012, 18:26:18
Non ci avevo pensato  ::)  hai perfettamente ragione, però forse gli serve all'interno di un articolo.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: lady r 31 May 2012, 18:26:53
e che gli importa? una volta che ha la variabile nel template la usa dove vuole  ???
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 22:19:56
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??

: Re:Non riesco ad inserire questo codice php in joomla 2.5
: lady r 31 May 2012, 22:20:51
dai un'occhiata a metamod  ;)
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 22:30:08
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
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 31 May 2012, 22:50:16
<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
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: lady r 01 Jun 2012, 10:35:47
scusa, aggiungi  echo nel codice per l'IP. mi son dimenticata di scriverlo ^.^"

var IP = <?php echo $_SERVER['REMOTE_ADDR']; ?>;
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 01 Jun 2012, 14:58:05
<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??
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: lady r 01 Jun 2012, 15:02:21
prova ad inserire qualcosa tipo:


onload="alert('<?php echo $_SERVER['REMOTE_ADDR']; ?>');" al body


almeno vedi se ottiene l'IP correttamente.
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: matrix_o 01 Jun 2012, 15:24:35
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..
: Re:Non riesco ad inserire questo codice php in joomla 2.5
: lady r 01 Jun 2012, 18:38:32
non so, con jQuery si stampa scrivendo
:
$("ELEMENTO_IN_CUI_STAMPARE").append( IP );