Comment gere un formulaire

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
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. 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. 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. 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. 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. 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 ?