Ciao ragazzi,
Come è possibile che non riesco a fare il redirect ad una pagina in nessun modo????
Uso il seguente codice:
header('Location: pippo.php');
Sono perplesso visto che in locale funziona correttamente..
Ciao ragazzi,
Come è possibile che non riesco a fare il redirect ad una pagina in nessun modo????
Uso il seguente codice:
header('Location: pippo.php');
Sono perplesso visto che in locale funziona correttamente..
dovresti spiegare meglio che errore ti da quella funzione, altrimenti e' impossibile aiutarti...
Ciao ciao![]()
No pvt per sollecitare risposte, grazie.
Ti restituisce qualche errore?
No assolutamente nessun errore....
ecco la pagina incriminata... una volta inserita la password deve effetuare un redirect.
www.costato.com
La password è ricky
ecco il codice
codice:<?php $prova=0; if(!empty($_POST['password'])) { $password=$_POST['password']; $passwordok="ricky"; print $password; if($passwordok==$password){ $prova=1; header("Location: pippo.php"); } else { echo "ERRORE USERNAME NON VALIDO";} } print $prova; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Documento senza titolo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <div align="center"> INSERISCI LA PASSWORD PER ACCEDERE </p> <form name="form1" method="post" action="index.php"> <input type="password" name="password"> <input type="submit" name="Submit" value="Invia"> </form> </p> </div> </body> </html>
invece di header prova questo:
echo "<META HTTP-EQUIV=refresh CONTENT='0;URL=pippo.php'>";
io faccio così.
![]()
Ok... con questo codice funziona....
ma è corretto???
Facendo una ricerca su redirect ho notato che utilizzano tutti il location...
come è possibile che non funzioni?
hai disabilitato la visualizzazione degli errori ???
Prima di header hai print $password... la funzione header('Location: ecc ecc') non funziona se prima hai inviato un output....dovrebbe visualizzare un errore di header gia' inviato, ma non lo fa, per questo dico che potresti aver soppreeso la visualizzazione degli errori.
Prova a togliere quel print... non dico che funzioni, ma quello e' di sicuro un errore.
Un consiglio e' di abilitare la visualizzazione almeno di errori e warning, altrimenti non ti passa piu' a fare il debug in questi casi.
ciao ciao![]()
No pvt per sollecitare risposte, grazie.
Originariamente inviato da Costy81
Ok... con questo codice funziona....
ma è corretto???
Facendo una ricerca su redirect ho notato che utilizzano tutti il location...
come è possibile che non funzioni?
certo che è corretto, è semplice html e funzia sempre.
dopo aver fatto l'echo ci metti un exit così sei sicuro che il php nn va avanti.
il location è la versione php di quello che ho scritto io in html ma funzia solo se è la prima cosa passata al browser.
![]()
Si e' corretto ma in php non sempre puoi usare quello stratagemma, dipende da molte cose. Ritengo molto semplicistico usare un tag html per evitare di risolvere un problema in php. Sopra ho postato una possibile soluzione al problema di cui sopra.Originariamente inviato da eloderma
certo che è corretto, è semplice html e funzia sempre.
dopo aver fatto l'echo ci metti un exit così sei sicuro che il php nn va avanti.
il location è la versione php di quello che ho scritto io in html ma funzia solo se è la prima cosa passata al browser.
![]()
No pvt per sollecitare risposte, grazie.
Ma come faccio ad abilitare la visualizzazione degli errori visto che sono su un server windows di aruba?
Comunque Afurly avevi proprio ragione...eliminando il print funziona!!!!
Ma mi sembra che abbia dell'incredibile...dico cosi perchè ASP non mi dava i problemi che da php.
Come è possibile che prima di un redirect non posso visualizzare una variabile!!!!!!!!!!!Penso che prima o poi possa succedere!!!