Formulaire d'inscription avec envoie de mail

Soyez le premier à donner votre avis sur cette source.

Snippet vu 27 805 fois - Téléchargée 33 fois

Contenu du snippet

Ce formulaire (avec les casse Mail , Login , mdp , age et commentaire) sert a envoyer un mail a la fin ce celui-ci

étape de vérification des champs Mail , Login , mdp et age pour qu'il ne soit pas vide
étape de validation avec possiblilité de modifier une dernière fois avant l'envoie du mail

Ceci est mon Premier script en php
j'espere qu'il servira a quelqu'un

Source / Exemple :


<html>
<center><font size="4"><u><b>Bienvenu sur notre page d'inscription</b></u></font><br><br>
<?
$to="ton@mail.com"; //mettre le mail de réception
if (!isset($_POST["send"])){
// Si le formulaire n'a pas été envoyé, on l'affiche
?>
Pour vous inscrire , il suffit de remplire ce questionaire et de cliqué sur envoyer.

<form action="" method="post">
<table border="5">
<caption valign=bottom><input type="submit" name="send" value="Envoyer"></caption><!-- Formulaire en html avec bouton pour envoyer le formulaire -->
<tr>
<td>Votre Mail* :</td>
<td><input type="url" name="mail" size="40"></td>
</tr>

<tr>
<td>Votre Login* :</td>
<td><input name="login" size="40"></td>
</tr>

<tr>
<td>Votre Mdp* :</td>
<td><input type="password" name="mdp" size="40"></td>
</tr>

<tr>
<td>Votre age* :</td>
<td><input name="age" size="40"></td>
</tr>
<td>Commentaire :</td>
<td><textarea name="comment" rows="3" cols="30"></textarea><td>

</table>
</form><p>

<font size="2">* : case obligatoire</font>
<?
}else{
$mail = htmlentities ($_POST['mail']); // si le formulaire est envoyé on set les variable avec htmlentities pour éviter les java scripts
$login = htmlentities ($_POST['login']);
$mdp = htmlentities ($_POST['mdp']);
$age = htmlentities ($_POST['age']);
$comment = htmlentities ($_POST['comment']);
if ($mail=='' || $login=='' || $mdp=='' || $age=='') { // Pour verifié si les case obligatoire ne sont pas vide ( j'ai mis que les commentaire en non obligatoire )
?>
<!-- si 1 d'elles est vide alors ca fait une alert en java script -->
<script language="JavaScript">
<!--
alert('Vous n\'avait pas remplie toutes les case obligatoire');
-->
</script> <!-- est on réaffiche le formulaire avec ce qui a déja été taper ( sauf le mdp a retaper ) -->
Pour vous inscrire , il suffit de remplire ce questionaire et de cliqué sur envoyer.

<form action="" method="post">
<table border="5">
<caption valign=bottom><input type="submit" name="send" value="Envoyer"></caption><!-- et on renvoye le formulaire pour une nouvelle vérification -->
<tr>
<td>Votre Mail* :</td>
<td><input type="url" name="mail" size="40" value="<?php echo $mail;?>"></td>
</tr>

<tr>
<td>Votre Login* :</td>
<td><input name="login" size="40" value="<?php echo $login;?>"></td>
</tr>

<tr>
<td>Votre Mdp* :</td>
<td><input type="password" name="mdp" size="40"></td>
</tr>

<tr>
<td>Votre age* :</td>
<td><input name="age" size="40" value="<?php echo $age;?>"></td>
</tr>
<td>Commentaire :</td>
<td><textarea name="comment" rows="3" cols="30"><?php echo $comment;?></textarea><td>

</table>
</form><p>

<font size="2">* : case obligatoire</font>
<?
}else{ // la on fait la validation de l'utilisateur
?>
<form action="" method="post">
<table border="5">
<caption valign=bottom><input type="submit" name="sendok" value="Valider"><input type="submit" name="retour" value="retour"></caption><!-- si on valide ca envoie Sendok sinon retour renvoye a la page de départ -->
<tr>
<td>Votre Mail* :</td>
<td><input type="url" name="mail" size="40" value="<?php echo $mail;?>"></td>
</tr>

<tr>
<td>Votre Login* :</td>
<td><input name="login" size="40" value="<?php echo $login;?>"></td>
</tr>

<tr>
<td>Votre Mdp* :</td>
<td><input name="mdp" size="40" value="<?php echo $mdp;?>"></td>
</tr>

<tr>
<td>Votre age* :</td>
<td><input name="age" size="40" value="<?php echo $age;?>"></td>
</tr>
<td>Commentaire :</td>
<td><textarea name="comment" rows="3" cols="30"><?php echo $comment;?></textarea><td>

</table>
</form><p>

<font size="2">* : case obligatoire</font>
<?
}
} 
// faut remettre les variable pour prendre le formulaire de validation
$mail = htmlentities ($_POST['mail']);
$login = htmlentities ($_POST['login']);
$mdp = htmlentities ($_POST['mdp']);
$age = htmlentities ($_POST['age']);
$comment = htmlentities ($_POST['comment']);
if (isset($_POST["sendok"]) == 1 && $comment == ''){ 
// petit + si y a pas de commentaire on met Aucun
$comment2="Aucun";
$msg="Login : $login\nMdp : $mdp\nMail : $mail\nAge : $age\nCommentaire : $comment2";
$sujet="Mettre le sujet de mail"; 
// remplacer le texte par le sujet du mail
if (mail($to,$sujet,$msg,"From: $mail\n")){ 
// envoie du mail 
//quand le formulaire est envoyer est renvoyer sur le formulaire du début vu que $_POST["send"] est pas set
echo "<br>Le mail a bien été envoyé à $to.<br>"; 
// avec cette alert en bas si ca a marcher
}else{
echo "<br>Le mail n\'a pas pu être envoyé.<br>"; 
// ou celle la si ca a pas marcher
}
}elseif (isset($_POST["sendok"]) == 1 && $comment != ''){ 
//pareille que les ligne précédente mais avec le commentaire
$comment2 = htmlentities ($_POST['comment']);
$msg="Login : $login\nMdp : $mdp\nMail : $mail\nAge : $age\nCommentaire : $comment2";
$sujet="Inscrition au Serveur Kalidor";
if (mail($to,$sujet,$msg,"From: $mail\n")){
echo "<br>Le mail a bien été envoyé à $to.<br>";
}else{
echo "<br>Le mail n\'a pas pu être envoyé.<br>";
}
}
?>
<!-- fin , j'ai pris des parties sur d'autre source sur le net , j'espere que ca vous servira -->

Conclusion :


Le Mail envoyer resemblera a ca :

Envoyer par : Case Mail

Sujet : A mettre dans le code vers la fin

Login : Case Login
Mdp : Case Mot de passe
Mail : Case Mail
Age : Case Age
Commentaire : Aucun (si pas de commentaire) ou Case comment (si y en a)

A voir également

Ajouter un commentaire

Commentaires

HRdesalpes
Messages postés
64
Date d'inscription
vendredi 21 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2006
-
Il est pas mal comme script
Leon1533
Messages postés
6
Date d'inscription
samedi 15 février 2003
Statut
Membre
Dernière intervention
25 août 2004
-
Merci de ne point tenir compte du msg que va mettre ce cher WIN ! :D
winwarrior
Messages postés
654
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
10 février 2009
1 -
<? ça fonctionne pas sur tout les serveurs, utilise <?php (short_open_tag)

Bonne continuation :p
Leon1533
Messages postés
6
Date d'inscription
samedi 15 février 2003
Statut
Membre
Dernière intervention
25 août 2004
-
Mouarf il a été gentil ? lol :d

je verait ca plus tard :d
wickedsoundsystem
Messages postés
3
Date d'inscription
lundi 30 août 2004
Statut
Membre
Dernière intervention
3 décembre 2004
-
[error] PHP Warning: mail(): SMTP server response: 501 command argument is not acceptable in c:\program files\easyphp1-7\www\test.php on line 149

Voila le message que j'obtiens lors de la derniere etape.

Please, Help ME.....!!!!

Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.