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!');
        }
        
    }