begin process at 2008 08 20 11:51:21
1 228 769 membres
141 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FORMULAIRE D'INSCRIPTION AVEC ENVOIE DE MAIL


Information sur la source

Description

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)
  • signaler à un administrateur
    Commentaire de HRdesalpes le 13/08/2004 13:15:43

    Il est pas mal comme script

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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

  • signaler à un administrateur
    Commentaire de Leon1533 le 25/08/2004 13:52:13

    Mouarf il a été gentil ? lol :d

    je verait ca plus tard :d

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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...

  • signaler à un administrateur
    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)

  • signaler à un administrateur
    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()

  • signaler à un administrateur
    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 ;)

  • signaler à un administrateur
    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 ++

  • signaler à un administrateur
    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...

  • signaler à un administrateur
    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 !

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de khemaies_81 le 15/08/2007 10:54:22

    Salut,

    j'arrive pas a utiliser votre code, il m'affiche ce warning,
    j'utilise le site en localhost es c poss d'envoyer des mails ?!

    Warning: mail() [function.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:\wamp\www\UCSP\mail\mail.php on line 149

  • signaler à un administrateur
    Commentaire de TheSin le 15/08/2007 12:49:01

    Windows ne possède pas de serveur SMTP intégré, Linux oui, donc c'est normal (quand y'en a t il qui posteront des commentaires apres avoir lu les réponses plus haute ?)

    "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. "
    C'est toujours valable, encore 1 an apres ;-)

  • signaler à un administrateur
    Commentaire de free_kevin le 06/07/2008 03:38:37

    merci pour votre script ,c'est interessant ;)

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS