Envoie d'un email sur un bouton submit

Toutes les questions et les aides qui concernent le langage PHP
Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 3:51 pm

salut, yoyo

Voila je souhaiterais recevoir un mail pour dire que un nouveau membre s'est inscrit quand le visiteur clique sur le bouton enregistrer:

voici le code : de formulaire.php :)
Code: Tout sélectionner

            <table width="100%" align="center" cellspacing="2" cellpadding="0">
                <tr>
                    <td bgcolor="<?PHP print $foncer__B; ?>" width="100%">
                        <div align="center">
                            Formulaire Ajout</div>
                    </td>
                </tr>
<tr><td bgcolor="<?PHP print $claire__A; ?>" width="80%">
<br> Ajouter votre site.<br>
<form method="post" action="nv_site.php">

 <table  border="0" width="350" align="center">
    <tr>
        <td width="100"><b>Pseudo</b></td>
        <td width="250"><input type="text" name="pseudo"></td>
    </tr>
    <tr>
        <td width="100"><b>Mot de passe</b></td>
        <td width="250"><input type="text" name="mdp"></td>
    </tr>
        <tr>
        <td width="100"><b>Retaper votre mot passe</b></td>
        <td width="250"><input type="text" name="mdp1"></td>
    </tr>
    <tr>
        <td width="100"><b>Email</b></td>
        <td width="250"><input type="text" name="email"></td>
    </tr>
    <tr>
        <td width="100"><b>Nom du site</b></td>
        <td width="250"><input type="text" name="nom_site"></td>
    </tr>
    <tr>
        <td width="100"><b>Url du site</b></td>
        <td width="250"><input type="text" name="url_site"></td>
    </tr>
    <tr>
        <td width="100"><b>Url de la banniere</b></td>
        <td width="250"><input type="text" name="url_ban"></td>
    </tr>
    <tr>
        <td width="100"><b>Description</b></td>
        <td width="250"><input type="text" name="description"></td>
    </tr>
    <tr> 
        <td colspan="2" align="center"><input type="submit" name="submit" value="Enregistrer"></td>

    </tr>
 </table> 

</form>

</td></tr>

    </table>


il y a plein de fichier avec ce top site que j'ai edite :mrgreen:

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 3:59 pm

Salut, tu n'as qu'à utiliser la fonction mail() dans ton fichier nv_site.php après vérification que l'inscription s'est bien déroulée évidemment :)
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 4:03 pm

Ok doc la fonction mail
c'est :
Code: Tout sélectionner
<?php
     mail
('email_destinataire', 'sujet', 'message');
?>

voici mon code
:
Code: Tout sélectionner
<?PHP
include 
('top.php');
if(
$_POST['mdp']!=$_POST['mdp1']){
  print "Vous n'avez pas entrer deux fois le meme mot de passe.<br><b><a href=\"javascript&#058;history.back();\">Cliquez ici pour revenir</b></a><br>";
}else{

 if($_POST[pseudo]=="" || $_POST[email]=="" || $_POST[mdp]=="" || $_POST[nom_site]=="" || $_POST[url_site]=="" || $_POST[url_ban]=="" || $_POST[description]==""){
    
    print 
"Vous avez mal repli le formulaire, TOUS les champs doivent être rempli... .<br><b><a href=\"javascript&#058;history.back();\">Cliquez ici pour revenir</b></a><br>";
 
 
}else{
 
 $pseudoTest
=addslashes(strtolower($_POST['pseudo']));
 $extraire = mysql_query("SELECT pseudo FROM toptest WHERE pseudo='$pseudoTest'");
 $totalQ = mysql_numrows($extraire);
 
 if
($totalQ>0) {
  echo 'Ce pseudo est déjà utilisé. Veuillez en choisir un autre.';
  exit;
 }
?>


            <table width="100%" cellspacing="2" cellpadding="0">
                <tr>
                    <td bgcolor="<?PHP print $foncer__B; ?>" width="100%">
                        <div align="center">
                            Enregistrer?</div>
                    </td>
                </tr>


<?PHP

print 
"<tr><td bgcolor=\"".$foncer__B."\" width=\"100%\">";

      $pseudo=addslashes(strtolower($_POST['pseudo']));
      $email=addslashes($_POST['email']);
      $mdp=addslashes($_POST['mdp']);
      $nom_site=addslashes($_POST['nom_site']);
      $url_site=addslashes($_POST['url_site']);
      $url_ban=addslashes($_POST['url_ban']);
      $description=addslashes($_POST['description']);
      
      
//requète d'insertion dans la table
      $date = date("Y-m-d H:i:s");
            $query = " INSERT INTO toptest SET 
                                date='$date' ,
                                pseudo='$pseudo' ,
                                email='$email' ,
                                mdp='$mdp' ,
                                nom_site='$nom_site' ,
                                url_site='$url_site' , 
                                url_ban='$url_ban' , 
                                description='$description'"
;

            $resultat = mysql_query ($query) or die ("Requête invalide");
      
      print 
"<br><b>OK, Votre site est enregistr&eacute;</b>, il sera visible une fois que l'aministrateur aura valider votre inscription.<br>";
     
mail('email_destinataire''sujet''message');//je met ça la mais j'ai reflechi si tu me dit après que 



print "</td></td>";
print "<tr><td bgcolor=\"".$claire__A."\" width=\"100%\">";

$query="select LAST_INSERT_ID() as id"; 
$result 
= mysql_query($query); 
$val 
= mysql_fetch_array($result); 
$cle 
= $val["id"]; 

print 
"<br><br>voici votre code a inserez sur votre site pour monter dans le classement:<br><br>";

print "&lt;a href=&quot;".$url__A."/in.php?id=$cle&quot; target=&quot;_blank&quot;&gt;";
print "&lt;img src=&quot;".$url__A."/88x31.gif&quot; border=&quot;0&quot;&gt;&lt;/a&gt;";
print "<br><br><b>Rappel de votre id, pseudo et mot de passe:</b><br>";
print "votre id est: $cle";
print "<br>Votre pseudo est: $pseudo";
print "<br>Votre mot de passe est: $mdp";
print "</td></tr>";
mysql_close();
?>

    </table>
    
<?PHP
include 
('bot.php');
 }
}
?>
Modifié en dernier par Valbuena72 le Sam Aoû 09, 2008 4:08 pm, modifié 1 fois.

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 4:07 pm

Bah test :D t'as tout ce qui faut pour réussir la.

Tiens plus d'info sur comment envoyer le mail: http://be.php.net/manual/fr/function.mail.php
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 4:19 pm

lalala qu'est que je suis doué :mrgreen:

Merci yoyo :wink:

et ah mettons maintenant je voudrais leur envoye un mail que j'ai bien recu leur demande
en faite je voudrais leur répondr mais automatique
je dois faire
Code: Tout sélectionner
mail('$mail', 'Nous avons bien recu votre demande', 'Nous vous recontacterons pour dire que nous avons accepte votre site',  );   
je sais pas si c'est comme ça
le fichier nv_site contient la variable $mail donc ce qui explique le code noon ? je pense avoir meriter un bonbon :boulay:

merde çamarche po :|

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 4:28 pm

t'es trop fort lesloups :D
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 4:29 pm

que c'est gentil :)

et ah mettons maintenant je voudrais leur envoye un mail que j'ai bien recu leur demande
en faite je voudrais leur répondr mais automatique
je dois faire
Code: Tout sélectionner
mail('$mail''Nous avons bien recu votre demande''Nous vous recontacterons pour dire que nous avons accepte votre site',  ); 


MAIS pourquoi ça amrche pas :twisted:

Ah mettons que je fais ça sur ma page php ça marche grrr

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 4:39 pm

Yoyo a écrit:Bah test :D t'as tout ce qui faut pour réussir la.

Tiens plus d'info sur comment envoyer le mail: http://be.php.net/manual/fr/function.mail.php



Je t'ai pourtant mis un lien plutôt bourré d'exemples ... Tu aurais vu à quoi sert le 4ème paramètre !! :mrgreen:
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 4:43 pm

Je comprend pas trop comment recuper l'email de du membre inscrit dans la fonction mail();






tu edite aussi je peux pas voir les liens :boulay:

:angel:

merci encore ton aide
vivie www.tutomaker.com

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 4:50 pm

T'as pas encore capté que quand tu veux insérer une chaine de caractères dans une variable tu fais

Code: Tout sélectionner
$var 'machaine'


quand tu veux copier une chaine qui se trouve deja dans une variable tu fais :

Code: Tout sélectionner
$var $var2


Donc ici, au lieu de faire

Code: Tout sélectionner
mail('$mail''Nous avons bien recu votre demande''Nous vous recontacterons pour dire que nous avons accepte votre site');  


ça sera simplement

Code: Tout sélectionner
mail($mail'Nous avons bien recu votre demande''Nous vous recontacterons pour dire que nous avons accepte votre site'); 
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 4:55 pm

En réalite c'est juste que j'ai mis l'apostrophe devant $mail ?
ben j'avais compris pour la chaine

j'ai juste a recopie la variable dit dans le formulaire ? :boulay:

comme ici la variable est déja faite donc je dit
quel est ton email ?
mon email est $mail


TU vois je comprend :boulay:

Code: Tout sélectionner
[editça amrche pas  :twisted:

mail($mail'Nous avons bien recu votre demande''Nous vous recontacterons pour dire que nous avons accepte votre site');
mail('mon@email''Ta un nouvelle inscrit!!''Vas sur le topsite de retro'); 


la 2 ème ligne je l'ai recu mais le 1er non

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 5:22 pm

Je doute que t'ais reçu le mail avec la 2ème ligne puisque le mail n'est déjà pas bon ... Ensuite, dans la première ligne, t'es sure que tu as mis le mail dans la variable $mail ?
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 5:26 pm

ba non

si si j'ai recu
vu que j'ia change l'adresse email
j'evite de la laisse sur le forum :)

mais quel email ?

dans la variable $mail se trouvera l'adresse mail de l'utilisateur :) quand il validera le formulaire
sauf que celle la ne amrche pas dans la fonction mail(); :twisted:

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 5:32 pm

Je crois que tas pas bien révisé tes cours :D La variable reçue par le formulaire, tu l'obtiens comme ceci: $_POST['mail'] si le champ s'appelait name="email" dans le formulaire. Donc $mail ne contient pas forcement ce que tu attends, ça dépend de la version de PHP et compagnie.

Donc tu fais :
Code: Tout sélectionner
$mail htmlspecialchars($_POST['mail']); 
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 5:34 pm

Code: Tout sélectionner
//requète d'insertion dans la table
      
$date date("Y-m-d H:i:s");
            
$query " INSERT INTO toptest SET 
                                date='$date' ,
                                pseudo='$pseudo' ,
                                email='$email' ,
                                mdp='$mdp' ,
                                nom_site='$nom_site' ,
                                url_site='$url_site' , 
                                url_ban='$url_ban' , 
                                description='$description'"

ça veut tout dire
donc ça veut dire que ça marche :)

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Yoyo le Sam Aoû 09, 2008 5:36 pm

:bigboulay: Ta variable c'est $email et pas $mail :o :wink:
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Envoie d'un email sur un bouton submit

Messagepar Valbuena72 le Sam Aoû 09, 2008 5:37 pm

euh maman :bigboulay:

merci :)

marche pas
Code: Tout sélectionner

mail
($email, 'Nous avons bien recu votre demande', 'Nous vous recontacterons pour dire que nous avons accepte votre site');
mail('********', 'Ta un nouvelle inscrit!!', 'Vas sur le topsite de retro'); 


c'est pas grave yoyo
c'est parfait comme ça ^^



Retourner vers Langage PHP

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invités