- Home
- Categorie
- Coding e Sistemistica
- PHP
- Convalida Form con PHP
-
Quindi entra nell'IF. Il problema degli header è che devono essere usati prima di una qualsiasi istruzione di output, basta una andata a capo e ti da problemi.
-
Quindi? Che mi consigli?
-
Di verificare se esegui output prima dell'Header.
Se è così devi modificare il codice affinchè non ci siano autput prima dell'header.
-
No, nessun output, lo vedi anche tu, hai il codice intero della pagina...
-
Ma nel codic ec'è ancora [php]echo "OK";[/php]
prova a toglierlo.
-
Nel mio codice l'ho già tolto...
-
Io ho provato il codice in locale e funziona nel senso che viene eseguito il redirect. Non so proprio cosa pensare. Qual'è l'errore che ti restituisce?
-
Nulla, semplice refresh della pagina...ho verificato la query e viene eseguita tranquillamente con un risultato valido. Ho messo la @ davanti alle istruzioni mysql in modo da evitare output involontari di errori ma nulla....se metto l'exit prima dell'istruzione header funziona tutto....altrimenti ricarica la pagina...!
-
E tu cosa vuoi che faccia?
[PHP]header('Location: index.php'); [/PHP]esegue il redirect alla index.
-
Ma lui mi redirect su login.php, sia che entra nel caso vero, che nel falso...
-
Ma sei sicuro che allora non va nell'else? perche dovrebbe andare al login se l'istruzione di redirect è verso la index?
-
Perché se no dovrebbe eseguire questo
[PHP]echo "<script>alert('Nome Utente e/o Password errati');</script>";[/PHP]Cosa che fa se metto l'exit() prima dell'header
-
ma quale header? questo?
[PHP] header('Location: login.php');[/PHP]
-
Si
-
L'alert non lo vedi perchè viene eseguito il redirect.
-
Talkoman,
forse la mia domanda è stupida, ma viene interpretato il php?
cioè sei fai semplicemente unecho "pippo";
senza if te lo fa?
in vaso prima di tutto mettiini_set("display_errors",1);
Magari hai qualche errore che non vedi.
Ciao