Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con login

  1. #1
    Utente di HTML.it L'avatar di svt
    Registrato dal
    Apr 2007
    residenza
    Reggio Emilia
    Messaggi
    34

    problema con login

    ciao tutti premetto che sono un super principiante ma devo fare un sito come progetto di esame!ho un problema nel loggarmi, premetto che ho seguito tutta la guida di questo sito per installare mysql php5 e apache2_2 e fin quì tutto ok!da internet mi sono scaricato della pagine già fatte in php per il login.Per prima cosa ho creato il data bese con mysql le varie tabelle e ho incluso un solo utente(per provare) con nome e pass!Ora vado a inserire tutta la cartella contenente i file di login(+ conf.php ecc..) nella cartella di apache hotdocs, apro la pagina dove inserisco nome utente e pass premo login e non mi trova nel database l'utente che avevo messo!Pensavo di aver sbagliato ad inserire l'utente nel database, ma vado a interrogare mysql e lui me lo trova!cosa posso fare?

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: problema con login

    Originariamente inviato da svt
    Pensavo di aver sbagliato ad inserire l'utente nel database, ma vado a interrogare mysql e lui me lo trova!cosa posso fare?
    tutto e niente.... non codice no party

    posta il codice
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it L'avatar di svt
    Registrato dal
    Apr 2007
    residenza
    Reggio Emilia
    Messaggi
    34
    questo è per la pagina di login:
    <?php
    include_once("include/config.php");
    include_once("include/auth.lib.php");

    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_LOGGED:
    header("Refresh: 5;URL=home.php");
    echo '<div align="center">Sei gia connesso ... attendi il reindirizzamento</div>';
    break;
    case AUTH_INVALID_PARAMS:
    header("Refresh: 5;URL=home.php");
    echo '<div align="center">Hai inserito dati non corretti ... attendi il reindirizzamento</div>';
    break;
    case AUTH_LOGEDD_IN:
    switch(auth_get_option("TRANSICTION METHOD")){
    case AUTH_USE_LINK:
    header("Refresh: 5;URL=home.php?uid=".$uid);
    break;
    case AUTH_USE_COOKIE:
    header("Refresh: 5;URL=home.php");
    setcookie('uid', $uid, time()+3600*365);
    break;
    case AUTH_USE_SESSION:
    header("Refresh: 5;URL=home.php");
    $_SESSION['uid'] = $uid;
    break;
    }
    echo '<div align="center">Ciao '.$user['name'].' ... attendi il reindirizzamento</div>';
    break;
    case AUTH_FAILED:
    header("Refresh: 5;URL=home.php");
    echo '<div align="center">Fallimento durante il tentativo di connessione ... attendi il reindirizzamento</div>';
    break;
    }
    ?>
    e questo è il conf.php
    <?php
    $_CONFIG['host'] = "localhost";
    $_CONFIG['user'] = "root";
    $_CONFIG['pass'] = "antonio";
    $_CONFIG['dbname'] = "sito";

    $_CONFIG['table_sessioni'] = "sessioni";
    $_CONFIG['table_utenti'] = "utenti";

    $_CONFIG['expire'] = 60;


    //--------------
    define('AUTH_LOGGED', 99);
    define('AUTH_NOT_LOGGED', 100);

    define('AUTH_USE_COOKIE', 101);
    define('AUTH_USE_LINK', 103);
    define('AUTH_INVALID_PARAMS', 104);
    define('AUTH_LOGEDD_IN', 105);
    define('AUTH_FAILED', 106);

    $conn = mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
    mysql_select_db($_CONFIG['dbname']);
    ?>
    è questa è la pagina di home dove inderisco utente e pass
    <?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 = '';
    ?>
    <html>
    <head>
    <title>Home Page</title>
    </head>
    <body>
    <div align="center">
    <table cellspacing="2">
    <tr>
    <td>Home Page</td>
    <td>Prima Pagina (pubblica)</td>
    <td>Seconda Pagina (privata)</td>
    <td>Terza Pagina (privata)</td>
    <td>Quarta Pagina (privata)</td>
    </tr>
    </table>
    <?php
    switch($status){
    case AUTH_LOGGED:
    ?>
    Sei loggato con il nome di <?=$user["name"];?> Logout
    <?php
    break;
    case AUTH_NOT_LOGGED:
    ?>
    <form action="login.php<?=$link?>" method="post">
    <table cellspacing="2">
    <tr>
    <td>Nome Utente:</td>
    <td><input type="text" name="uname"></td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><input type="password" name="passw"></td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" name="action" value="login"></td>
    </tr>
    </table>
    </form>
    <?php
    break;
    }
    ?>
    </div>
    </body>
    </html>

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.