Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema script login

  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Problema script login

    Ciao a tutti, ho un problema che ...non vedo
    Avete presente quando vi fissate per ore su uno script e poi sicuramente l'errore è una cagata!? ...credo sia il mio caso, ecco perchè chiedo aiuto ad un paio di occhi diversi

    Ho un semplice script di login al quale ci si arriva da un form (user, pass).

    Codice PHP:
    <?php
        session_start
    ();

        include(
    "db_config.php");
        
        
    mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
        
    mysql_select_db($db);
        
        
    $pass=md5($_POST['password']);
        
        
    $query="SELECT * FROM newsletter_login WHERE username='$_POST[username]'";
        
    $res=mysql_query($query);

        
    $password=mysql_result($res,0,"password");
        
        echo 
    $password."
    "
    ;
        echo 
    $pass."
    "
    ;
        
        
    /*
        if($pass==$password){
            $_SESSION['logged']="oklogged";
            header('Location: ../index.php');
        }else{
            header('Location: ../index.php?page=login');
        }
        */
        
    mysql_close();

    ?>
    Nel codice ho inibito l'if finale e i due valori stampati a video dai due echo sono identici... ma se elimino gli echo e ripristino l'if non funziona.
    Sapreste dirmi dove sbaglio?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Niente.... le sto provando tutte ma non c'è via d'uscita...
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  3. #3
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Non è che in uno dei due c'è qualche spazio? prova a fare trim() su entrambi i valori e vedi come va.

    Edit: mi era sfuggito l'md5 sulla pass che invi tramite form... quindi questo non può contenere spazi, altrimenti ti darebbe un risultato diverso da quello del db... prova con quest'ultimo, magari quando l'hai inserito l'hai modificato da qualche parte senza rendertene conto.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  4. #4
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Niente... non ci sono spazi...
    Ti ringrazio comunque, alla fine ho risolto così:

    Codice PHP:

    <?php
        session_start
    ();

        include(
    "db_config.php");
        
        
    mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
        
    mysql_select_db($db);
        
        
    $user$_POST[username];
        
    $passmd5($_POST['password']);
        
        
    $query="SELECT * FROM newsletter_login WHERE username='$user' AND password='$pass'";
        
    $res=mysql_query($query);

        if(
    $row mysql_fetch_array($res))
        {
            
    $_SESSION['logged']="oklogged";
            
    header('Location: ../index.php');
        }else{
            
    header('Location: ../index.php?page=login');
        }

        
    mysql_close();
    ?>
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.