Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192

    Problema con login, PHP & Mysql

    Allora.. fino a qualche giorno fa il login funzionava che era una meraviglia, ora pero è sorto un problema.. riesco a loggarmi solo con i dati della prima riga della tabella degli utenti del database Mysql (ammazza quanti comp. di specificazione xD).
    Se ho tipo 5 righe con utenti con le rispettive colonne (id, username, password, mail, temp, redgate, uid) mi fa loggare solo con quello della prima riga. Se cancello la prima riga, la riga che prima era seconda ora diventa prima e solo adesso riesco a loggarmi. Non penso sia un problema di Mysql ma di PHP. Cosa potrebbe essere?

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, posta un po' di codice così da capirci meglio

  3. #3
    La mia sfera di cristallo mi dice che o è sbagliata la query oppure l'iterazione del resultset.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Ho utilizzato questa guida, ottenuto il codice l'ho modificato un po, e funzionava solo che appunto qualche giorno fa è sorto questo problema.


    questo sarebbe il login, almeno una parte della pagina principale home.php
    http://dimoshake.altervista.org/Game-Station/home.php
    Questo è un mio sito di prove, come vedi il login è nella barra principale del menu
    Se vuoi metto pure i file config e auth.lib
    Codice PHP:
    <?php
            
    include_once("include/config.php");
            include_once(
    "include/auth.lib.php");

            list(
    $status$user) = auth_get_status();

            if(
    $status == AUTH_LOGGED auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
                
    $link "?uid=".$_GET['uid'];
            }else    
    $link '';
            
            
    //home
            
    switch($status){
                case 
    AUTH_LOGGED:
    $v $user['username'];
    $a mysql_fetch_assoc(mysql_query("SELECT id FROM utenti WHERE username='".$v."'"));
    $d $a['id'];
    $_SESSION['uid']= $d;
                
    ?>


    <table width="100%"><tr><td width="65%" valign="middle">
    <div style="font-family: verdana;"><font color="#FFFFFF" size="2">Benvenuto <?=$user["username"];?></font></div> 
    </td>
    <td width="35%" valign="middle"><table><tr><td><font color="FFFFFF"></font></td><td>[img]image/messaggio_ricevuto.png[/img]</td><td>[url="profile.php?uid=<? echo $d?>"][img]image/profilo.png[/img][/url]</td><td>[img]image/opzioni.png[/img]</td><td>[url="logout.php<?=$link?>"][img]image/logout.png[/img][/url]
    </td></tr></table></td></tr></table>


                <?php
                
    break;
                case 
    AUTH_NOT_LOGGED:
                
    ?>
                
                    <form method="post">
                                    
                            <input type="text" class="inputlogin" width="83" name="uname" onclick="if(this.value=='Username')this.value=''"  onblur="if(this.value=='')this.value = 'Username'" value="Username">
                            <input type="text" class="inputlogin" width="83" name="passw" onclick="if(this.value=='Password')this.value='';this.type='password'"  onblur="if(this.value==''){this.value = 'Password';this.type='text'}" value="Password">    
                            <input type="submit" name="action" id="accedibutton" value="login">

                    </form>
    <p style="position:absolute;z-index:100; left: 230px; top:-16px;"><font face="Verdana" size="2">[url="#"]Dati smarriti[/url]</font></p>
    <p style="position:absolute;z-index:100; left: 230px; top:-4px;"><font face="Verdana" size="2">[url="registrati.php"]Registrati[/url]</font></p>
              
        
            <?php 
                $uname 
    strtolower(trim($_POST['uname']));
                
    $passw strtolower(trim($_POST['passw']));
                        
                
    $sqlquery "SELECT * FROM utenti WHERE temp = '0'";
                
    $result mysql_query($sqlquery);
                
    $number mysql_numrows($result);
                
    $i "0";
                
    $username mysql_result($result,$i,"username");
                
    $password mysql_result($result,$i,"password");

                        if(isset(
    $_POST['action']) and $_POST['action'] == 'login'){
                        
                if (
    $uname == $username)
                {

                list(
    $status$user) = auth_get_status();

                if(
    $status == AUTH_NOT_LOGGED){
                    
    $uname strtolower(trim($_POST['uname']));
                    
    $passw strtolower(trim($_POST['passw']));

                    if(
    $uname == "" or $passw == ""){
                        
    $status AUTH_INVALID_PARAMS;
                    }else{
                        list(
    $status$user) = auth_login($uname$passw);
                        if(!
    is_null($user)){
                            list(
    $status$uid) = auth_register_session($user);
                        }
                    }
                }

                    switch(
    $status){
                    case 
    AUTH_LOGEDD_IN:
                        switch(
    auth_get_option("TRANSICTION METHOD")){
                            case 
    AUTH_USE_LINK:
                                
    header("Refresh: 0.00001;URL=home.php?uid=".$uid);
                            break;
                            case 
    AUTH_USE_COOKIE:
                                
    header("Refresh: 0.00001;URL=home.php");
                                
    setcookie('uid'$uidtime()+3600*365);
                            break;
                            case 
    AUTH_USE_SESSION:
                                
    header("Refresh: 0.00001;URL=home.php");
                                
    $_SESSION['uid'] = $uid;
                            break;
                        }
                        echo 
    '<div align="center">Ciao '.$user['username'].' ... connesione in corso</div>';
                    break;
                    case 
    AUTH_FAILED:
                        
    header("Refresh: 1;URL=home.php");
                        echo 
    '<div align="center">Fallimento durante la connesione</div>';
                    break;
                }
                } else { 
                echo 
    "I dati inseriti non sono corretti";
                }
                }
            
    ?>
            
            <?php
                
    break;
            }
            
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Per specificare meglio quando provo a loggarmi con altri utenti (dalla 2 riga in poi, quindi 2,3,4 ecc. riga) mi stampa questo errore:

    Codice PHP:
    echo "I dati inseriti non sono corretti"

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    up

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.