Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Caratteri non ammessi

  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    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"

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    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 \

    Codice PHP:
    if (strpos ($nome.$citta.$messaggio"\\\") !== false)  echo "caratteri non ammessi"; 
    Usa le espressioni regolari se vuoi inibire l'uso di determinati caratteri.

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da usecram
    int strpos ( string haystack, mixed needle [, int offset] )

    strpos non considera un terzo parametro come quello che hai riportato.
    Ho fatto così, sembra funzionare VVoVe:

    Codice PHP:
    if(strpos($nome.$citta.$messaggio"\\\","<",">") !== false) 

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    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

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    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 esce quella scritta ma esce sempre l'alert, funziona solo se tolgo "<" ">"

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    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.

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    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.
    Se ho ben capito funziona solo se ne inserisco uno es. "\\"

    Vedo di mettere una RegExp

  8. #8
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Ho messo così ma fa passare tutto

    if(ereg("^([^\< >])$",$nome.$citta.$messaggio))

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Codice PHP:
    if (ereg ("[\\<>]+"$nome.$citta.$messaggio))  { echo "caratteri non ammessi"; } 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.