Codice di troppo

Ho questo codice  che funziona...ma funziona troppo!! :wallbash: :lamo:, ho fatto più prove: se nel campo messaggio inserisco (a caso) una cosa del genere, es:

gretgtyhytgh trhgf

fcvedsfv

hgrt gbgytfhn

gbhtrfnb 5r6htynytg yutkjui

esce l'alert, eppure non ci sono i caratteri non ammessi >:(

/*Caratteri non ammessi
if($nome.$citta.$messaggio){
if(ereg("[\<>]+",$nome.$citta.$messaggio)){
$errore .= " I caratteri < > \ non sono ammessi";
 }
}
inviato 10 anni fa
php
php
6
X 0 X

Duuunque il codice da te postato funziona e mi ricorda un altro thread a cui ho partecipato boh  :(.

Probabilmente i backslashes sono aggiunti in automatico da php perché le variabili provengono da $_POST o $_GET. Soluzione stripslashes().

Sceglili meglio i titoli php ciao  :bye:

risposto 10 anni fa
usecram
modificato 10 anni fa
X 0 X

Duuunque il codice da te postato funziona e mi ricorda un altro thread a cui ho partecipato boh  :(.

Probabilmente i backslashes sono aggiunti in automatico da php perché le variabili provengono da $_POST o $_GET. Soluzione stripslashes().

Sceglili meglio i titoli php ciao  :bye:

Ho provato con stripslashes ma è uguale. :-[

risposto 10 anni fa
php
php
6
X 0 X

Duuunque il codice da te postato funziona e mi ricorda un altro thread a cui ho partecipato boh  :(.

Probabilmente i backslashes sono aggiunti in automatico da php perché le variabili provengono da $_POST o $_GET. Soluzione stripslashes().

Sceglili meglio i titoli php ciao  :bye:

Ho provato con stripslashes ma è uguale. :-[

Ho notato che l'alert esce solo se nella Reg lascio < e > perciò sono le parentesi a punta il problema. Ho inserito anche htmlentities e htmlspecialchars ma niente. :wallbash:

risposto 10 anni fa
php
php
6
X 0 X

Il codice che hai riportato è corretto quindi il problema sarà un altro.

 :bye:

P.S.: ma quando imparerai a dare un titolo più consono ai messaggi  :tichedoff:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Il codice che hai riportato è corretto quindi il problema sarà un altro.

 :bye:

P.S.: ma quando imparerai a dare un titolo più consono ai messaggi  :tichedoff:

 :wallbash:

Ho modificato così... if(ereg("[\]+",$nome.$citta.$messaggio)...

sto provando...ho inserito htmlentities, l'alert non esce più e se inserisco < o > si scrivono a video  così, non vengono convertiti in entità html, come mai?

risposto 10 anni fa
php
php
6
modificato 10 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda