Visualizzazione dei risultati da 1 a 7 su 7

Discussione: While non corretto

  1. #1

    While non corretto

    Codice PHP:
    <?php
    $user
    =$_POST['user'];
    $pwd=$_POST['pwd'];
    $list=array('admin','loluser','apocaliv');
    $pass=array('pass1','passlol','megapass');
    $i=0;
    while ((
    $user==$list[$i]) && ($pwd==$pass[$i]))
    {
    header("Location: [url]http://www.miosito.com/pr/admin.php[/url]");
    $i++;
    }
    ?>
    In questo codice quando faccio il login funziona solo utente admin...se faccio apocaliv e megapass mi esce pagina bianca e nn reindirizza all'admin. Solo con admin va...(il primo valore). Come mai?
    Poi volevo sapere...se è corretto dovrebbe reindirizzare...come faccio a fare ke se ha sbagliato user o pass dice Errore user e pass?.
    grazie in anticipo

  2. #2
    ps. A Href nn c'è nel codice l'ha messo il forum..

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    L'ho modificato radicalmente perche' il tuo si prestava scomodamente a fare quello che volevi

    Codice PHP:
    <?php
    $user
    =$_POST['user'];
    $pwd=$_POST['pwd'];
    $list=array('admin','loluser','apocaliv');
    $pass=array('pass1','passlol','megapass');

    $i=0;
    $num count($list);

    while (
    $i $num)
    {
       if ((
    $user==$list[$i]) && ($pwd==$pass[$i]))
      {
           
    header("Location: [url]http://www.miosito.com/pr/admin.php[/url]");
           exit(
    0);
       }
    $i++;
    }
    ?>
    No pvt per sollecitare risposte, grazie.

  4. #4
    Ciao,
    e per far uscire scritto Errore username e password nel caso si sbaglia user o pass?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    lo metti alla fine del while, poiche' se arriva alla fine del while i dati inseriti non c'erano nell'array....


    Codice PHP:
    <?php
    $user
    =$_POST['user'];
    $pwd=$_POST['pwd'];
    $list=array('admin','loluser','apocaliv');
    $pass=array('pass1','passlol','megapass');

    $i=0;
    $num count($list);

    while (
    $i $num)
    {
       if ((
    $user==$list[$i]) && ($pwd==$pass[$i]))
      {
           
    header("Location: http ://www.miosito.com/pr/admin.php");
           exit(
    0);
       }
    $i++;
    }
    echo 
    "Paccooooooooooooooooo";
    ?>
    ho messo uno spazio dopo http per evitare che il forum modificasse il codice.....
    No pvt per sollecitare risposte, grazie.

  6. #6
    giusto

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    No pvt per sollecitare risposte, grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.