Header

  • Creatore Discussione Creatore Discussione vide91
  • Data di inizio Data di inizio

vide91

Nuovo Utente
31 Mag 2012
26
0
0
salve
volevo in questo pezzetto di php fare una cosa del tipo....se due paramentri "a"e "c" valgono uno mi esce la scritta "benvenuto" se invece no volevo che lo indirizzavo ad una pagina...all'inizio io lo facevo funzionare cosi....se erano giusti "benvenuto" se non erano giusti "Non sei registrato" ora volevo usare Header...cosi si può usare?


PHP:
 <?php
 if ($a==1 AND $c==1)
{
echo "Benvenuto";
}
else{	
header("Location: index.html"); 
}
?>


Fatemi sapere Grazie in anticipo
 
Ciao,
è giusto cosi come lo hai scritto.

qual'è il problema?
 
no...mi manda direttamente..alla pagina...o meglio se te mi dici che sta bene allora si vede che ho fatto errori prima?...quindi cosi può essere fattibile?
 
no...mi manda direttamente..alla pagina...
questo è la funzione dell'header

se vuoi puoi ritardare il redirect di qualche secondo scrivendo cosi:

PHP:
header("refresh:3;url=index.html");

dipende da cosa vuoi fare
 
hai ragione funzionava grazie....sai una cosa...nel momento che io lo rimando ad una pagina se voglio stampare delle scritte del tipo"Non sei registrato" ecc...dove devo inserirle ? ad esempio ora funziona tutto praticamente se il mio utente non c'è nel database lo rimando alla pagina di login...se voglio scrivere "hai sbagliato ritenta" come devo fare?
 
Se usi la sintassi con refresh puoi provare cosi
PHP:
<?php
if ($a == 1 AND $c == 1) {
    echo "Benvenuto";
} else {
    header("refresh:3;url=index.html");
    echo "hai sbagliato";
}
?>

header() non ti permette di scrivere nulla prima della sua dichiarazione nemmeno uno spazio

oppure puoi usare javascript

PHP:
<?php
if ($a == 1 AND $c == 1) {
    echo "Benvenuto";
} else {
    echo "<script type='text/javascript'>";
    echo "alert('hai sbagliato');";
    echo "location.href='index.html';";
    echo "</script>";
}
?>
 

Discussioni simili