le 11/02/2011 à 19:17
souci de correspondance entre les champs
je suis un débutant et j'essai de créer une page d'inscription avec la possibilité de verifier si dè cham son identiq come le mo de pass ou lemail à confirmé mè jarriv pa
jè essayé dè copié colé mais rien
$host="localhost";
$username="";
$pwd="";
$bdd="";
$connexionMysql= mysql_connect($host, $username, $pwd) ;
mysql_select_db($bdd);
$emailcompte1=@addslashes(trim(utf8_decode($_POST['emailcompte1']))); ;//et toute les autres variables
$emailcompte2=@addslashes(trim(utf8_decode($_POST['emailcompte2'])));
$mdpcompte1=@addslashes(trim(utf8_decode($_POST['mdpcompte1'])));
$mdpcompte2=@addslashes(trim(utf8_decode($_POST['mdpcompte2'])));
$quesecrcompte=@addslashes(trim(utf8_decode($_POST['quesecrcompte'])));
$repsecrcompte=@addslashes(trim(utf8_decode($_POST['repsecrcompte'])));
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscriptionparetap1']) && $_POST['inscriptionparetap1'] == 'Valider')
{
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['emailcompte1']) && !empty($_POST['emailcompte1'])) && (isset($_POST['emailcompte2']) &&
!empty($_POST['emailcompte2'])) && (isset($_POST['mdpcompte1']) && !empty($_POST['mdpcompte1'])) && (isset($_POST['mdpcompte2']) &&
!empty($_POST['mdpcompte2'])) && (isset($_POST['repsecrcompte']) && !empty($_POST['repsecrcompte'])))
{
// on teste les deux email et les deux mots de passe
if ($_POST['emailcompte1'] != $_POST['emailcompte2'] && $_POST['mdpcompte1'] != $_POST['mdpcompte1']) {
$erreur = 'Les informations ne sont pas identiques';
}
else {
mysql_num_rows()
// on recherche si ce email est déjà utilisé par un autre
$sql = 'SELECT * FROM compte WHERE $emailcompte1="'.mysql_escape_string($_POST['emailcompte1']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0)
{
$sql = 'INSERT INTO compte(idcompte, idsecurcompte, emailcompte1, emailcompte2, modepassecompte1, modepassecompte2, quesecrcompte,
repsecrcompte) VALUES("","", "'.mysql_escape_string($_POST['emailcompte1']).'","'.$emailcompte2.'" "'.md5(mysql_escape_string($_POST[
'mdpcompte1'])).'","'.$mdpcompte2.'","'.$quesecrcompte.'","'.$repsecrcompte.'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
/*session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();*/
}
else {
$erreur = 'Un membre possède déjà cet e-mail.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
jè essayé dè copié colé mais rien
$host="localhost";
$username="";
$pwd="";
$bdd="";
$connexionMysql= mysql_connect($host, $username, $pwd) ;
mysql_select_db($bdd);
$emailcompte1=@addslashes(trim(utf8_decode($_POST['emailcompte1']))); ;//et toute les autres variables
$emailcompte2=@addslashes(trim(utf8_decode($_POST['emailcompte2'])));
$mdpcompte1=@addslashes(trim(utf8_decode($_POST['mdpcompte1'])));
$mdpcompte2=@addslashes(trim(utf8_decode($_POST['mdpcompte2'])));
$quesecrcompte=@addslashes(trim(utf8_decode($_POST['quesecrcompte'])));
$repsecrcompte=@addslashes(trim(utf8_decode($_POST['repsecrcompte'])));
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscriptionparetap1']) && $_POST['inscriptionparetap1'] == 'Valider')
{
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['emailcompte1']) && !empty($_POST['emailcompte1'])) && (isset($_POST['emailcompte2']) &&
!empty($_POST['emailcompte2'])) && (isset($_POST['mdpcompte1']) && !empty($_POST['mdpcompte1'])) && (isset($_POST['mdpcompte2']) &&
!empty($_POST['mdpcompte2'])) && (isset($_POST['repsecrcompte']) && !empty($_POST['repsecrcompte'])))
{
// on teste les deux email et les deux mots de passe
if ($_POST['emailcompte1'] != $_POST['emailcompte2'] && $_POST['mdpcompte1'] != $_POST['mdpcompte1']) {
$erreur = 'Les informations ne sont pas identiques';
}
else {
mysql_num_rows()
// on recherche si ce email est déjà utilisé par un autre
$sql = 'SELECT * FROM compte WHERE $emailcompte1="'.mysql_escape_string($_POST['emailcompte1']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0)
{
$sql = 'INSERT INTO compte(idcompte, idsecurcompte, emailcompte1, emailcompte2, modepassecompte1, modepassecompte2, quesecrcompte,
repsecrcompte) VALUES("","", "'.mysql_escape_string($_POST['emailcompte1']).'","'.$emailcompte2.'" "'.md5(mysql_escape_string($_POST[
'mdpcompte1'])).'","'.$mdpcompte2.'","'.$quesecrcompte.'","'.$repsecrcompte.'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
/*session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();*/
}
else {
$erreur = 'Un membre possède déjà cet e-mail.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}