Verif Form PHP

Fermé
WaKaaN - 13 janv. 2005 à 18:42
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 14 janv. 2005 à 17:50
bonjour, je voudrais utiliser un script de vérification en php... j'ai deja créer le script par une autres page... càd qd je click sur le formulaire, ca va sur une autres page qui di kel sont les champs incorrectes...

seulement a présent, je voudrais utiliser ce meme script ms dans le formulaire meme, a coté du champs incorrecte .... sans passer par une autre pages.....

Page Html

<form method="POST" action="post2.php3" name="AVIS">
<div align="center">
  <center>
<table width="600" height="333" style="border-collapse: collapse" cellpadding="0" cellspacing="0">
<tr>
<td width="600" align="center" height="29">
<img border="0" src="images/newsletter.png" width="193" height="50"><font color="#FFFFFF"> </td>
<tr>
            <td width="546" height="1" valign="top" align="center">
            <font color="#FFFFFF">
            <font size="2" face="Verdana">Please fill this form in order to 
process with the subscription of our newsletter</font> </font><font size="2" face="Verdana"><font color="#FFFFFF">
<br>
(* : Requested informations) :<br>
 </font></td>
</tr>
<tr>
<td width="600" height="311">
<b><font color="#FFFFFF" face="Verdana" size="2">Lastname 
- Firstname :                        
</font>
<font face="Verdana" style="font-size: 1pt" color="#FFFFFF">     
</font>  
</b> 
<font color="#C0C0C0"> 
<input type="text" name="sujet" size="27" style="color: #FFFFFF; background-color: #8A0000"></font><font size="2" face="Verdana" color="#FFFFFF">
<b>*</b><br>
<b>Phone :   </b>                                         
</font>
<font color="#C0C0C0"> 
<input type="text" name="phone" size="27" style="color: #FFFFFF; background-color: #8A0000"></font><font size="2" face="Verdana" color="#FFFFFF">
<b>*</b><br>
</font>
<font face="Verdana">
<b><font size="2" color="#FFFFFF">Birthdate :</font></b></font><font color="#FFFFFF"><font size="2" face="Verdana">             </font>                                
<font face="Verdana" style="font-size: 1pt">  </font>
</font>
<font color="#C0C0C0"> 
<input type="text" name="date" size="27" style="color: #FFFFFF; background-color: #8A0000"></font><font size="2" face="Verdana" color="#FFFFFF">
<b><br>
</b>
</font>
<b>
<font size="2" face="Verdana" color="#FFFFFF">Email :                                                        </font><font face="Verdana" color="#FFFFFF" style="font-size: 1pt">   </font>
</b>
<font face="Verdana" color="#FFFFFF">
<input type="text" name="email" size="27" style="color: #FFFFFF; background-color: #8A0000">
<b><font size="2">*</font></b><br>
</font><font size="2" face="Verdana" color="#FFFFFF">
    Subscribe     : </font> 
<font face="Verdana" color="#FFFFFF">
<input type="radio" name="action" value="oui" checked><font size="2" face="Verdana">     </font><font size="2">           </font></font><font face="Verdana" size="2" color="#FFFFFF">     Unsubscribe  :</font><font face="Verdana" color="#FFFFFF">
<input type="radio" name="action" value="non"><font face="Verdana"> </font>

</font>

<p>
<b>
<font size="2" face="Verdana" color="#FFFFFF">
Comment :
<br>
</font>
</b>
<font color="#C0C0C0">
<textarea rows="9" name="message" cols="57" style="color: #FFFFFF; font-family: Verdana; background-color: #8A0000"></textarea></font><font color="#FFFFFF"><br>
 </font></p>

</td>
</tr>
</table>
  </center>
</div>
<p align="center"><small><font face="Verdana">
<input type="submit" value="            " name="envoyer" onClick="this.form.submit();this.disabled=true;this.value='            '" style="background-image: url('../images/form/send.png'); font-size:15 pt; background-color:#8A0000"></font></small> <br>
<br>
</p>
</form>



Page PHP

<html>
<head></head>
<body bgcolor="#000000" topmargin="0">
<p align="center"><img border="0" src="images/newsletter.png" width="193" height="50"></p><br>

<?

$sujet=$_POST['sujet']; 
$phone=$_POST['phone']; 
$date=$_POST['date']; 
$email=$_POST['email']; 
$action=$_POST['action']; 
$message=$_POST['message']; 

$MailTo = "jcvds1@hotmail.com"; 
$MailSubject = "Newsletter - CLubPlanetBrasil";
$MailHeader = "From: $email";

$Envoi = 1; 

if ($sujet == ""){ 
echo("<font face=verdana size=2 color=#FFFFFF>** Please Check Your Name !</font><br>"); 
$Envoi = 0;}

else {$MailBody = "Nom : $sujet\n";}


if ($phone == ""){
echo("<font face=verdana size=2 color=#FFFFFF>** Please Check Your Phone Number !</font><br>");
$Envoi = 0;}

else {$MailBody .= "Phone : $phone\n";}


$MailBody .= "Birthdate : $date\n";


if(eregi("^[_A-Za-z0-9.-]+[^.]@[^.][A-Za-z0-9.-]{2,}[.][a-z]{2,4}$",$email)) {
$MailBody .= "Email : $email\n";
$Envoi = 1;}

else{
echo("<font face=verdana size=2 color=#FFFFFF>** Please Check Your Email !</font><br>");
$Envoi = 0;}



$MailBody .= "Comments : $message\n";


if ($action == ""){
echo("<font face=verdana size=2 color=#FFFFFF>** Please Check Your Choice To Be Subscribed</font><br>");
$Envoi = 0;}

else {$MailBody .= "Inscription : $action\n";}


if ($Envoi == 0) echo("<p align=\"center\"><font face=verdana size=2 color=#FFFFFF><a href=\"javascript:history.go(-1)\"><strong>Retour</strong></a></font></p>"); 


if ($Envoi == 1) { 

mail($MailTo, $MailSubject, $MailBody, $MailHeader); 

echo("<p align=\"center\"><b><font face=verdana size=3 color=#FFFFFF>We are glad you joined our list <br>for the latest News from Club Planet Brasil !</font></b>");

echo("<p align=\"center\"><font face=verdana size=2 color=#FFFFFF><a href=\"javascript:history.go(-1)\"><strong><br>Retour</strong></a></font></p>");
}

?>
</body>
</html>


Voila, donc je voudrais savoir comment faire, où mettre mon code ...

Merci bcp !
A voir également:

4 réponses

et ossi si vous pouviez me dire a koi ressemble mon code, ce que je pourrais y ajouter pour l'améliorer !

merci davance !
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
13 janv. 2005 à 20:20
Salut,

Soit tu envoies les données vers la même page que le formulaire pour la vérification, soit tu utilises le Javascript (je pense que c'est possible avec Javascript....).

Si je puis me permettre la critique d'un amateur (ça vaut ce que ça vaut....), je te conseille d'indenter tes blocs d'instructions.
Plutôt que d'écrire:
if (condition){
instructions......}

Prends plutôt
if (condition){
      instructions
}

// ou encore

if (condition)
{
       instructions
}


C'est tout de même plus aéré, plus pratique pour relire et déceler les erreurs, c'est même indispensable si on se retrouve avec plusieurs conditions l'une dans l'autre.
Dur de corriger un truc du genre:
class Maclasse{
var $a;
function Maclasse($var,$b)
{
if($var<=100)
{$this->a="Plus petit que cent";
}
elseif ($var==100)
{
if ($b <500)
{
if ($a!=b)
{
echo "$b  est plus petit que 500 et différent de $a";
}
}
}
}
}


Bref :-)

Ah et pour plusieurs tests de valeur d'une même variable tu as aussi
switch ($envoi)
{
        case 0:
             echo "\$envoi=0";
             break;

         case 1:
              echo "\$envoi=1;
              break;
}


Bon en même temps si c'est pour tester deux valeurs.... Mais cette façon de faire est moins lourde pour de multiples valeurs à tester...

Li4uLlZvdHJlIGTpdm916SBzZXJ2aXRldXIuLi4u
                
                
0
Merci du conseil !

je vais applicer... pour ta methode switch , yavai po pensé, mme chose ken java ...

ms donc personne ne sait comment utilisé les vérifications dans la page meme du formulaire ?

merci encore !
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
14 janv. 2005 à 17:50
Comme je te disait, cherche du côté du Javascript. Ou du Php à condition de recharger la page.....

Li4uLlZvdHJlIGTpdm916SBzZXJ2aXRldXIuLi4u
0