• User Newbie

    problema con redirect php

    salve ragazzi,vi scrivo perche non riesco a risolvere un problema.nello script in php per poter proteggere una pagina non riesco ad inserire,se il nick è registrato ed è ok,il redirect alla pagina che voglio proteggere,come posso fare?sbaglio qualcosa?

    lo script è questo,potete dargli un occhiata?

    Grazie.

    $nick=$_POST["nick"];
    $password=$_POST["password"];

    $user=$nick."<->".$password;
    $user_ok=0;
    $users_db=file("../database/users.xdb");
    $dim_db=count($users_db);

    for ($i=0;$i<$dim_db;$i++){
    $user_info=explode("<->",$users_db*);
    $user_nick=$user_info[0];
    $user_passwd=$user_info[1];
    if (($nick==$user_nick) & ($password==$user_passwd)){
    $user_ok=1;
    }
    }

    if ($user_ok==1){
    echo "<center><br><b>Accesso consentito.</b></br><center>";
    header ("Location: indirizzosito/pubblic/addentry.php/");
    exit;
    }
    else{
    echo "<center><b>Utente non registrato</b><center>";
    echo "<center><b><a href="../login.php">RIPROVA</a> oppure <a href="../register.php">REGISTRATI</a>.</b></center>";
    }
    ?>

    c'è qualche anima buona che puo modificarmelo in modo che funzioni?

    grazie!


  • User

    a quanto pare hai il mio stesso problema...

    if (($nick==$user_nick) & ($password==$user_passwd)){

    bisogna capire come fargli fare il confronto tra variabili...


  • User Attivo

    la funzione strcmp($a,$b) confronta 2 stringhe.. restituisce 0 se sono uguali.
    Ciao 😉


  • User Attivo

    Prova così:

    [PHP] $nick=$_POST["nick"];
    $password=$_POST["password"];

    $user=$nick."<->".$password;
    $user_ok=0;
    $users_db=file("../database/users.xdb");
    $dim_db=count($users_db);

    for ($i=0;$i<$dim_db;$i++){
    $user_info=explode("<->",$users_db*);
    $user_nick=$user_info[0];
    $user_passwd=$user_info[1];
    if (strcmp($nick,$user_nick)==0 AND strcmp($password,$user_passwd)==0){
    $user_ok=1;
    }
    }

    if ($user_ok==1){
    echo "<center><br><b>Accesso consentito.</b></br><center>";
    header ("Location: indirizzosito/pubblic/addentry.php/");
    exit;
    }
    else{
    echo "<center><b>Utente non registrato</b><center>";
    echo "<center><b><a href="../login.php">RIPROVA</a> oppure <a href="../register.php">REGISTRATI</a>.</b></center>";
    }
    ?>[/PHP]