IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Inscription zone membre et envoi e-mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Webmaster
    Inscrit en
    Août 2009
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2009
    Messages : 33
    Par défaut Inscription zone membre et envoi e-mail
    Bonjour,

    J'ai ajouter a mon site une zone membres don voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <?php
    session_start();
    //session inscription au site -----------------------
    if ($HTTP_POST_VARS['inscription']=="ok")
    {
    	//sélection de la base de données
    	mysql_select_db($database_cnx_pa, $cnx_pa);
    	//vérification si le mail existe déjà dans la base
    	$FORMemail=trim($FORMemail); //supprime les espaces éventuels
    	$query_rsClient = "SELECT email FROM clients WHERE email = '$FORMemail' ";
    	$rsClient = mysql_query($query_rsClient , $cnx_pa) or die(mysql_error());
    	$totalRows_rsClient = mysql_num_rows($rsClient);
    	//echo '$totalRows_rsClient='.$totalRows_rsClient;
    	if ($totalRows_rsClient==0)
    		{
    			//enregistrement dans la base du nouveau compte client
    			$insertSQL = "INSERT INTO clients (nom, societe, pays, email, pass) VALUES ('$nom', '$societe', '$pays', '$FORMemail', '$FORMpass')";
    			$Result1 = mysql_query($insertSQL , $cnx_pa) or die(mysql_error()); 
    			$clientID=mysql_insert_id();//récupère l'identifiant client attibué 
    			//mémorisation des paramètres dans la session
    			$statut="client";
    			session_register("clientID");
    			session_register("statut");
    			header("Location:inscription_ok.php");
    		}//fin du if ($totalRows_rsClient==0)
    	else
    		{
    		$erreur_mail=1;
    		}
    }//fin du if ($HTTP_POST_VARS['inscription']=="ok") -------------------
    ?>
    <html><head>
    </head>
    <body>
     
    <?php
      if ($erreur_mail==1)
      {
    ?>
    <br>
    <p class="warning">Le mail <b>: <?php echo $FORMemail ?> </b> existe d&eacute;j&agrave; dans notre base de donn&eacute;es.<br>
    Choisissez un autre Email ou utilisez le compte d&eacute;j&agrave; cr&eacute;e <a href="login.php">ICI</a><br>
    </p>
     <?php
      $erreur_mail=0; //ici on efface la valeur de la variable erreur_mail
       }
    ?>
    <form action="<?php echo $editFormAction; ?>" method="post" name="form" id="form" >
    <input name="FORMemail" type="text" id="FORMemail" size="35">
    <input name="FORMpass" type="password" id="FORMpass" size="10" maxlength="10">
    <input name="inscription" type="hidden" id="inscription" value="ok">
    <input type="reset" name="reset"  value="R&eacute;initialiser"> <input type="submit" name="Submit" value="Envoyer">
    </form>
    <input type="hidden" name="MM_insert" value="form1">
    </body>
    </html>
    je voudrais a présent qu'a l'inscription un mail soit envoyer au nouveau membre et a moi même.

    Et là je ne sais pas trop comment faire. Alors si vous avez des pistes ou encore mieux un script a ajouter merci d'avance.

    merci de votre aide.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688

  3. #3
    Membre averti
    Webmaster
    Inscrit en
    Août 2009
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2009
    Messages : 33
    Par défaut
    Amara merci pour le script.
    mais je sais pas où le mettre dans mon script actuel.

    si je le met a la suite de mon script ca marche pas ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    Salut,

    Au vu de ton script, tu peux envoyer le mail juste avant la redirection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mail(....)
    header("Location:inscription_ok.php");

  5. #5
    Membre averti
    Webmaster
    Inscrit en
    Août 2009
    Messages
    33
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2009
    Messages : 33
    Par défaut
    ça marche pas !

    voici le code ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    mail(
    	$destinataire = 'email';
     
    	$expediteur = 'mail@domain.com';
    	$copie_cachee = 'mail2@domain.com';
    	$objet = 'Inscription Espace Pro'; // Objet du message
    	$headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
    	$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
    	$headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; //Expediteur
    	$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
    	$headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc        
    	$message = 'inscription a Espace Pro ';
    	if (mail($destinataire, $objet, $message, $headers)) // Envoi message
    			{
    				echo 'Votre message a bien été envoyé ';
    			}
    			else // Non envoyé
    			{
    				echo "Votre message n'a pas pu être envoyé";
    			}
    				);
    			header("Location:inscription_ok.php");

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    Citation Envoyé par stefart Voir le message
    ça marche pas !

    voici le code ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    mail(
    	$destinataire = 'email';
     
    	$expediteur = 'mail@domain.com';
    	$copie_cachee = 'mail2@domain.com';
    	$objet = 'Inscription Espace Pro'; // Objet du message
    	$headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
    	$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
    	$headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; //Expediteur
    	$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
    	$headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc        
    	$message = 'inscription a Espace Pro ';
    	if (mail($destinataire, $objet, $message, $headers)) // Envoi message
    			{
    				echo 'Votre message a bien été envoyé ';
    			}
    			else // Non envoyé
    			{
    				echo "Votre message n'a pas pu être envoyé";
    			}
    				);
    			header("Location:inscription_ok.php");
    La fonction mail(); ne sert qu'a envoyer le mail avec les paramètres déja renseignés, il ne faut donc pas tout encapsuler dedans. Voici le code rectifié

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    	$destinataire = 'email';
     
    	$expediteur = 'mail@domain.com';
    	$copie_cachee = 'mail2@domain.com';
    	$objet = 'Inscription Espace Pro'; // Objet du message
    	$headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
    	$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
    	$headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; //Expediteur
    	$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
    	$headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc        
    	$message = 'inscription a Espace Pro ';
    	if (mail($destinataire, $objet, $message, $headers)) // Envoi message
    			{
    				echo 'Votre message a bien été envoyé ';
    			}
    			else // Non envoyé
    			{
    				echo "Votre message n'a pas pu être envoyé";
    			}
    			header("Location:inscription_ok.php");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] VBA, Zone de liste et envoi de mail
    Par jpamy dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/10/2011, 23h24
  2. [phpBB] Validation par e-mail de l'inscription du membre
    Par jlb59 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/11/2007, 11h05
  3. Réponses: 2
    Dernier message: 03/05/2006, 00h12
  4. [MySQL] Envoi identifiant d'une zone membre par mail
    Par vinche999 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/01/2006, 23h12
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo