Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema login

  1. #1
    Guest

    Predefinito Problema login

    Salve io ho due problemi:

    1. questo login la prima volta che inserisco i dati e premo invio non funziona
    2. non mi si apre il div se sbaglio password


    Codice PHP:
    <?php
    // Includo la connessione al database
    require('config.ini.php');

    if(isset(
    $_SESSION['login']))
    {
    header('Location:home.php');
    exit;
    }

    // Se il modulo viene inviato...
    if(isset($_POST['login']))
    {

    // Dati Inviati dal modulo
    $user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato d� di default ''
    $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : ''; // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato d� di default ''



    // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
    if (!get_magic_quotes_gpc()) {
    $user = addslashes($user);
    $pass = addslashes($pass);
    }

    // Crypto la password e la confronto con quella nel database
    $pass = md5($pass);

    // Controllo l'utente esiste
    $query = mysql_query("SELECT id,user,attivazione FROM utenti WHERE user = '{$user}' AND pass = '{$pass}' LIMIT 1");
    // Se ha trovato un record
    if(mysql_num_rows($query) > 0){

    // prelevo l'id dal database
    $login = mysql_fetch_assoc($query);

    }else{
    echo
    '<script>apri("sbagliati");</script>';
    }

    // L'account � attivo?
    if( empty($login['attivazione']) ) {

    // Creo una variabile di sessione
    $_SESSION['login'] = $login['id'];
    $_SESSION['user'] = $login['user'];
    }else{
    echo
    'Errore: non hai attivato l\'account se non hai ricevuto l\email oppure il link non funziona contatta il supporto tecnico alla email:';
    }

    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-IT" lang="it-IT">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Zomer - Home</title>
    <script src="script/toollip.js"></script>
    <link rel=stylesheet href="stili/toollip.css" type="text/css">
    <link rel="stylesheet" type="text/css" href="stili/home.css" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script>

    function apri (div) {
    $("#"+div).show('slow');
    }

    </script>
    </head>

    <div id="header">
    <div id="bar">
    <div style="float:left; margin-top:17px;">
    <img alt="Zomer - Home" src="http://makingweb.altervista.org/logo.png">
    </div>


    <div style="float:left; margin-top:17px; margin-left:17px;">
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');

    //]]>
    </script>
    </div>


    <div style="float:right; margin-top:17px; margin-right:17px;">
    <form action="qricerca.php" method="post">
    <input type="text" size="40" value="Ricerca utente per nome o nick" name="nick" onFocus="if(this.value=='Ricerca utente per nome o nick') this.value='';">
    <input type="submit" name="submit" value="Cerca"></form>
    </div>
    </div>

    <div id="menu">
    <ul>
    <li><a href="http://zomer.altervista.org" class="a"><img style="width:30px; height:30px;" alt="Home" src="immagini/icone/home.png">Home</a></li>
    <li><a href="registrazione.php" class="a"><img style="width:30px; height:30px;" alt="Registrati" src="immagini/icone/registrazione.png">Registrazione</a></li>
    <li><a href="amici.php" class="a"><img style="width:30px; height:30px;" alt="Login" src="immagini/icone/login.png">Login</a></li>
    <li><a href="classifica.php" class="a"><img style="width: 30px; height: 30px;" alt="Classifica Blog" src="immagini/icone/globe_64.png">Classifica Blog</a></li>
    <li><a href="http://zomer.altervista.org/blog-lolla" class="a"><img style="width:30px; height:30px;" alt="News" src="immagini/icone/news.png">News</a></li>
    </ul>
    </div>
    </div>
    <br>


    <div id="i"><img src="http://zomer.altervista.org/immagini/icone/Info.png" width="22px" height="22px" />Ciao ospite! effettua l'accesso qui. Non ricordi i dati? Controlla la email di attivazione, hai canellato l'emial? recupera la passwoer e/o nickname</div>


    <div id="home">

    <div id="sinistra">
    <h4>Login:</h4>
    <br>
    <br>
    <form action="login.php" method="post">
    <input name="user" type="text" id="user" value="Nome Utente" style="margin-bottom:10px;" onfocus="if(this.value=='Nome Utente') this.value='';" />

    <input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" />

    <input name="login" type="submit" value="Login" />
    </form>
    </div>


    <div id="destra">
    <h2>Login</h2>
    <br />
    <div id='sbagliati' style='display: none'><h1>AHAHAHAH PASS e/o NICKNAME SBAGLIATI! CHE LOTA!!!!</h1></div>
    <form action="login.php" method="post">
    <h3>Nickname</h3><input name="user" type="text" id="user" value="Nickname" class="condivisione" onfocus="if(this.value=='Nickname') this.value='';" />

    <h3>Password</h3><input name="pass" type="password" id="pass" class="condivisione" value="Password" onfocus="if(this.value=='Password') this.value='';" />
    <br />
    <br />
    <input name="login" type="submit" class="condivisione" value="Login" />
    </form>

    </div>
    </html>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Manca il session_start() all'inizio

    Ciao!

    EDIT:

    Per il tuo problema, comunque, la riga
    Codice PHP:
    echo'<script>apri("sbagliati");</script>';
    ti sei chiesto dove scrive quella riga nell'HTML ?
    Ultima modifica di alemoppo : 22-02-2010 alle ore 17.10.11

  3. #3
    Guest

    Predefinito

    Mi aggiungo per chiedere una cosa:
    Se io metto il session start, all'inizio di un file che viene incluso in ogni pagina, è come se lo mettessi in ogni pagina vero? Se si, rischio di avere qualche problema?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Credo di no in quanto (da quel che mi ricordo) includendo un file è come scrivere il codice. Quindi non credo ci siano problemi.

    Però non ti assicuto niente

    Ciao!

  5. #5
    Guest

    Predefinito

    Appena provato e non ho, al momento, riscontarto problemi.
    Scusate l'intromissione

  6. #6
    Guest

    Predefinito

    Alemoppo:

    1. Il sesso star viene incluso con il config.ini

    2. ....lo scirve fuori dall'html e con ciò? non dovrebbe funzionare lo stesso? come posso risolvere?

  7. #7
    Guest

    Predefinito

    Fare un controllo, al posto di mettere echo, valorizzi una variabile, poi nel tag body controlli, se la variabile, per esempio, è true, mostri

  8. #8
    Guest

    Predefinito

    Ok e qualcuno mi sa spiegare perchè la prima volta che inserisco i dati e premo invio il form non si cancella e non accede mentre la seconda volta si?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •