Formulaire d'inscription avec envoie de mail

Soyez le premier à donner votre avis sur cette source.

Snippet vu 27 436 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

Commenter la réponse de HRdesalpes

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.