jenleve les or die?ou je les remplace
$sql = "INSERT INTO compte(id,email) VALUES('','$email')"; if(false === mysql_query($sql)) { echo 'une erreur s\'est produite lors de la mise à jour de vos informations'; } else { echo 'Vos infos on été ajoutées.'; }
mysql_query($sql) or die('vos informations n\'ont pu être mise à jour');
if(!filter_var($email=$_POST['email'], FILTER_VALIDATE_EMAIL))
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) $email=$_POST['email']; else $email=""; if(!filter_var($_POST['confirmEmail'], FILTER_VALIDATE_EMAIL)) $confirmEmail=$_POST['confirmEmail']; else $confirmEmail=""; if(isset($_POST['password'])) $password=$_POST['password']; else $password=""; if(isset($_POST['confirmpassword'])) $confirmpassword=$_POST['confirmpassword']; else $confirmpassword=""; if(empty($confirmEmail) OR empty($email) OR empty($password) OR empty($confirmpassword)) { echo 'Attention aucun champs ne peut rester vide !'; } elseif(($email!=$confirmEmail)OR($password!=$confirmpassword)) { echo'Les champs de confirmation ne sont pas identique'; } else { // connexion à la base $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '); // sélection de la base mysql_select_db('w4e',$db) or die('Erreur de selection '); // on écrit la requête sql $email=mysql_real_escape_string($email); $confirmEmail=mysql_real_escape_string($confirmEmail); $password=mysql_real_escape_string($password); $confirmpassword=mysql_real_escape_string($confirmpassword); // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.' '); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion } ?>
<?php if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) $email=$_POST['email']; else $email=""; if(!filter_var($_POST['confirmEmail'], FILTER_VALIDATE_EMAIL)) $confirmEmail=$_POST['confirmEmail']; else $confirmEmail=""; if(isset($_POST['password'])) $password=$_POST['password']; else $password=""; if(isset($_POST['confirmpassword'])) $confirmpassword=$_POST['confirmpassword']; else $confirmpassword=""; if(empty($confirmEmail) OR empty($email) OR empty($password) OR empty($confirmpassword)) { echo 'Attention aucun champs ne peut rester vide !'; } else { // connexion à la base $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '); // sélection de la base mysql_select_db('w4e',$db) or die('Erreur de selection '); // on écrit la requête sql $email=mysql_real_escape_string($email); $confirmEmail=mysql_real_escape_string($confirmEmail); $password=mysql_real_escape_string($password); $confirmpassword=mysql_real_escape_string($confirmpassword); // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.' '); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion } ?>sa marche j'ai enlever cette ligne
<?php if(isset($_POST['NomDeCompte'])) $NomDeCompte=$_POST['NomDeCompte']; else $NomDeCompte=""; if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) $email=$_POST['email']; else $email=""; if(!filter_var($_POST['confirmEmail'], FILTER_VALIDATE_EMAIL)) $confirmEmail=$_POST['confirmEmail']; else $confirmEmail=""; if(isset($_POST['password'])) $password=$_POST['password']; else $password=""; if(isset($_POST['confirmpassword'])) $confirmpassword=$_POST['confirmpassword']; else $confirmpassword=""; if(($email!=$confirmEmail)OR($password!=$confirmpassword)) { echo'Les champs de confirmation ne sont pas identique'; } if(empty($NomDeCompte)) {echo'Le nom de compte est vide recomencer';} if(empty($confirmEmail)) {echo'Le mail de confirmation est vide recomencer';} if(empty($email)) {echo'Le mail est vide recomencer';} if(empty($password)) {echo'Le password est vide recomencer';} if(empty($confirmpassword)) {echo'Le password de confirmation est vide recomencer';} else { // connexion à la base $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '); // sélection de la base mysql_select_db('w4e',$db) or die('Erreur de selection '); // on écrit la requête sql $NomDeCompte=mysql_real_escape_string($NomDeCompte); $email=mysql_real_escape_string($email); $confirmEmail=mysql_real_escape_string($confirmEmail); $password=mysql_real_escape_string($password); $confirmpassword=mysql_real_escape_string($confirmpassword); $sql = "INSERT INTO compte(id,NomDeCompte,email,confirmEmail,password,confirmpassword) VALUES('','$NomDeCompte','$email','$confirmEmail','$password','$confirmpassword')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.' '); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion } ?>
Si tu ne t'en sors toujours pas poste ton formulaire.
premierement je ne compren pas pourquoi il dit quelle sont vide car jai ecrit des adresse email
if (!filter_var($_POST['confirmEmail'], FILTER_VALIDATE_EMAIL))
$confirmEmail = $_POST['confirmEmail'];
$confirmEmail="";
pourquoi il les envoi a la base de donner si elle sont vide?
if (empty($confirmpassword)) { echo'Le password de confirmation est vide recomencer'; } else { // connexion à la base
et autre chose si je fait 2 password different il les envoi a la base de donner quand meme exemple password = 123
password de confirmation=1234
en pensen les email ne sont pas recu dans la base de donné
et une derniere chose le seul moyen denvoyer un mail a la base de donner ses en ne mettant pas de @
$sql = "INSERT INTO compte(id,NomDeCompte,email,confirmEmail,password,confirmpassword)
VALUES('','$NomDeCompte','$email','$confirmEmail','$password','$confirmpassword')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'
');
<?php if(!isset($_POST['NomDeCompte'])) $NomDeCompte=$_POST['NomDeCompte']; if(!isset($_POST['email']) || false === $email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { echo 'Email invalide';} if(!isset($_POST['confirmEmail'])) $confirmEmail=""; if(!isset($_POST['password'])) $password=$_POST['password']; if(!isset($_POST['confirmpassword'])) $confirmpassword=""; if(empty($NomDeCompte)) {echo'Le nom de compte est vide recomencer';} if(empty($email)) {echo'Le mail est vide recomencer';} if(empty($password)) {echo'Le password est vide recomencer';} if(($email!=$confirmEmail)OR($password!=$confirmpassword)) { echo'Les champs de confirmation ne sont pas identique'; } else { // connexion à la base $db = mysql_connect('localhost', 'root', '') or die('Erreur'); // sélection de la base mysql_select_db('w4e',$db) or die('Erreur'); // on écrit la requête sql $NomDeCompte=mysql_real_escape_string($NomDeCompte); $email=mysql_real_escape_string($email); $password=mysql_real_escape_string($password); $Sexe=mysql_real_escape_string($Sexe); $Anniversaire=mysql_real_escape_string($Anniversaire); $concours=mysql_real_escape_string($concours); $sql = "INSERT INTO compte(id,NomDeCompte,email,concours,password,Anniversaire,Sexe) VALUES('','$NomDeCompte','$email','$concours','$password','$Anniversaire','$Sexe')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur!'); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion } ?>
<html lang="fr"> <head> <title>Formulaire</title> </head> <form name="nouvo" id="nouvo" method="POST" action="formulaire complet.php"> *Nom de compte : , ---- *Votre Courriel : , ---- *Confirmation du Courriel: , ---- *Nouveau mot de passe : , ---- *Confirmation mot de passe : </form> </html>