1 pièce(s) jointe(s)
création de formulaire de contact en localhost avec PHP.
bonjour à tous, je suis entrain de créer un formulaire de contact avec PHP, mais je rencontre un problème au niveau des variables que sont : $firstnameError; $nameError; $emailError; $messageError; $phoneError .... en principe ils doivent afficher un message d'erreur lorsque les informations inscrites sur le formulaire sont invalides. mais quand je teste le formulaire aucun message d'erreur ne s'affiche. j'ai besoin d'aide stp pour résoudre ce problème ..... mon fichier de code est disponible ("projet_1.php") ci-dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
| <?php
$firstname = $name = $email = $message = $phone= "";
$firstnameError = $nameError = $emailError = $messageError = $phoneError = "";
if($_SERVER["REQUEST_METHOD"]=="POST")
{
$firstname =verifyinput($_POST["firstname"]);
$name = verifyinput($_POST["name"]);
$email = verifyinput($_POST["email"]);
$phone = verifyinput($_POST["phone"]);
$message = verifyinput($_POST["message"]);
if(empty($firstname))
{
$firstnameError = "enregistrez votre prénom svp";
}
if(empty($name))
{
$nameError = "enregistrez votre nom svp";
}
if(empty($firstname))
{
$messageError = "que veut tu me dire !!";
}
if(filter_var($email))
{
$emailError="ton mail est bidon";
}
if(isPhone(phone))
{
$phoneError="remplissez qu'avec des chiffres et des espaces stp...";
}
}
function isPhone($var)
{
return preg_match("/^[0-9 ]*$/",$var);
}
function isEmail($var)
{
return filter_var($var, FILTER_VALIDATE_EMAIL);
}
function verifyinput($var)
{
$var =trim($var);
$var = stripslashes($var);
$var = htmlspecialchars($var);
return $var;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Contactez-moi</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="CSS/style.css">
</head>
<body>
<div class="container">
<div class="divider"></div>
<div class="heading">
<h2>Contactez-moi</h2>
</div>
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<form id="contact-form" methode="post" role="form" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" >
<div class="row">
<div class="col-md-6">
<label for="firstname"> Prenom<span class="blue"> *</span></label>
<input type="text" name="firstname" id="firstname" class="form-control" placeholder="Votre prénom" value="<?php echo $firstname; ?>">
<p class="comments"><?php echo $firstnameError; ?></p>
</div>
<div class="col-md-6">
<label for="name">Nom<span class="blue"> *</span></label>
<input type="text" id="name" name="name" class="form-control" placeholder="Votre Nom" value="<?php echo $name; ?>">
<p class="comments"><span><?php echo $nameError; ?></span></p>
</div>
<div class="col-md-6">
<label for="email"> Email<span class="blue"> *</span></label> <!pour l'entête des cases>
<input type="text" name="email" id="email" class="form-control" placeholder="Votre Email" value="<?php echo $email; ?>">
<p class="comments"><?php echo $emailError; ?></p>
</div>
<div class="col-md-6">
<label for="phone">Téléphone
</label> <!pour l'entête des cases>
<input type="text" id="phone" name="phone" class="form-control" placeholder="Votre Téléphone" value="<?php echo $phone; ?>">
<p class="comments"><?php echo $phoneError; ?></p>
</div>
<div class="col-md-12">
<label for="message">Message<span class="blue"> *</span></label> <!pour l'entête des cases>
<textarea id="message" name="message" class="form-control" placeholder="Votre Message" rows="4"><?php echo $firstname; ?> </textarea>
<p class="comments"><?php echo $messageError; ?></p>
</div>
<div class="col-md-12">
<p class="blue"><strong>Ces informations dont requises</strong></p>
</div>
<div class="col-md-12">
<input type="submit" class="button1" value="Envoyer">
</div>
</div>
<p class="thank-you"> Votre a bien été envoyé. Merci de m'avoir contacté :)</p>
</form>
</div>
</div>
</div>
</body>
</html> |
MERCI D'AVANCE