Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Script per login un po' buggato

    Ho questo problema.
    Quando mi loggo non ho problemi, quando premo su aggiorna mi esce: benvenuto admin, quando admin come utente non c'e' proprio
    Ho creato l'utente "ciao" Dovrebbe uscire sempre Benvenuto ciao e invece esce admin.

    questo e' lo script:
    login.php
    Codice PHP:
    <?
    include("config.php");
    $connessione mysql_connect("$host","$db_user","$db_pass")
        or die (
    "Impossibile connettersi al server MySQL.");
    $db mysql_select_db("$db_nome"$connessione)
        or die(
    "Impossibile selezionare il database.");
    if (!empty(
    $_POST['nick']) and !empty($_POST['password'])) {
        
    $sql mysql_query("SELECT * FROM login WHERE nick='".$_POST['nick']."' AND password='".$_POST['password']."'");
        
    $login_check mysql_num_rows($sql);
        if(
    $login_check 0){
            while(
    $row mysql_fetch_array($sql)){
                foreach( 
    $row AS $key => $val ){
                    $
    $key stripslashes$val );
                }
                
    // Register some session variables!
                
    session_register('nick');
                
    $_SESSION['nick'] = $row['nick'];
                
    session_register('password');
                
    $_SESSION['password'] = $row['password'];
                
    session_register('email');
                
    $_SESSION['email'] = $row['email'];
                
    $loggato 1;
            }
        } else { 
    $errore "Nome utente e password non coincidono, torna dietro e riprova";
        }
    } else { 
    $errore "Compilare tutti i campi!";
    }
    if (!empty(
    $errore)) {
    echo 
    "<center>Si è verificato il seguente problema: ".$errore."
    [b]<a href=\"javascript:history.back(-1)\">Torna indietro</a>[/b]</center>"
    ; } else {
    header("Location: index.php");
    }

    ?>
    Nelle pagine del sito ci metto il seguente form:
    Codice PHP:
    <form name="form1" method="post" action="login.php">
                      <div align="center"><span class="titolo_news_home"> 
                        <? if($loggato == 1) { 
    echo 
    "Benvenuto ".$_SESSION['nick']."!!!";
    echo 
    "

    <a href=\"logout.php\">Disconnettiti</a>"
    ;
    } else { 
    ?>
                        </span>

                        [b] [/b]<span class="grassetto">Nick:</span> <font face="Verdana" size="2" color="#000000">[b] 
                        

                        <input type="text" name="nick" size="15">
                        

                        [/b]</font> <span class="grassetto">

                        Password:</span><font face="Verdana" size="2" color="#000000">[b]

                        <input type="password" name="password" size="15">
                        

                        

                        <input type="submit" name="Submit222" value="Entra">
                        [/b]</font>[b] <span class="testi"> 

                        <? ?>
                        </span>[/b]<span class="testi">

                        Registrati ora!

                        Password dimenticata? </span> </div>
                    </form>
    mentre nel config.php ci metto:

    Codice PHP:
    session_start();
    if (empty(
    $_SESSION['nick'])) {
    $loggato 0;
    } else {
    $loggato 1; } 
    Il bello e' che sto script lo uso anche su un'altro sito e non mi da nessun problema.
    Come mai succede questo?

  2. #2
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    ho risolto il problema...
    andava in conflitto con un'altra variabile

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.