Visualizzazione risultati 1 fino 6 di 6

Discussione: Disperazione pura!

  1. #1
    Guest

    Predefinito Disperazione pura!

    Buongiorno a tutti,
    ho questo codice nella mia pagina di login:
    Codice:
    <?php
    session_start();
    $conn = mysql_connect('localhost', 'chatternetwork', '');
    mysql_select_db('my_chatternetwork', $conn);
    $query="SELECT * FROM users WHERE username = '$_POST[usrlog]'";
    $result=mysql_query($query);
    $row= mysql_fetch_array($result);
    if ($row['password'] === sha1($_POST['pswlog'])){
    $url = "http://www.chatternetwork.altervista.org/users/" & $_POST['usrlog'] & ".php";
    header("location:" & $url);
    $_SESSION['login_effettuato'] = $_POST['usrlog'];
    $_SESSION['id_login'] = $row['id'];
    }else{echo ("Errore");}
    ?>
    Quando effettuo il login (la form è nell'homepage, e i dati sono corretti) rimane la pagina bianca.
    Potete aiutarmi per favore?
    Grazie
    Ultima modifica di chatternetwork : 11-08-2015 alle ore 15.35.38

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

    Predefinito

    Hai utilizzato un carattere non corretto per la concatenazione delle stringhe! Va usato il punto per concatenare stringhe in PHP.

    Inoltre occhio che stai usando le vecchissime funzioni mysql. Sarebbe bene usare mysqli.

    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie mille

  4. #4
    Guest

    Predefinito

    So che sembra una domanda stupida:
    dopo che ho creato la sessione, nella pagina dell'utente devo verificarla: come faccio?

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

    Predefinito

    Sicuramente con isset(). Poi se vuoi controllare il contenuto (dopo però aver controllato che la sessione esiste), con un semplice if:

    Codice PHP:
    session_start();

    //---

    if(isset($_SESSION['login_effettuato']))
    {
    //ok, la session esiste. Vuoi controllare anche il contenuto?
    if($_SESSION['login_effettuato'] == 152)
    {
    //ok, anche il contenuto è corretto...
    }
    }
    Ciao!

  6. #6
    Guest

    Predefinito

    Grazie mille, ti amo!!!
    Sei il migliore!

Tags for this Thread

Regole di scrittura

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