Visualizzazione risultati 1 fino 4 di 4

Discussione: Pagine di login con redirect multiplo

  1. #1
    Guest

    Predefinito Pagine di login con redirect multiplo

    Buonasera a tutti, mi sto sciervellando da giorni e non riesco a trovare una soluzione in quanto riscontro sempre un errore di sintassi nel codice.

    Premetto che il mio livello non è altissimo perchè mi sono affacciato in sql da poco.

    Vorrei creare una pagina di login e dare un accesso differente ad ogni utente registrato.
    Praticamente ogni account deve far riferimento ad una pagina personale che ho creato per ognuno.

    La tabella è composta di 5 campi: id,nome, cognome, username, password.

    Sareste così gentili nel darmi una mano?

    Grazie 1000 in anticipo.


    Codice PHP:
    <?php include('conn.php');//accesso al database

    //recupero i valori
    $myusername = $_POST['myusername'];
    $mypassword = $_POST['mypassword'];

    //filtro i valori per evitare sql injection
    $myusername = mysqli_real_escape_string($conn, $myusername);
    $mypassword = mysqli_real_escape_string($conn, $mypassword);


    $query = ("SELECT * FROM utenti WHERE username='$myusername' and password='$mypassword'");
    $result = mysqli_query($conn, $query);
    $count = mysqli_num_rows($result); // conto il numero di righe restituite

    if($count == 1){ // la riga restituita dovrebbe essere una sola

    while($row = mysqli_fetch_array($conn, $result)){
    $tipo = $row['cognome']; // estraggo il tipo di utente
    }
    // controllo che tipo di utente è con relativo redirect
    swich($tipo){
    case
    'cognome1':
    header(location:'paginaX.php');
    break;
    case
    'cognome2':
    header(location:'paginaY.php');
    break:
    case
    'cognome3':
    header(location:'paginaZ.php');
    break;
    }
    }else{
    // se non c'è corrispondenza tra nome utente e password....
    echo 'login non corretto';
    }

    ?>
    Ultima modifica di karl94 : 22-01-2017 alle ore 16.41.49 Motivo: Formattazione

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Alla funzione header devi fornire una stringa, invece fra le parentesi scrivi location: prima della stringa, che in PHP non significa nulla e difatti ti viene indicato l'errore di sintassi.

  3. #3
    Guest

    Predefinito

    Mi faresti un esempio per cortesia? non riesco proprio ad andare avanti.
    Grazie

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Di esempi ce ne sono in abbondanza:


    Nel tuo caso:
    Codice PHP:
    header('location: paginaX.php');

Regole di scrittura

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