دورة php للمبتدئين الدرس الرابع عشر
1- تعديل الفورم فالملف index.php
<?php
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Php Cours</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="name" id="name">
<input type="email" name="email" id="email">
<input type="password" name="passe" id="passe">
<input type="submit" value="valider">
</form>
</body>
</html>
2- التحقق من الحقول
<?php
$nameErr = "";
$emailErr = "";
$passeErr = "";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(empty($_POST['name'])){
$nameErr = "Veuillez remplir le champ nom";
}else{
$name = htmlspecialchars($_POST['name']);
$name = trim($name);
$name = stripslashes($name);
}
if(empty($_POST['email'])){
$emailErr = "Veuillez remplir le champ email";
}else{
$email = htmlspecialchars($_POST['email']);
$email = trim($email);
$email = stripslashes($email);
}
if(empty($_POST['passe'])){
$passeErr = "Veuillez remplir le champ mot de passe";
}else{
$passe = htmlspecialchars($_POST['passe']);
$passe = trim($passe);
$passe = stripslashes($passe);
}
}
?>
3- عرض رساءل الخطأ فالفورم
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Php Cours</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<form action="index.php" method="post">
<label for="name">Nom & Prénom</label>
<input type="text" name="name" id="name">
<span class="error"><?php echo $nameErr;?></span><br>
<label for="email">Email </label>
<input type="email" name="email" id="email">
<span class="error"><?php echo $emailErr;?></span><br>
<label for="passe">Mot de passe</label>
<input type="password" name="passe" id="passe">
<span class="error"><?php echo $passeErr;?></span><br>
<input type="submit" value="valider">
</form>
</body>
</html>
4- التحقق من أن الإيمايل valide ف php
<?php
$nameErr = "";
$emailErr = "";
$passeErr = "";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
// if(empty($_POST['name'])){
// $nameErr = "Veuillez remplir le champ nom";
// }else{
// $name = htmlspecialchars($_POST['name']);
// $name = trim($name);
// $name = stripslashes($name);
// }
// if(empty($_POST['email'])){
// $emailErr = "Veuillez remplir le champ email";
// }else{
// $email = htmlspecialchars($_POST['email']);
// $email = trim($email);
// $email = stripslashes($email);
// }
// if(empty($_POST['passe'])){
// $passeErr = "Veuillez remplir le champ mot de passe";
// }else{
// $passe = htmlspecialchars($_POST['passe']);
// $passe = trim($passe);
// $passe = stripslashes($passe);
// }
$email = $_POST['email'];
if(!filter_var($email,FILTER_VALIDATE_EMAIL)){
$emailErr = "Veuillez entrer une adresse email valide";
}
}
?>
5- كيفاش نخلي القيم فلفورم منبعد ميتعرضوا الرسائل
<?php
$nameErr = "";
$emailErr = "";
$passeErr = "";
$name = "";
$email = "";
$passe = "";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(empty($_POST['name'])){
$nameErr = "Veuillez remplir le champ nom";
}else{
$name = htmlspecialchars($_POST['name']);
$name = trim($name);
$name = stripslashes($name);
}
if(empty($_POST['email'])){
$emailErr = "Veuillez remplir le champ email";
}else{
$email = htmlspecialchars($_POST['email']);
$email = trim($email);
$email = stripslashes($email);
}
if(empty($_POST['passe'])){
$passeErr = "Veuillez remplir le champ mot de passe";
}else{
$passe = htmlspecialchars($_POST['passe']);
$passe = trim($passe);
$passe = stripslashes($passe);
}
// $email = $_POST['email'];
// if(!filter_var($email,FILTER_VALIDATE_EMAIL)){
// $emailErr = "Veuillez entrer une adresse email valide";
// }
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Php Cours</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<form action="index.php" method="post">
<label for="name">Nom & Prénom</label>
<input type="text" name="name" id="name" value="<?php echo $name;?>">
<span class="error"><?php echo $nameErr;?></span><br>
<label for="email">Email </label>
<input type="text" name="email" id="email" value="<?php echo $email;?>">
<span class="error"><?php echo $emailErr;?></span><br>
<label for="passe">Mot de passe</label>
<input type="password" name="passe" id="passe" value="<?php echo $passe;?>">
<span class="error"><?php echo $passeErr;?></span><br>
<input type="submit" value="valider">
</form>
</body>
</html>