Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Maledette sessioni!

  1. #1

    Maledette sessioni!

    E' tutto il giorno che ci traffico sopra a queste sessione, premetto di non essere un grande esperto.
    Sto creando un piccolo login che usa le sessioni... qui c'è il login

    Codice PHP:
    <?php
    //Recupero username e password dal form...
    $ricorda $_POST['ricorda'];
    $password $_POST['pass'];
    $username $_POST['user'];
    //elaboro le variabili di login...
    $value_pass "hacking";
    $read = (fopen("users.txt""r"));
    $value_user = (fgets($read20));
    fclose($read);
    //Verifico il login...
    if (($password == $value_pass) && ($username == $value_user))
    {
    //Se user e pass sono corretti
    echo "<script>alert('Buona permanenza, " .$username"!');</script>";
    //Apro la sessione e...
    $sess_name session_name("login");
    session_start();
    //Salvo i dati...
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    echo 
    "<script>location='/destra.php';</script>";
    }
    else
    {
    //Se user o pass sono errati...
    echo "<script>alert('Errore, Login incorretto!');</script>";
    //Torno indietro...
    echo "<script>location='javascript:history.back()';</script>";
    }
    ?>
    e qui c'è il controllo della sessione di login che dovrò mettere in ogni pagina:

    Codice PHP:
    <?
    session_start
    ();
    $time date("G:i");
    $date date("d-m-y");
    echo 
    "<font color='red' size='3'>Sono le " .$time" del giorno " .$date", Buona permanenza.</font>
    "
    ;
    if((!isset(
    $_SESSION['username'])) || (!isset($_SESSION['password'])))
    {
    echo 
    "<font color='red' size='3'>Non sei loggato, clicca [url='/login.php']qui[/url] per loggarti</font>";
    }
    else
    {
    $username $_SESSION['username'];
    $password $_SESSION['password'];
    echo 
    "<font color='red' size='3'>Sei loggato, buona permanenza " .$username" ---> [url='/logout.php']logout[/url]</font>";
    }
    ?>
    Dove sbaglio???
    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  2. #2
    AGGIUNGO CHE L'ERRORE NON STA NEL LOGIN MA NEL CONTROLLO DA AGGIUNGERE AD OGNI PAGINA
    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  3. #3

  4. #4
    Notice: ini_set() has been disabled for security reasons in /membri/programmers/destra.php on line 10

    Notice: Undefined index: username in /membri/programmers/destra.php on line 12

    Notice: Undefined index: password in /membri/programmers/destra.php on line 13
    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  5. #5
    Da quanto ho capito facendo alcuni test, lui vede le variabili $_SESSION['username'] e $_SESSION['password'] vuote anche se sono già state settate in precedenza...

    cmq ho messo all'inizio session_start();
    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  6. #6
    Originariamente inviato da drk91alex
    Da quanto ho capito facendo alcuni test, lui vede le variabili $_SESSION['username'] e $_SESSION['password'] vuote anche se sono già state settate in precedenza...

    cmq ho messo all'inizio session_start();
    se metti la segnalazione degli errori anche al login vedrai che troverai anche li altri errori.

    Questo per esempio non puo' funzionare:
    Codice PHP:
    .......
    //Verifico il login...
    if (($password == $value_pass) && ($username == $value_user))
    {
    //Se user e pass sono corretti
    echo "<script>alert('Buona permanenza, " .$username"!');</script>";
    //Apro la sessione e...
    $sess_name session_name("login");
    session_start(); 
    ....... 
    dopo che hai inviato quell'echo, il session_start() non potra' che fallire.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.