Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Accesso con password non funziona

    Salve a tutti,
    il mio problema riguarda l'accesso con password.
    Sto creando un sito e-commerce.
    Ho creato la pagina dove il cliente si può registrare con una form.
    i dati vengono inseriti in un database (uso mariadb)
    la password viene criptata
    Però poi quando cerco di accedere dalla pagina di accesso se digito nome utente e password il risultato è il messaggio che ho scritto quando l'utente ha problemi a collegarsi.
    se mi registro senza password e accedo senza password fila tutto liscio.
    Dove sbaglio?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sbagli nel non mostrare il codice, e soprattutto nel non aver letto il regolamento (leggilo, è in rilievo), non abbiamo la sfera di cristallo per sapere come esegui login e registrazione.

  3. #3
    ma prima di fare il controllo, la cripti la password?
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  4. #4
    Questo è il codice della form di registrazione del cliente

    <div id = "contenuto">
    <form action = "http://localhost/progetti/mio/aggiungi_cliente.php" method = "post" onsubmit = "return validate(this);">
    <table border="0" cellspacing="1" cellpadding="3">
    <tr>
    <td><br></td>
    </tr>
    <tr>
    <td colspan="2" align="left">Inserisci i tuoi dati</td>
    </tr>
    <tr><td align = "left">E-mail: </td><td align = "left"><input size="20" type="text" name="indirizzo_mail"><span id = "emailmsg"></span></td></tr>
    <tr><td align = "left">Password: </td><td align = "left"><input size="20" type="password" name="password"><span id = "passwdmsg"></span></td></tr>
    <tr><td align = "left">Riscrivi Password: </td><td align = "left"><input size="20" type="password" name="repassword"><span id = "repasswdmsg"></span></td></tr>
    <tr><td align = "left">Nome: </td><td align = "left"><input size="50" type="text" name="nome"><span id = "nomemsg"></span></td></tr>
    <tr><td align = "left">Cognome: </td><td align = "left"><input size="50" type="text" name="cognome"><span id = "cognomemsg"></span></td></tr>
    <tr><td align = "left">Indirizzo: </td><td align = "left"><input size="80" type="text" name="indirizzo"></td></tr>
    <tr><td align = "left">Città: </td><td align = "left"><input size="30" type="text" name="citta"></td></tr>
    <tr><td align = "left">CAP: </td><td align = "left"><input size="20" type="text" name="cap"></td></tr>
    <tr><td align = "left">Nazione: </td><td align = "left"><input size="30" type="text" name="nazione"></td></tr>
    <tr>
    <td align = "left"><input type="submit" name="submit" value="Invia"></td>
    <td align = "left"><input type="reset" value="Cancella"></td>
    </tr>
    <tr>
    <td><br></td>
    </tr>
    </table>
    </form>
    </div>


    questo è il codice per inserire il cliente nel database

    <?php


    include('head.php');
    include('login.php');
    include('connessione.php');

    $db_selezione = mysqli_select_db($connessione, $db_database);
    if(!$db_selezione)
    {
    die ("database non selezionato:<br />". mysqli_error());
    }
    $indirizzo_mail = $_POST['indirizzo_mail'];
    $password = $_POST['password'];
    $repassword = $_POST['repassword'];
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $indirizzo = $_POST['indirizzo'];
    $citta = $_POST['citta'];
    $cap = $_POST['cap'];
    $nazione = $_POST['nazione'];
    $sql = "INSERT INTO clienti (indirizzo_mail, password, nome, cognome, indirizzo, citta, cap, nazione)
    VALUES ('$indirizzo_mail',
    (PASSWORD('$password')),
    '$nome',
    '$cognome',
    '$indirizzo',
    '$citta',
    '$cap',
    '$nazione')";
    $result = mysqli_query($connessione, $sql) or die(mysqli_error($connessione));
    if ($result)
    {
    ?>
    <p>
    Dear, <?php echo $nome; ?> Il tuo account è stato creato con successo
    <?php
    }
    else
    {
    echo "Si è verificato un errore. Sei pregato di Riprovare";
    }
    ?>


    Questo è il codice di validazione dell'utente
    <div id = "contenuto">

    <?php
    $db_selezione = mysqli_select_db($connessione, $db_database);
    if(!$db_selezione)
    {
    die ("database non selezionato:<br />". mysqli_error());
    }
    $query = "SELECT indirizzo_mail, password, nome FROM clienti WHERE indirizzo_mail like ('" . $_POST['indirizzo_mail'] . "')" .
    "AND password like ('" . $_POST['password'] . "')";
    $result = mysqli_query($connessione, $query) or die(mysqli_error($connessione));
    if (mysqli_num_rows($result) == 1) {
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    extract($row);
    echo "Benvenuto " . $nome . " nel tuo account <br>";
    }
    }
    else {
    ?>
    <br>
    Nome utente o password non valida<br>
    Non sei registrato?
    <a href="http://localhost/progetti/mio/registra.php">Clicca qui</a> per registrarti.<br><br><br>
    <?php
    }
    ?>
    </div>


    Questo è il codice della form di accesso


    <div id = "contenuto">
    <form action = "http://localhost/progetti/mio/valida_utente.php" method = "post">
    <table border = "0" cellspacing = "1" cellpadding = "3">
    <tr><td><br></td></tr>
    <tr>
    <td colspan = "2" align = "left">Accedi</td>
    </tr>
    <tr>
    <td align = "left">E-mail: </td><td align = "left"><input size = "20" type = "text" name = "indirizzo_mail"><span id = "emailmsg"></span></td>
    </tr>
    <tr>
    <td align = "left">Password: </td><td align = "left"><input size = "20" type = "password" name = "password"><span id = "passwdmsg"></span></td>
    </tr>
    <tr>
    <td colspan = "2" align = "center"><input type="submit" name="submit" value="Accedi"></td>
    </tr>
    <tr><td><br></td></tr>
    </table>
    </form>
    </div>


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.