Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema Form Login

  1. #1
    Guest

    Predefinito Problema Form Login

    Ho un problema...

    ho creato una zona registrazione.
    ne ho creata una anche di login ma a quanto pare non mi funzia.
    in pratica la zona di registrazione servirebbe che quando un utente si registra salva i file in un altra pagina...utenti.php...e poi il login in teoria dovebbe andare a riprendere questi file per far si che l'utente possa loggarsi...

    ma quando mi connetto mi da errore oppure pagina bianca...potete aiutarmi??

    I codici sono questi:

    il form.php (sarebbe la zona di registrazione)

    Codice PHP:
    <html>
    <
    title>Registrazione</title>
    <
    center><b>Registrazione</b></center>
    <
    br>
    <
    br>
    <
    body>
    <
    form method="post" action="registrazione.php">
    <
    center>Nome Utente: <input type="text" name="nome" /></center>
    <
    br>
    <
    center>Password: <input type="password" name="pass" /></center>
    <
    br>
    <
    center><input type="submit" name="registrati" value="Registrati" /></center>
    </
    form>
    </
    body>
    </
    html>
    La pagina form2.php (login)

    Codice PHP:
    <?php
    if($_GET['action'] == 'regist') {
    include (
    "utenti.php");
    $user=$_REQUEST["user"];
    $pass=$_REQUEST["pass"];
    if (
    $user == "" OR $pass == "") {
    echo
    header("Location: login.php?errorcamp=I Campi Devono Essere Riempiti!");exit();
    } else {
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE) {
    die (
    "Errore Di Connessione Al Database!");
    }
    mysql_select_db($db_name, $db)
    or die (
    "Errore selezione database");
    $crypt_pass = md5($pass);
    $query = "SELECT * from user WHERE user = '$user' AND pass = '$crypt_pass'";
    $risultato = mysql_query($query);
    $num_righe = mysql_num_rows($risultato);
    if(
    $num_righe) {
    $row = mysql_fetch_array($risultato);
    $_SESSION['log'] = "1";
    $_SESSION['user'] = $row['user'];
    $_SESSION['email'] = $row['email'];
    echo
    "Login Riuscito";
    } else {
    echo
    header("Location: error.php=Login Fallito! Pasword Errata O Utente Non Esistente!");exit();
    }
    }
    } else {
    $errorcamp=$_GET['errorcamp'];
    $errorfall=$_GET['errorfall'];
    ?>
    <form action="controllo.php" method="post">
    <table width="456" border="0">
    <tr>
    <td width="41">User:</td>
    <td width="120"><input name="user" type="text" id="user" size="20"></td>
    <td width="281">&nbsp;</td>
    </tr>
    <tr>
    <td>Pass:</td>
    <td><input name="pass" type="password" id="pass" size="20"></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Login"></td>
    <td><font color="red"><?=$errorcamp;?><?=$errorfall;?></font></td>
    </tr>
    </table>
    </form>
    <? } ?>

    aiutatemi vi prego!!!

  2. #2
    Guest

    Predefinito

    Sostituisci form2.php così:
    Codice PHP:
    <?php
    if($_GET['action'] == 'regist') {
    include (
    "utenti.php");
    $user=$_POST["user"];
    $pass=$_POST["pass"];
    if (
    $user == "" OR $pass == "") {
    echo
    header("Location: login.php?errorcamp=I Campi Devono Essere Riempiti!");exit();
    } else {
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE) {
    die (
    "Errore Di Connessione Al Database!");
    }
    mysql_select_db($db_name, $db)
    or die (
    "Errore selezione database");
    $crypt_pass = md5($pass);
    $query = "SELECT * from user WHERE user = '$user' AND pass = '$crypt_pass'";
    $risultato = mysql_query($query);
    $num_righe = mysql_num_rows($risultato);
    if(
    $num_righe) {
    $row = mysql_fetch_array($risultato);
    $_SESSION['log'] = "1";
    $_SESSION['user'] = $row['user'];
    $_SESSION['email'] = $row['email'];
    echo
    "Login Riuscito";
    } else {
    echo
    header("Location: error.php=Login Fallito! Pasword Errata O Utente Non Esistente!");exit();
    }
    }
    } else {
    $errorcamp=$_GET['errorcamp'];
    $errorfall=$_GET['errorfall'];
    ?>
    <form action="controllo.php" method="post">
    <table width="456" border="0">
    <tr>
    <td width="41">User:</td>
    <td width="120"><input name="user" type="text" id="user" size="20"></td>
    <td width="281">&nbsp;</td>
    </tr>
    <tr>
    <td>Pass:</td>
    <td><input name="pass" type="password" id="pass" size="20"></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Login"></td>
    <td><font color="red"><?=$errorcamp;?><?=$errorfall;?></font></td>
    </tr>
    </table>
    </form>
    <? } ?>

  3. #3
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Ciao, controlla anche i nomi delle variabili passati tramite post.

    nel form lo chiami "nome", nel gestore lo chiami "user" .

    per il resto m fido di nokiagames ;)
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

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