PHP - Erreur fatale : erreur non détectée : tentative d'attribution d'une propriété sur null et avertissement pour la lecture de la propriété
P粉195402292
P粉195402292 2024-01-06 21:48:58
0
1
452

Je code en PHP et j'obtiens des erreurs, cela saute également mon instruction else

<?php
// put your code here


//    $select_query = "Select * from `user_table` where username='$user_username'";
//    $result = mysqli_query($con, $select_query);
    $sql = "Select * from `user_table` where username= ? "; // SQL with parameters
$stmt = $con->prepare($sql); 
$stmt->bind_param("s", $user_username);
$stmt->execute();
$result = $stmt->get_result();
$row_count = mysqli_num_rows($result);
$row_data = mysqli_fetch_assoc($result);
$user_ip = getIPAddress();


if ($_SESSION['attempt'] == 5) {
    $_SESSION['error'] = 'Attempt limit reach';
} else {
         
    if ($row_count > 0) {
        $_SESSION['username'] = $user_username; 
        $row = mysqli_fetch_object($result);
        if (password_verify($user_password, $row_data['user_password'])) {
                
             
//                if ($row_count == 1 and $row_count_cart == 0) {
//
//                    echo"<script>alert('Login Successfully')</script>";
//                    echo"<script>window.open('profile.php','_self')</script>";
//                } else {
//                    $_SESSION['username'] = $user_username;
//                    echo"<script>alert('Login Successfully')</script>";
//                    echo"<script>window.open('payment.php','_self')</script>";
//                }
                if ($row->is_tfa_enabled)
                {
                    $row->is_verified = false;
                    $_SESSION["username"] = $row;
 
                    $pin = rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9);
                     
                    $sql = "UPDATE user_table SET pin = '$pin'  WHERE user_id = '" . $row->user_id . "'";
                    mysqli_query($con, $sql);
 

 
                    header("Location: enter_pin.php");
                } else {
                    $row->is_verified = true;
                    $_SESSION["username"] = $row;
 
                    header("Location: profile.php");
                }
            } else {
                
                echo"<script>alert('Invalid Credentials(Password Incorrect) " .$number ." attempt left  ') </script>";
              
                
              
                $_SESSION['error'] = 'Password incorrect  ';
                //this is where we put our 3 attempt limit
                $_SESSION['attempt'] += 1;
                //set the time to allow login if third attempt is reach
                if ($_SESSION['attempt'] == 5) {
                    $_SESSION['attempt_again'] = time() + (1 * 60);
                    //note 5*60 = 5mins, 60*60 = 1hr, to set to 2hrs change it to 2*60*60
                }
                 
            }
        } else {
            echo"<script>alert('Invalid Credentials')</script>";
        }
    }
}
?>

Donc, lorsque j'exécute le code, il affiche 2 erreurs, à savoir

1) Attention : tentative de lecture de la propriété "is_tfa_enabled" de null dans C:xampphtdocsFinalYearProjectUsersuser_login.php à la ligne 148

2) Erreur fatale : erreur non détectée : tentative d'attribution de la propriété 'is_verified' sur null dans C:xampphtdocsFinalYearProjectUsersuser_login.php:170 Trace de pile : #0 {main} lancée dans C:xampphtdocsFinalYearProjectUsersuser_login.php ligne 170

L'erreur 1 est résolue lorsque je change la ligne 148 en $row_data['is_tfa_enabled']

P粉195402292
P粉195402292

répondre à tous(1)
P粉242126786

Ligne is_tfa_enabledis_verified introuvable dans $row->is_verified = true;table De plus,

n'est pas une commande valide. Vous ne pouvez pas modifier les valeurs des colonnes comme celle-ci 🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!