Page 1 sur 1

Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 3:51 pm
par Valbuena72
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:

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 3:59 pm
par Yoyo
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 :)

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:03 pm
par Valbuena72
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');
 }
}
?>

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:07 pm
par Yoyo
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

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:19 pm
par Valbuena72
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 :|

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:28 pm
par Yoyo
t'es trop fort lesloups :D

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:29 pm
par Valbuena72
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

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:39 pm
par Yoyo
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:

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:43 pm
par Valbuena72
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

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:50 pm
par Yoyo
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'); 

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 4:55 pm
par Valbuena72
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

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 5:22 pm
par Yoyo
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 ?

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 5:26 pm
par Valbuena72
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:

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 5:32 pm
par Yoyo
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']); 

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 5:34 pm
par Valbuena72
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 :)

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 5:36 pm
par Yoyo
:bigboulay: Ta variable c'est $email et pas $mail :o :wink:

Re: Envoie d'un email sur un bouton submit

MessagePosté: Sam Aoû 09, 2008 5:37 pm
par Valbuena72
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 ^^