[RESOLU] Recevoir une notification par mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Recevoir une notification par mail

Re: [RESOLU] Recevoir une notification par mail

par Jonathan » 16 nov. 2011, 15:36

Je t'en prie Mandes ! Ravi de t'avoir aidé...

Re: Recevoir une notification par mail

par Mandes » 16 nov. 2011, 13:31

Jonathan tu es... génial ! Ca marche impec !!! Un grand grand grand merci à vous 2 !!! :D

Re: Recevoir une notification par mail

par Jonathan » 16 nov. 2011, 13:16

Il faut que tu insères ta fonction mail() au dernier moment, quand tous tes contrôles sont faits. Donc moi je mettrai ça après la fermeture de la connexion :
// Destinataire du message
     $to  = '[email protected]';

// Sujet du message
     $subject = 'Inscription !';

// Texte du message
     $message = "
     <html>
      <head>
       <title>Nouvelle inscription !</title>
      </head>
      <body>
       <p><i>Mail automatique.</i><p>Youpee, un nouvel inscrit sur mon site :d
      </body>
     </html>
     ";

// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     $headers .= 'From: Toto <[email protected]>' . "\r\n";

// Envoi du mail
     mail($to, $subject, $message, $headers);	

Re: Recevoir une notification par mail

par Mandes » 16 nov. 2011, 13:07

Ah... merci mais ça pourrait ressembler à quoi dans mon cas ? 8-|

Re: Recevoir une notification par mail

par moogli » 16 nov. 2011, 12:29

salut,

oui, avec la fonction mail() de php


@+

[RESOLU] Recevoir une notification par mail

par Mandes » 16 nov. 2011, 12:10

Bonjour,

J'aimerai être prévenu par mail lorsque quelqu'un s'inscrit via mon formulaire (ci-dessous). Est-ce possible ? Merci pour votre aide. Bonne journée ;-)

Code : Tout sélectionner

<?php // On commence par récupérer les champs if(isset($_POST['url'])) $url=$_POST['url']; else $url=""; if(isset($_POST['prenom'])) $prenom=$_POST['prenom']; else $prenom=""; // On vérifie si les champs sont vides if(empty($url) OR empty($prenom)) { echo '<font color="red">Merci de saisir vos url et prenom</font>'; } // Aucun champ n'est vide, on peut enregistrer dans la table else { // connexion à la base $db = mysql_connect('localhost', 'xxxxxx', 'xxxxxx') or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('xxxxxx',$db) or die('Erreur de selection '.mysql_error()); // on regarde si l'url existe déjà $sql = "SELECT id FROM infos_tbl WHERE url='$url'"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on compte le nombre de résultats $res = mysql_num_rows($req); if($res!=0) // l'url existe déjà, on affiche un message d'erreur { header("Location: http://xxxxxx.fr/xxxxx.html"); exit(); } else // L'url n'existe pas, on insère les informations du formulaire dans la table // on écrit la requête sql $sql = "INSERT INTO infos_tbl(id, url, prenom) VALUES('','$url','$prenom')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on affiche le résultat pour le visiteur header("Location:xxxxxx.htm"); mysql_close(); // on ferme la connexion } ?>