begin process at 2012 05 27 21:27:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > FORMULAIRE D'INSCRIPTION AVEC ENVOIE DE MAIL

FORMULAIRE D'INSCRIPTION AVEC ENVOIE DE MAIL


 Information sur la source

Note :
8,14 / 10 - par 7 personnes
8,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Niveau :Débutant Date de création :04/08/2004 Vu :22 644

Auteur : Leon1533

Ecrire un message privé
Site perso
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • <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 -->
<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)


 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

Commentaires et avis

Commentaire de HRdesalpes le 13/08/2004 13:15:43

Il est pas mal comme script

Commentaire de Leon1533 le 25/08/2004 03:04:08

Merci de ne point tenir compte du msg que va mettre ce cher WIN ! :D

Commentaire de winwarrior le 25/08/2004 03:11:05

<? ça fonctionne pas sur tout les serveurs, utilise <?php (short_open_tag)

Bonne continuation :p

Commentaire de Leon1533 le 25/08/2004 13:52:13

Mouarf il a été gentil ? lol :d

je verait ca plus tard :d

Commentaire de wickedsoundsystem le 02/12/2004 21:34:29

[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

Commentaire de wickedsoundsystem le 03/12/2004 18:35:52

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\wamp\www\test.php on line 156

Le mail n\'a pas pu être envoyé.

help please...

Commentaire de greg13127 le 04/04/2005 10:23:47

bon voila
Notice: Undefined index: mail in c:\program files\easyphp1-8\www\index.php on line 124

Notice: Undefined index: login in c:\program files\easyphp1-8\www\index.php on line 125

Notice: Undefined index: mdp in c:\program files\easyphp1-8\www\index.php on line 126

Notice: Undefined index: age in c:\program files\easyphp1-8\www\index.php on line 127

Notice: Undefined index: comment in c:\program files\easyphp1-8\www\index.php on line 128

++ (j'ai essayer avec easyphp)

Commentaire de mattdelavega le 21/04/2005 16:22:35

avec easyphp tu ne peux pas utiliser la fonction mail() ! c'est normal que ça ne fonctionne pas ! si tu ne veux pas avoir l'affichage de l'erreur met un @ devant la fonction mail()

Commentaire de TheSin le 16/11/2005 08:31:42

on peut parfaitement envoyer un mail avec easyphp, seulement il faut correctement configurer son php.ini ^^
perso, moi j'ai mon propre serveur mail sur mes serveurs web. C'est donc à partir de ce serveur de mails perso que j'envoie les mails ;)

Commentaire de obcstaff le 29/11/2005 14:55:03

ton code n'est vraiment pas complet, il mank la gestion d'erreur et la création de session, je suis dessus j'le post d ke jpe en esperant ke ca te convienne....
bon courage a tous ++

Commentaire de justine75 le 08/12/2005 22:16:46

c'est trop le boxon, ya trop d'erreur, des balises ouvertes n'importe où, n'importe comment...

Commentaire de cpio92 le 02/07/2006 17:07:41

Moi j'ai essayer avec EasyPHP une autre source mais le même principe ! Et sa marche pas !
J'ai essayer de mettre sur multimania et sa marchait !
J'éspère que je t'ai aider !

A+ tout le monde !

Commentaire de cpio92 le 02/07/2006 17:12:16

---Modification du message précèdent---
------------------------------------------------------------------------------------------------
Moi j'ai essayer avec EasyPHP (une autre source mais le même principe) et sa marchait pas !
Alors j'ai essayé de mettre mon script en PHP sur Multimania.com, et sa marchait cette fois-ci !

J'éspère que je t'ai aider !
------------------------------------------------------------------------------------------------

Cordialement Cp!0

Commentaire de TheSin le 03/07/2006 08:43:43

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.

Commentaire de v2007 le 18/09/2006 18:59:52

slt
svp a kelle niveau puis-je configurer le fichier php.ini de easyphp afin d'envoyer des mails?
merci

Commentaire de eliass00 le 15/04/2007 18:19:33

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.

Commentaire de free_kevin le 06/07/2008 03:38:37

merci pour votre script ,c'est interessant ;)

Commentaire de sanfour25008 le 27/05/2010 13:40:55

mais local ne marche pas

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales