Visualizzazione risultati 1 fino 3 di 3

Discussione: Area riservata-più user

  1. #1
    Guest

    Predefinito Area riservata-più user

    Salve ragazzi di AV sono qui per porvi il mio problema,ho creato una pagina in php che si chiama form ed è cosi costituita:

    Codice:
    <?php 
    
    session_start ();    
    $nome_utente = "ciao";     
    $password = "ciao"; 
    
     if ((!isset($_POST['utente'])) && (!isset($_POST['password']))) 
     { 
      echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\"> 
      User: <input type=\"text\" name=\"utente\"><br> 
      Password: <input type=\"password\" name=\"password\"><br> 
      <input type=\"submit\" value=\"Invia\"></form>"; 
      }
     else
      { 
      if (($_POST['utente']==$nome_utente)&&($_POST['password']==$password))
      {
      $_SESSION['utente']=$_POST['utente']; 
      $_SESSION['password']=$_POST['password']; 
      header("Location: pagina_riservata.php");
      }
     else {echo "Login errato";} 
      }
    ?>


    Il mio problema è che voglio mettere più user che possono accedere all'area riservata,ho provato a fare cosi:

    Codice:
    session_start ();    
    $nome_utente = "ciao";     
    $password = "ciao"; 
    $nome_utente = "prova";     
    $password = "prova";
    e non funziona perche "prova" lo identifica ma "ciao" lo identifica come errore

    Mi date qualche consiglio grazie???
    Ultima modifica di terracciano : 18-06-2012 alle ore 13.16.52

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,192

    Predefinito

    È normale: la variabile è "una", e può contenere o ciao, o prova; non entrambe!.

    Potresti usare degli array: prova ad esempio con (non testato):

    Codice PHP:
    <?php

    session_start
    ();
    $utenti = array("nome1"=>"password1", "nome2"=>"password2");

    if ((!isset(
    $_POST['utente'])) && (!isset($_POST['password'])))
    {
    echo
    "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
    User: <input type=\"text\" name=\"utente\"><br>
    Password: <input type=\"password\" name=\"password\"><br>
    <input type=\"submit\" value=\"Invia\"></form>"
    ;
    }
    else
    {
    if (
    $utenti[$_POST['utente']] == $_POST['password'])
    {
    $_SESSION['utente']=$_POST['utente'];
    $_SESSION['password']=$_POST['password'];
    header("Location: pagina_riservata.php");
    }
    else {echo
    "Login errato";}
    }
    ?>
    p.s: perché salvi la password? Non è sufficiente l'username? (intendo nelle sessioni).

    Comunque, la cosa migliore è usare un database. Fino 2, 3, 5 utenti puoi fare anche così, ma quando iniziano ad essere molti....

    Prova a vedere ad esempio questo codice... Anche se per essere semplice, è un po' obsoleto (ad esempio, l'uso di mysql_query() invece di mysqli)... Ma il succo non cambia.

    Ciao!
    Ultima modifica di alemoppo : 18-06-2012 alle ore 13.24.45

  3. #3
    Guest

    Predefinito

    Funziona,grazie mille,comunque a me servono solo 3 o 4 che possono accedere

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •