Comment gere un formulaire

Fermé
B.G.5 Messages postés 7 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 13 janvier 2009 - 21 oct. 2008 à 11:04
Mikey_UFC Messages postés 312 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 2 août 2010 - 21 oct. 2008 à 18:35
Bonjour,
JE voulais gere une formulaire dinscription mais ca marche pas je sais pas pk jespere que vous pourra maide merci d avance

--<body>
<table width="703" height="302" border="1">
<form action="inscription.php" method="post">
<tr>
<td width=35%>Pseudo :</td>
<td width=65%><input name="log" type="text" size="50" maxlength="30" /></td>
</tr>
<tr>
<td width=35%>Password :</td>
<td width=65%><input name="pwd" type="text" size="50" maxlength="30" /></td>
</tr>
<tr>
<td width=35%>Password :</td>
<td width=65%><input name="pwd2" type="text" size="50" maxlength="30" /></td>
</tr>
<tr>
<td width=35%>E-mail :</td>
<td width=65%><input name="mail" type="text" size="50" maxlength="50" /></td>
</tr>
<tr>
<td>E-mail</td>
<td><input name="mail2" type="text" size="50" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td ><input name="flag" type="radio" value="" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="submit" value="submit" type="submit" /></td>
</tr>
</table>

</body>
</html>
<?php
$log=ucfirst($_POST['log']);
$mail=$_POST['mail'];
$mail2=$_POST['mail2'];
$pwd=$_POST['pwd'];
$pwd2=$_POST['pwd2'];
$flag=$_POST['flag'];
$date = date ("Y-m-d");
$time=date ("H:i:s");
if (isset($_POST['ok'])){

if (isset($log)&&($log==""))
{ echo " veuillez taper un pseudo valide";}
//************************************
else if (isset($pwd)&&($pwd==""))
{ echo " veuillez taper un mot de passe";}
// Confirmer le mot de passe
else if (isset($pwd2)&&($pwd2==""))
{ echo " veuillez retaper le mot de passe";}
//****************************
else if (isset($mail)&&($mail==""))
{ echo " veuillez taper un mail";}
//Confirmer le mail
else if (isset($mail2)&&($mail2==""))
{ echo " veuillez retaper le mail";}
// verifier que le mot de passe confiermer egale le mot de passe saisir
$pwd=$pwd2;
$mail=$mail2;
//else if($pwd!=$pwd2){ echo"le mot de passe confirmer est different de mot de passe saisir";}
else if(!$mail!=$mail2){ echo"le mail confirmer est different de mail saisir";}
else{
// verifier que l'utilisateur a cocher le button radio
if (isset($flag)&&($flag))
{ $link=mysql_connect("localhost","root","")
or die("<br>impossible de se connecter:".mysql_error());
mysql_select_db("darkangel");
$R="insert into user values ('','$date','$time','$log','$pwd','$mail','$flag')";
mysql_query("$R");
echo " merci d"voird rejoindre notre site web";}}}

?>


blackghost

6 réponses

Mikey_UFC Messages postés 312 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 2 août 2010 1
21 oct. 2008 à 11:51
Bonjour,

oO, Un formulaire avec des tableaux, c'est pas bien...

Sinon, tu fais :
if (isset($_POST['ok']))

Mais elle vient d'où la variable "ok", existe-t-elle au moins ?
-1
tomdiato Messages postés 147 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 9 novembre 2008 7
21 oct. 2008 à 11:57
J'ai essayé en changeant
if (isset($_POST['ok']))
par
if (isset($_POST['submit']))

et là il me met des erreurs partout. si j'étais toi je reprendras tout ^^
-1
bg62 Messages postés 23691 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 mars 2025 2 397
21 oct. 2008 à 12:02
-1
tomdiato Messages postés 147 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 9 novembre 2008 7
21 oct. 2008 à 12:32
pour y voir un peu plus clair remplace ton code php par celui ci
(j'ai laissé les fautes d'orthographe ^^)

<?php
if(isset($_POST['submit']))
{
	$log = ucfirst($_POST['log']);
	$ma1 = $_POST['mail'];
	$ma2 = $_POST['mail2'];
	$mp1 = $_POST['pwd'];
	$mp2 = $_POST['pwd2'];

	$dat = date ("Y-m-d");
	$tim = date ("H:i:s");
	
	//Les vérifications
	$erreur = 0;
	if ($log == "")
	{
		echo " veuillez taper un pseudo valide";
		$erreur = 1;
	}
	if ($mp1 == "")
	{
		echo " veuillez taper un mot de passe";
		$erreur = 1;
	}
	if ($mp2 == "")
	{
		echo " veuillez retaper le mot de passe";
		$erreur = 1;
	}
	if ($ma1 == "")
	{
		echo " veuillez taper un mail";
		$erreur = 1;
	}
	if ($ma2 == "")
	{
		echo " veuillez taper un mail";
		$erreur = 1;
	}
	if ($ma2 == "")
	{
		echo " veuillez retaper le mail";
		$erreur = 1;
	}
	//Verficaton mot de passe et mail
	if($mp1 != $mp2)
	{
		echo 'le mot de passe confirmer est different de mot de passe saisir';
		$erreur = 1;
	}
	if($mp1 != $mp2)
	{
		echo 'le mail confirmer est different de mail saisir';
		$erreur = 1;
	}
		
	//Si erreur = 1
	if(($erreur == 0)&&(isset($_POST['flag'])))
	{
		//Ce qui suit tu peux le mettre dans un include (c'est mieux)
		$db = 'darkangel';
		$hostname = 'localhost';
		$username = 'root';
		$password = '';
		$database = mysql_connect("$hostname", "$username", "$password");
		
		//La requête pour enregistrer
		$sql = "INSERT INTO user VALUES ('', '$dat', '$tim', '$log', '$mp1', '$ma1')";
		echo $sql.'<br>';
		$req = mysql_query($sql);
		echo $req;
		echo ' merci dvoird rejoindre notre site web';
	}
}
?>
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
B.G.5 Messages postés 7 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 13 janvier 2009
21 oct. 2008 à 17:04
merci j'ai dej fais ca mis j i ajouter le variable $ erreur comme dans ton exemple
le problem mnt comment envoyer un mail ou utilisateur contien le mot de passe t login un autre chose les messager d'erreu s'affiche des que l'utilisateur aller sur la page par exemple le me ssager veuillez tapez un pseudo valide




<body>
<table width="703" height="302" border="1">
<form action="inscription.php" method="post">
<tr>
<td width=35%>Pseudo :</td>
<td width=65%><input name="log" type="text" size="50" maxlength="30" /></td>
</tr>
<tr>
<td width=35%>Password :</td>
<td width=65%><input name="pwd" type="text" size="50" maxlength="30" /></td>
</tr>
<tr>
<td width=35%>Password :</td>
<td width=65%><input name="pwd2" type="text" size="50" maxlength="30" /></td>
</tr>
<tr>
<td width=35%>E-mail :</td>
<td width=65%><input name="mail" type="text" size="50" maxlength="50" /></td>
</tr>
<tr>
<td>E-mail</td>
<td><input name="mail2" type="text" size="50" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td ><input name="flag" type="radio" value="flag" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="submit" value="submit" type="submit" /></td>
</tr>
</table>

</body>
</html>
<?php
$log=ucfirst($_POST['log']);
$mail=$_POST['mail'];
$mail2=$_POST['mail2'];
$pwd=$_POST['pwd'];
$pwd2=$_POST['pwd2'];
$flag=$_POST['flag'];
$date = date ("Y-m-d");
$time=date ("H:i:s");


// if(isset($_POST['nounours']) && (isset($_POST['envoi'])))
//if (isset($_POST['ok'])){
// if (ereg('^.+@.+\\..+$', $_POST['mail'])) {
// echo 'Email valide !';
//} else {
// echo 'Email invalide !';
//}
$erreur = 0;

if ($log=="")
{ echo " veuillez taper un pseudo valide";
$erreur = 1;
}
//************************************
if ($pwd=="")
{ echo " veuillez taper un mot de passe";
$erreur = 1;}
// Confirmer le mot de passe
if ($pwd2=="")
{ echo " veuillez retaper le mot de passe";
$erreur = 1;}
//****************************
if ($mail=="")
{ echo " veuillez taper un mail";
$erreur = 1;}
//Confirmer le mail
if ($mail2=="")
{ echo " veuillez retaper le mail";
$erreur = 1;}
// verifier que le mot de passe confiermer egale le mot de passe saisir

//else if($pwd!=$pwd2){ echo"le mot de passe confirmer est different de mot de passe saisir";}
if($mail!=$mail2){ echo"le mail confirmer est different de mail saisir";
$erreur = 1;}
if (ereg('^.+@.+\\..+$', $mail)) {

echo 'Email valide !';
} else {
echo 'Email invalide !';
$erreur = 1;
}




if($erreur == 0){


// verifier que l'utilisateur a cocher le button radio
$link=mysql_connect("localhost","root","")
or die("<br>impossible de se connecter:".mysql_error());
mysql_select_db("darkangel");
$Req="select log from user where log='$log'";

$result =mysql_query("$Req");
$lignes = mysql_num_rows($result);
if($lignes>0){
echo"Pseudo exist deja";}
else {
$R="insert into user values ('','$date','$time','$log','$pwd','$mail','$flag')";
mysql_query("$R");
echo " merci d'avoir rejoindre notre site web";}
$from = "From: B.G.5@B.G.5.net";
$sujet = "Bienvenue sur B.G.5";
$body = "Bonjour ".$log.",\n\n"
. "merci d'avoir rejoindre nos site web ."
. "votre Pseudo est :"
. $log." votre mot de passe est : ".$pwd

. "\nPour poursuivre la discussion, veuillez vous rendre a l'adresse\n"
. "http://".$_SERVER["www.GOOGLE.COM"].$_SERVER["html"]
mail($mail,$sujet,$body,$from);
;}


?>
-1
Mikey_UFC Messages postés 312 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 2 août 2010 1
21 oct. 2008 à 18:35
Rajoute un
if($_POST["submit"])
englobant tes tests, comme ça tu ne feras les tests que quand l'utilisateur aura cliqué sur le bouton.


Pour les mails : http://www.commentcamarche.net/faq/sujet 117 php fonction mail
-1