Sto lavorando su un progetto e sono obbligato a eseguire il mio programma sul server web di qualcun altro. È una pagina di accesso piuttosto semplice con cui sto avendo il problema. Il programma funziona correttamente se lo eseguo tramite il mio host locale tramite WAMP. Il problema che sto avendo è che la porzione reindirizzata non funziona correttamente, convalida l'utente e avvia una sessione, ma quando arriva al reindirizzamento non accade nulla.Alternativa a "header" per reindirizzare in PHP
Sto facendo qualcosa di sbagliato con la mia sintassi che ritengo altamente improbabile dato che funziona correttamente tramite il mio host locale. Oppure, in alternativa, penso che il server non abbia quella funzione (non è sicuro se sia possibile scegliere quali moduli il server supporta anche se sono sicuro che sia fattibile).
Non so se è importante, ma stanno usando "cpanel" che è dove posso accedere ai file e ci sono tutti nella stessa directory quindi se qualcuno potrebbe dirmi dove sto andando male o suggerire un'alternativa a reindirizzando tramite "header" qualsiasi aiuto sarebbe molto apprezzato. Mi sono guardato attorno ma sembra che "header" sia il cavallo da lavoro standard.
Heres il codice che ho:
if((!empty($_POST['username'])) && (!empty($_POST['password'])))
{
// username and password sent from Form
$myusername = $_POST['username'];
$mypassword = $_POST['password'];
$sql="SELECT UserName FROM User WHERE UserName='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
//$active=$row['active'];
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
echo "we made if to the if";
session_start();
session_register("myusername");
$_SESSION['login_user']=$myusername;
echo "right b4 the re-direct";
header("location: UI.php");
exit;
}
else
echo "Your user name/password was not correct pleast TRY AGAIN!!!";
}
Update: In risposta alle dichiarazioni circa gli echi avrei il problema possibile che sto elaborando la mia forma nello stesso file e usando echo $ _SERVER [ 'PHP_SELF ']
Ti hanno attivato la segnalazione degli errori? Sei sicuro al 100% che la condizione sia soddisfatta e che l'intestazione sia stata inviata? –
Non è possibile visualizzare la pagina prima della chiamata dell'intestazione. Le tue istruzioni di debug impediscono il reindirizzamento. – JJJ
Sì, ho provato a rimuoverli ma non lo reindirizzano correttamente – cpowel2