Formulaire d'inscription avec envoie de mail

Soyez le premier à donner votre avis sur cette source.

Snippet vu 28 078 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

sanfour25008
Messages postés
1
Date d'inscription
jeudi 8 avril 2010
Statut
Membre
Dernière intervention
27 mai 2010

mais local ne marche pas
cs_free_kevin
Messages postés
4
Date d'inscription
jeudi 24 août 2006
Statut
Membre
Dernière intervention
9 novembre 2007

merci pour votre script ,c'est interessant ;)
cs_eliass00
Messages postés
12
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
16 avril 2007

bonjour , j'essaiye de faire marcher la fonction mail() pour la premiere fois , mais je recois ce message


Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\test\envoi.php on line 10

ca veu dire koi ? si vous pouvez me venir en aide , merci et bonne journée.
v2007
Messages postés
2
Date d'inscription
vendredi 4 août 2006
Statut
Membre
Dernière intervention
14 septembre 2006

slt
svp a kelle niveau puis-je configurer le fichier php.ini de easyphp afin d'envoyer des mails?
merci
TheSin
Messages postés
331
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
10 février 2009

Comme je l'ai déjà dit il te faut un serveur de mails, et configurer ton php.ini pour lui dire quel serveur de mail est à utiliser.
Et si tu peux pas avoir de serveur de mails chez toi, utilise les parametres de ton FAI.

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.