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

    Errore con form di login

    Ciao a tutti, in questo codice mio risulta esserci un errore, mi fa passare il form di login che ho creato anche se la password è sbagliata, senza darmi alcun errore, anche se provassi a non immettere i dati, riesco ad entrare, evidenziate qualche errore di sintassi o cose così che ho fatto?
    DOVE SBAGLIO?

    Codice PHP:
    <?php

        session_start
    ();
        
        if (isset(
    $_SESSION['nome'], $_SESSION['cognome'])) {
        
            
    $_SESSION['nome'] = $nom;
            
    $_SESSION['cognome'] = $cog;

            if (isset(
    $_POST['email']) && isset($_POST['codice'])) {
                
                
    $email $_POST['email'];
                
    $code $_POST['codice'];
                                
                if (
    $email && $code) {
                
                    
    $con mysql_connect('localhost','root',''
                        or die (
    'Errore di connessione');                
                    
    mysql_select_db('noteit'
                        or die (
    'Errore');
                
                    
    $query mysql_query("SELECT * FROM utenti WHERE EMAIL='".$email."'");                
                    
    $numrow mysql_num_rows($query);
                    
                    if (
    $numrow!=0) {    
                                            
                        while (
    $row mysql_fetch_assoc($query)) {
                            
    $dbemail $row['EMAIL'];
                            
    $dbcode $row['CODICE'];
                            
    $_SESSION['nome'] = $row['NOME'];
                            
    $_SESSION['cognome'] = $row['COGNOME'];
                        }
                                
                        if (
    $email==$dbemail&&$code==$dbcode) {
                            
                        } else {
                            die (
    'Codice errato!');
                        }
                
                    } else {
                        die (
    'Questo utente non esiste!');
                    }
                        
                } else {
                    die (
    'Errore, controlla i dati!');
                }
                
            }
            
        }
                
    ?>

  2. #2
    RISOLTO

    Codice PHP:
    <?php

        session_start
    ();

        if (isset(
    $_POST['email'])&&isset($_POST['codice'])) {
            
            
    $email $_POST['email'];
            
    $code $_POST['codice'];
                            
            if (
    $email&&$code) {
            
                
    $con mysql_connect('localhost','root',''
                    or die (
    'Errore di connessione');                
                
    mysql_select_db('noteit'
                    or die (
    'Errore');
            
                
    $query mysql_query("SELECT * FROM utenti WHERE EMAIL='$email'");                
                
    $numrow mysql_num_rows($query);
                
                if (
    $numrow!=0) {    
                                        
                    while (
    $row mysql_fetch_assoc($query)) {
                        
    $dbemail $row['EMAIL'];
                        
    $dbcode $row['CODICE'];
                        
    $_SESSION['nome'] = $row['NOME'];
                        
    $_SESSION['cognome'] = $row['COGNOME'];
                    }
                            
                    if (
    $email==$dbemail&&$code==$dbcode) {
                        
                        
    $_SESSION['nome'] = $nom;
                        
    $_SESSION['cognome'] = $cog;
                    
                    } else {
                        die (
    'Codice errato!');
                    }
            
                } else {
                    die (
    'Questo utente non esiste!');
                }
                    
            } else {
                die (
    'Errore, controlla i dati!');
            }
            
        }
                
    ?>

  3. #3
    prova a rimpiazzare dove leggi i rows così
    Codice PHP:
    if ($numrow=0) { die("questa email non è memorizzata");

    else 

    noto che fai continuare lo script anche se non viene trovata nessuna corrispondenza

  4. #4
    Ora mi mette 'erore di variabili', ma perchè? Non dovrebbe!

    Codice PHP:
    <?php

        session_start
    ();

        if (isset(
    $_POST['email'])&&isset($_POST['codice'])) {
            
            
    $email $_POST['email'];
            
    $code $_POST['codice'];
                            
            if (
    $email&&$code) {
            
                
    $con mysql_connect('localhost','root',''
                    or die (
    'Errore di connessione');                
                
    mysql_select_db('noteit'
                    or die (
    'Errore');
            
                
    $query mysql_query("SELECT * FROM utenti WHERE EMAIL='$email'");                
                
    $numrow mysql_num_rows($query);
                
                if (
    $numrow!=0) {    
                                        
                    while (
    $row mysql_fetch_assoc($query)) {
                        
    $dbemail $row['EMAIL'];
                        
    $dbcode $row['CODICE'];
                        
    $_SESSION['nome'] = $row['NOME'];
                        
    $_SESSION['cognome'] = $row['COGNOME'];
                    }
                            
                    if (
    $email==$dbemail&&$code==$dbcode) {
                        
                        if (isset(
    $row['NOME'])&&isset($row['COGNOME'])) {
                            
    $_SESSION['nome'] = $nom;
                            
    $_SESSION['cognome'] = $cog;
                        } else {
                            die (
    'Errore di varibili');
                        }
                    
                    } else {
                        die (
    'Codice errato!');
                    }
            
                } else {
                    die (
    'Questo utente non esiste!');
                }
                    
            } else {
                die (
    'Errore, controlla i dati!');
            }
            
        }

  5. #5
    RISOLTO

    Codice PHP:
    <?php

        session_start
    ();

        if (isset(
    $_POST['email'])&&isset($_POST['codice'])) {
            
            
    $email $_POST['email'];
            
    $code $_POST['codice'];
            
            
    $_SESSION['email'] = $email;
            
    $_SESSION['codice'] = $code;
                            
            if (
    $email&&$code) {
            
                
    $con mysql_connect('localhost','root',''
                    or die (
    'Errore di connessione');                
                
    mysql_select_db('noteit'
                    or die (
    'Errore');
            
                
    $query mysql_query("SELECT * FROM utenti WHERE EMAIL='$email'");                
                
    $numrow mysql_num_rows($query);
                
                if (
    $numrow!=0) {    
                                        
                    while (
    $row mysql_fetch_assoc($query)) {
                        
    $dbemail $row['EMAIL'];
                        
    $dbcode $row['CODICE'];
                        
    $nom $row['NOME'];
                        
    $cog $row['COGNOME'];                    
                    }
                    
                        
    $_SESSION['nome'] = $nom;
                        
    $_SESSION['cognome'] = $cog;
                            
                    if (
    $email==$dbemail&&$code==$dbcode) {
                    
                    } else {
                        die (
    'Codice errato!');
                    }
            
                } else {
                    die (
    'Questo utente non esiste!');
                }
                    
            } else {
                die (
    'Errore, controlla i dati!');
            }
            
        }
                
    ?>

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.