dimanche 8 mars 2020

Notice: Undefined offset: 2 in C:\xampp\htdocs\WebTech Mid Project\registration.php on line 40 [closed]

I got error while trying to do registration validation for online food delivery system.I am getting this error for the following code:

 <?php
session_start();
$nameErr=$unameErr=$emailErr=$passErr=$conpassErr=$existedErr=$conMsg=$matchErr="";
global $found;
if(isset($_REQUEST['submit'])){
    $name = $_REQUEST['name'];
    $uname = $_REQUEST['uname'];
    $email = $_REQUEST['email'];
    $pass =  $_REQUEST['pass'];
    $conpass = $_REQUEST['conpass'];
    if(empty(trim($name))){
       $nameErr = "Name is required"; 
    }
    else if(empty(trim($uname))){
       $unameErr = "User name is required"; 
    }
    else if(empty(trim($email))){
       $emailErr = "Email is required"; 
    }
    else if(empty(trim($pass))){
       $passErr = "Password is required"; 
    }
    else if(empty(trim($conpass))){
       $conpassErr = "Confirm password is required"; 
    }
    else{
        if((trim($pass)) != (trim($conpass))){
            $matchErr = "password and confirm password didn't match";
        }else{
            $file = fopen("user.txt", "r");
            while(!feof($file))  {
                $user = fgets($file);
                $data = explode('|',$user);
                if(trim($data[0]) == $uname){
                    $existedErr = "User name or email already existed";
                    $found=1;
                    fclose($file);
                    break;
                }
                else if(trim($data[2]) == $email){
                    $existedErr = "User name or email already existed";
                    $found=1;
                    fclose($file);
                    break;
                }
            }
            if(!$found){
                $file = fopen("user.txt", "a");
                $txt = $uname."|".$pass."|".$email."|".$name."\n";
                fwrite($file, $txt);
                fclose($file);
                $conMsg = "<br><h3>CONGRATULATIONS,Your registration is succesful !</h3><br>";
            }
        }
    }
}
?>

Please help why am i getting this error? I tried to solve this error by removing email matching condition. Then this error wasn't showing. How can i check whether there is an existed email in user.txt file without getting any error?




Aucun commentaire:

Enregistrer un commentaire