Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

php: password e REDIREZIONE

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

php: password e REDIREZIONE

Postdi LALIFA » 21/11/05 15:35

CIAO RAGAZZI!!!vi chiedo urgentemente un'informazione:
ho appena fatto questo script in php:
<html>
<body>
<?php if(($_POST[utente] == "michele84") AND ($_POST[password] == "ciao"))
{echo "Benvenuto <b>$_POST[utente]</b>";}
else {echo "Mi dispiace <b>$_POST[utente]</b>, riprova";}
?>
</body>
</html>

Vi volevo chiedere cosa devo inserire affinchè se la password è corretta si apre un altra pagina html

grazie!!!!!
LALIFA
Utente Junior
 
Post: 51
Iscritto il: 10/03/05 18:57
Località: Trento

Sponsor
 

Postdi Mone » 21/11/05 17:43

Ecco quello che cerchi: (e che avresti potuto trovare facilmente su google ;) ):
Codice: Seleziona tutto
{

echo "Benvenuto <b>$_POST[utente]</b>";
header("Location: http://www.tpatpc.it/");
}
Nota però che questo non farà comparire il messaggio di benvenuto, in quanto il redirect lato server fa sì che al posto della risposta del php arrivi solo la risposta della redirezione (è chiaro??!?)

se vuoi vedere il messaggio prima d essere rediretto devi sfruttare ad esempio javascript:
Codice: Seleziona tutto
{
echo "Benvenuto <b>$_POST[utente]</b>";
?>
<script>
setTimeout('location.href="http://www.tpatpc.it/"',5000);
</script>
<?
}

Ho scritto tutto qui su, spero d non aver dimenticato qualche apice o similia...
Avatar utente
Mone
Utente Senior
 
Post: 343
Iscritto il: 21/10/03 19:44
Località: Zion

Postdi LALIFA » 21/11/05 18:08

GRAZIE MILLE...ma non funziona:

Così, tutto ok:
<HTML>
<BODY>
<?php if(($_POST[utente] == "roberto") AND ($_POST[password] == "leonardo"))
{echo "bravo"; }
else { echo "$_POST[utente], la tua password è sbagliata, riprova!";
} ?>
</BODY>
</HTML>

Così invece,
<HTML>
<BODY>
<?php if(($_POST[utente] == "roberto") AND ($_POST[password] == "leonardo"))
{echo "bravo"; header("Location: http://www.yahoo.it");}
else { echo "$_POST[utente], la tua password è sbagliata, riprova!";
} ?>
</BODY>
</HTML>
mi dice "bravo
Warning: Cannot modify header information - headers already sent by (output started at /srv/ftp/studente09/PROGETTO/passwordaggiungi.php:3) in /srv/ftp/studente09/PROGETTO/passwordaggiungi.php on line 4

ps...lavoro su un server; passwordaggiungi.php è il nome di questo file.
A me interesserebbe che l'utente venga reindirizzato ad una pagina html contenuta nella stessa cartella.....ma non funziona!!
grazie!
LALIFA
Utente Junior
 
Post: 51
Iscritto il: 10/03/05 18:57
Località: Trento

Postdi Mone » 21/11/05 18:52

Warning: Cannot modify header information - headers already sent by (output started at /srv/ftp/studente09/PROGETTO/passwordaggiungi.php:3) in /srv/ftp/studente09/PROGETTO/passwordaggiungi.php on line 4

E' un problema di flush (si il concetto è quello dello scarico del cesso) , risolvi così:
http://www.siteinaweek.com/howto/header ... blems.html

Ti ripeto però che con questa tecnica il tuo utente non vedrà il messaggio di benvenuto, ma verrà direttamente reindirizzato al nuovo indirizzo
Avatar utente
Mone
Utente Senior
 
Post: 343
Iscritto il: 21/10/03 19:44
Località: Zion

Postdi Triumph Of Steel » 21/11/05 19:32

forse bastava togliere quel
Codice: Seleziona tutto
echo "bravo";

prima dell'header()
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi Mone » 21/11/05 19:40

credo che già l'avere
Codice: Seleziona tutto
<HTML>
<BODY>

prima del metodo Header causerebbe l'errore di cui prima anche senza
Codice: Seleziona tutto
echo("bravo");
Avatar utente
Mone
Utente Senior
 
Post: 343
Iscritto il: 21/10/03 19:44
Località: Zion

Postdi Triumph Of Steel » 21/11/05 22:35

giusto.. mi era scappato :)
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi GAD » 21/11/05 23:02

Prima dell'header(); non puoi avere output di alcun tipo, ne di php ne di html.
Dovresti mettere a inizio file qualcosa tipo

<?php
if(($_POST[utente] == "roberto") AND ($_POST[password] == "leonardo"))
header("Location: http://www.yahoo.it");
else
{
print("<HTML>\n<body>\n");
echo "$_POST[utente], la tua password è sbagliata, riprova!";
print("</body>\n</HTML>\n");
}
?>
Quando l'ultimo albero sarà abbattuto,l'ultimo pesce catturato,l'ultimo fiume avvelenato,
soltanto allora gli uomini si accorgeranno chei soldi non possono essere mangiati
GAD
Moderatore
 
Post: 2184
Iscritto il: 22/09/02 14:36
Località: Nebbiosa

Postdi LALIFA » 22/11/05 12:52

GRAZIE MILLE RAGAZZI...ora funziona!! magari chiederò ancora il vostro aiuto da qui alla fine del progetto!!

grazie ancora!!
ciao

Laura
LALIFA
Utente Junior
 
Post: 51
Iscritto il: 10/03/05 18:57
Località: Trento


Torna a Programmazione


Topic correlati a "php: password e REDIREZIONE":


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite