Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema nella lettura cookie

    sto giocherellando con uno spartano login... riesco a entrare senza problemi ma ora vorrei tenere traccia dell'utente usando i cookie ma sembra che non ci sia verso di leggerli... dove sbaglio? $cookienick e $cookiepwd_md5 risultano essere sempre vuote...

    Codice PHP:
    <?
    // login.php
    include "db_connect.php";
    $nick $_POST['nick'];
    $pwd $_POST['pwd'];
    $pwd_md5 md5($pwd);
    setcookie("nick"$nick);
    setcookie("pwd_md5"$pwd_md5);
    if ((
    $nick!="") && ($pwd!="")) {
        
    $q_login=mysql_query("SELECT * FROM users WHERE nick='$nick' AND password='$pwd_md5'");
        
    $q_login_count=mysql_num_rows($q_login);
        if (
    $q_admin_count==1) {
              
    ?>
            <div id="centerbox">
                Login corretto
                <?php
                $cookienick 
    $HTTP_COOKIE_VARS["nick"];
                
    $cookiepwd_md5 $HTTP_COOKIE_VARS["pwd_md5"];
                echo 
    "varnick e` $nick, varpwd e` $pwd, varpwd_md5 e` $pwd_md5, cookienick e` $cookienick, cookiepwd_md5 e` $cookiepwd_md5";
                
    ?>
            </div>
            <?php
        
    }
        else {
            
    ?>
            <div id="centerbox">
                Utente o password errati, [url="login.php"]riprova[/url]
            </div>
            <?php
        
    }
    }
    else {
        
    setcookie("nick","");
        
    setcookie("pwd_md5","");
        
    ?>
        <div id="centerbox">
            <h2>Login utente</h2>
            <form action="login.php" method="post" id="formadmin">
                <table>
                    <tr>
                        <td>
                            Utente
                        </td>
                        <td>
                            <input type="text" name="nick" class="text" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Password
                        </td>
                        <td>
                            <input type="password" name="pwd" class="pwd"/>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input type="submit" name="send" value="Entra" class="pulsante" />
                        </td>
                    </tr>
                </table>
            </form>
        </div>
        <?
    }
    mysql_close($conn);
    ?>
    Sotto la panza la mazza avanza.

  2. #2
    I cookie diventano disponibili soltanto dalla pagina successiva a quella che li ha generati, o dopo il ricaricamento di questa.
    http://it.php.net/setcookie
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    eh... ma infatti non dovrebbero essere disponibili immediatamente dopo il submit visto che come action nel form ho la stessa pagina?
    Sotto la panza la mazza avanza.

  4. #4
    Ma, se non sbaglio, tu risetti i cookie all'inizio della pagina, prima di verificare se il form è stato inviato
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    beh... sì; al primo ingresso nella pagina sono vuoti e al secondo caricamento (dopo il submit) dovrebbero contenere i valori che mi servono... teoricamente
    Sotto la panza la mazza avanza.

  6. #6
    aalt fermi tutti ci sono arrivato... avevo cannato il nome di una variabile, ora funzia

    Codice PHP:
    <?
    include "db_connect.php";
    $nick $_POST['nick'];
    $pwd $_POST['pwd'];
    $pwd_md5 md5($pwd);
    ?>
    <div id="centerbox">
            <?php
            $cookienick 
    $_COOKIE["nick"];
            
    $cookiepwd_md5 $_COOKIE["pwd_md5"];
            echo 
    "Cookienick e` $cookienick, Cookiepwd_md5 e` $cookiepwd_md5";
            
    ?>
        </div>
    <?php
    if (($nick!="") && ($pwd!="")) {
        
    $q_login=mysql_query("SELECT * FROM users WHERE nick='$nick' AND password='$pwd_md5'");
        
    $q_login_count=mysql_num_rows($q_login);
        if (
    $q_login_count==1) {
            
    setcookie("nick"$nick);
            
    setcookie("pwd_md5"$pwd_md5);
        }
        else {
            
    ?>
            <div id="centerbox">
                Utente o password errati, [url="login.php"]riprova[/url]
            </div>
            <?php
            
    }
    }
    else {
        
    ?>
        <div id="centerbox">
            <h2>Login utente</h2>
            <form action="login.php" method="post" id="formadmin">
                <table>
                    <tr>
                        <td>
                            Utente
                        </td>
                        <td>
                            <input type="text" name="nick" class="text" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Password
                        </td>
                        <td>
                            <input type="password" name="pwd" class="pwd"/>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input type="submit" name="send" value="Entra" class="pulsante" />
                        </td>
                    </tr>
                </table>
            </form>
        </div>
        <?
    }
    mysql_close($conn);
    ?>
    Sotto la panza la mazza avanza.

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.