Visualizzazione risultati 1 fino 1 di 1

Discussione: Problema registrazione e login

  1. #1
    Guest

    Predefinito Problema registrazione e login

    Salve, dopo l'odissea di ieri, ho superato tutti i problemi di sintassi... adesso mi trovo di fronte a diversi problemi semantici:
    1)Avvio un controllo se l'email è già presente nel database, e in quel caso non faccio registrare... ma registra comunque.
    2)Avvio un controllo sulla password al login, e se la password è sbagliata comunica che è errata e cosa si è digitato, ma a quanto pare il problema è che la password non arriva o.O
    questi sono i codici, se riuscite ad individuare il problema prima di me mi fate un favore :D

    Datain.php (elabora i dati di registrazione)
    Codice PHP:
    <?php
    session_start
    ();
    $connessione=mysql_connect("localhost","webutilitiesitps","dedretekce98") or die(mysql_error());
    mysql_select_db('my_webutilitiesitps',$connessione) or die(mysql_error());
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>iscrizione in corso...</title>
    </head>
    <body>
    <?php
    $controlmailquery
    ="SELECT * from Users WHERE Email=".$_POST['Email'];
    $controlmailresult=mysql_query($controlmailquery,$connessione);
    $count=mysql_num_rows($controlmailresult);
    if(
    $count==0 ){
    $insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password) VALUES ('{$_POST['Nome']}','{$_POST['Cognome']}','{$_POST['DataNascita']}','{$_POST['Email']}','{$_POST['Password']}')";
    if(!(
    $insertqueryresult=mysql_query($insert_query,$connessione))){
    echo(
    "Email gi&#224 registrata, assicurarsi di non essere gi&#224 registrati");
    header("Refresh: 5;index.php");
    die();
    }
    $idquery="Select idUtente from Users WHERE Email=".$_POST['Email'];
    $idqueryresult=mysql_query($idquery,$connessione);
    $fetchid=mysql_fetch_object($idqueryresult);
    $_SESSION['userid']=$fetchid;
    echo(
    "Registrazione andata a buon fine, benvenuto nel sito, il tuo id utente è ".$_SESSION['userid']);
    header("Refresh: 10;main.php");
    }
    ?>
    </body>
    </html>
    Datalogin.php (elabora i dati di login)
    Codice PHP:
    <?php
    session_start
    ();
    $connessione=mysql_connect("localhost","***","***") or die(mysql_error());
    mysql_select_db('my_webutilitiesitps',$connessione) or die(mysql_error());
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>login in corso...</title>
    </head>
    <body>
    <?php
    $lookforemailquery
    ="SELECT Email from Users WHERE Email=".$POST['Email'];
    $lookformailresult=mysql_query($controlmailquery,$connessione);
    $fetchmailresult=mysql_fetch_object($lookformailresult);
    if(
    $fetchmailresult!==""){
    $controlpassquery="SELECT Password from Users WHERE Email=" .$POST['Email'];
    $controlpassquery=mysql_query($controlpassquery,$connessione);
    $fetchresultcontrolpass=mysql_fetch_object($controlpassquery);
    if(
    $fetchresultcontrolpass===$POST['Password']){
    echo(
    "Benvenuto nel sito ".$_POST['Email']);
    $idquery="Select idUtente from Users WHERE Email=".$POST['Email'];
    $idqueryresult=mysql_query($idquery,$connessione);
    $fetchid=mysql_fetch_object($idqueryresult);
    $SESSION['userid']=$fetchid;
    header("Refresh: 5; main.php");
    }
    else{
    echo(
    "Password non corretta, riprovare, hai digitato: ".$POST['Password']);
    header("Refresh:5; login.php");
    }
    }
    else{
    echo(
    "Utente non registrato, riprovare");
    header("Refresh:5; login.php");
    }
    ?>
    </body>
    </html>
    Login.php (pagina di login)
    Codice PHP:
    <?php session_start();?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhmtl1-
    transitional.dtd">
    <html xmlns="http://www.w3c.org/1999/xhtml">
    <head>
    <title> Log In </title>
    <link rel = "stylesheet" type = "text/css" href = "style.css"/>
    <script type = "text/javascript">
    <!--

    function goTo(newUrl) {
    return location.href=newUrl;
    }

    function check() {

    if (document.login.email.value == "") {
    alert("Nessuna e-mail inserita!");
    return false;
    }
    if(document.login.password.value=="") {
    alert("Nessuna password inserita");
    return false;
    }
    return true;
    }

    function validazione() {

    var espressione = /^[_a-zA-Z0-9+-]+(\.[_a-zA-Z0-9+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/;
    if ( (!espressione.test(document.login.email.value)) && (document.login.email.value !="") ) {
    alert("E-mail inserita non corretta. \nDeve avere questo formato: esempio@mail.com");
    }
    }
    //-->
    </script>

    </head>
    <body>
    <center>
    <form action = "datalogin.php" method="post" onsubmit="return check()" name="login">
    <h2 align><font face='Impact' color='#000000'> LOGIN </font></h2>
    <label> Email:
    <input type ="text" name="Email" onblur="return validazione()"/>
    </label>
    <br />
    <br />

    <label> Password:
    <input type = "Password" name = "Password" size="20"/>
    </label>

    <br/>
    <br/>

    <input type="submit" onclick="return check()" name="Login" value="Log In"/>
    <input type="button" onClick="return goTo('index.php')" value="Home" />
    </p>


    </form>
    </center>
    </body>
    </html>
    Registration.php (pagina di registrazione)
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <?php session_start(); ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title> Sign In Page </title>
    <link rel = "stylesheet" type = "text/css" href = "style.css"/>
    <script type = "text/javascript">
    <!--
    var espressione = /^[_a-zA-Z0-9+-]+(\.[_a-zA-Z0-9+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/;
    var espressione1 = /^[_0-9+-][_0-9+-][_0-9+-][_0-9+-]\-[_0-9+-][_0-9+-]\-[_0-9+-][_0-9+-]$/;

    function check() {
    if (document.registrazione.Nome.value == "") {
    alert("Nome non inserito!");
    return false;
    }
    if (document.registrazione.Cognome.value == "") {
    alert("Cognome non inserito!");
    return false;
    }
    if (document.registrazione.Data_di_nascita.value == "") {
    alert("Data non inserita!");
    return false;
    }
    if (espressione1.test(document.registrazione.Data_di_nascita.value) == false) {
    alert("Data inserita non corretta!");
    return false;
    }
    if (document.registrazione.email.value == "") {
    alert("Mail non inserita!");
    return false;
    }
    if (espressione.test(document.registrazione.email.value) == false) {
    alert("E-mail inserita non corretta. \nDeve avere questo formato: esempio@mail.com");
    return false;
    }
    if (document.registrazione.password.value == "") {
    alert("Password non inserita!");
    return false;
    }
    return true;
    }
    //-->
    </script>

    </head>

    <body>
    <h1 align = "center"> Benvenuto nella pagina di registrazione </h1> </p>

    <p> <h2>Inserisci i tuoi dati </h2> </p>

    <form action ="datain.php" method="post" onsubmit="return check()" name="registrazione">

    <p>

    <label> Nome:
    <input type="text" name="Nome" size="20"/>
    </label>

    <label>Cognome:
    <input type="text" name="Cognome" size="20"/><br />
    </label>
    <br/>

    <label> Data di nascita:
    <input type="text" name="DataNascita" size = "10" />
    (AAAA-MM-GG)
    </label>

    <br/>
    <br/>

    <label> Email Address:
    <input type = "text" name = "Email" size="25" />
    </label>

    <br />
    <br />

    <label> Password:
    <input type = "password" name = "Password" size="20"/>
    </label>

    <br/>
    <br/>


    <input type = "submit" name="Form" value ="Crea Account" />
    <input type = "reset" name="DForm" value ="Annulla" />

    </p>
    </form>
    </body>
    </html>
    Ultima modifica di WebUtilitiesITPS : 13-12-2011 alle ore 15.25.56 Motivo: datain.php aggiornato e funzionante, penso convertirò dalle sessioni ai cookie l'intero sito per semplificare

Regole di scrittura

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