Comment gere un formulaire

B.G.5 Messages postés 7 Date d'inscription   Statut Membre -  
Mikey_UFC Messages postés 315 Statut Membre -
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. Mikey_UFC Messages postés 315 Statut Membre 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 ?
    -1
  2. tomdiato Messages postés 166 Statut Membre 7
     
    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
  3. tomdiato Messages postés 166 Statut Membre 7
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. B.G.5 Messages postés 7 Date d'inscription   Statut Membre
     
    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
  6. Mikey_UFC Messages postés 315 Statut Membre 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