Ho questo codice ma non ferma "<"
com'è la corretta sintassi?
Codice PHP:
//Caratteri non ammessi
if(strpos($nome.$citta.$messaggio, "\\","<") !== false)
echo "caratteri non ammessi";
Ho questo codice ma non ferma "<"
com'è la corretta sintassi?
Codice PHP:
//Caratteri non ammessi
if(strpos($nome.$citta.$messaggio, "\\","<") !== false)
echo "caratteri non ammessi";
int strpos ( string haystack, mixed needle [, int offset] )
strpos non considera un terzo parametro come quello che hai riportato.
L'errore consiste nel non avere fatto l'escape di \
Usa le espressioni regolari se vuoi inibire l'uso di determinati caratteri.Codice PHP:
if (strpos ($nome.$citta.$messaggio, "\\\") !== false) echo "caratteri non ammessi";
![]()
Ho fatto così, sembra funzionareOriginariamente inviato da usecram
int strpos ( string haystack, mixed needle [, int offset] )
strpos non considera un terzo parametro come quello che hai riportato.VVoVe:
Codice PHP:
if(strpos($nome.$citta.$messaggio, "\\\","<",">") !== false)
Suvvia non scherzare
Warning: Wrong parameter count for strpos() in D:\Test\Untitled-1.php on line 5
Non ti dice niente del genere il tuo php?
Comunque non funziaaaa![]()
Non esce quella scritta ma esce sempre l'alert, funziona solo se tolgo "<" ">"Originariamente inviato da usecram
Suvvia non scherzare
Warning: Wrong parameter count for strpos() in D:\Test\Untitled-1.php on line 5
Non ti dice niente del genere il tuo php?
Comunque non funziaaaa![]()
![]()
Non devi![]()
ma semplicemente leggere il manuale di php in linea su php.net.
strpos accetta la stringa su cui effettuare la ricerca (string haystack (lett.pagliaio)), la stringa da ricercare (mixed needle (lett.ago)) ed un parametro opzionale offset che "permette di indicare da quale carattere in haystack iniziare la ricerca".
Semplice no?
Ogni altro uso di strpos è errato.
Se ho ben capito funziona solo se ne inserisco uno es. "\\"Originariamente inviato da usecram
Non devi![]()
ma semplicemente leggere il manuale di php in linea su php.net.
strpos accetta la stringa su cui effettuare la ricerca (string haystack (lett.pagliaio)), la stringa da ricercare (mixed needle (lett.ago)) ed un parametro opzionale offset che "permette di indicare da quale carattere in haystack iniziare la ricerca".
Semplice no?
Ogni altro uso di strpos è errato.
Vedo di mettere una RegExp
Ho messo così ma fa passare tutto
if(ereg("^([^\< >])$",$nome.$citta.$messaggio))
Codice PHP:
if (ereg ("[\\<>]+", $nome.$citta.$messaggio)) { echo "caratteri non ammessi"; }
![]()