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

PHP & Base de données Discussion :

envoyer un courrier electronique avec php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut envoyer un courrier electronique avec php
    bonjour a tous, je suis debutant en php et je rencotre deja des problemes que je n'arrive pas a résoudre, c'est pour sa que je fais appelle a vous. Je suis actuellement en train de creer un formulaire qui permet d'envoyer par la suite le contenu de celui-ci par courrier electronique. Lorsque je clique sur "envoyer" j'ai ce message d'erreur qui apparait :

    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\tp_livre\reclamation.php on line 30

    voici le code en question :



    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
    <html>
      <head>
    	<title>Le magasin de consoles de xxxxx</title>
      </head>
    <body>
    <br/>
    <h1 align="center">RECLAMATION</h1>
    <p align="center">Si vous etes ici c'est parce que vous avez une remarque, une demande, ou bien un question à nous poser,
     complétez le formulaire ci-dessous et nous vous répondrons dans les plus bref délais.<br/>
     Notre équipe vous remercie de votre compréhension</p>
     
     <?php
     
    		if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['mail']) AND isset($_POST['message']))
     {
     
    	$nom = $_POST['nom'];
    	$prenom = $_POST['prenom'];
    	$mail = $_POST['mail'];
    	$message = $_POST['message'];
     
    	$adresse_destination = 'xxxxx@hotmail.fr';
    	$sujet = 'message provenant du site de commande';
    	$contenu_message = 'email client : '.$mail.'\n'.
    					'Nom client : '.$nom.'\n'. 
                        'Prenom clien : '.$prenom.'\n'.
    					'Commentaire client : '.$message.'\n';
    	$adresse_expediteur = 'From : pdgenterprise@bg.fr';
    	// on utilise mail pour envoyer le courrier mail (adressedest, message, objet, entete)	
    	mail($adresse_destination, $sujet, $message,$adresse_expediteur );				
    	echo 'Votre message a bien été envoyez, nous vous remiercions';
     
     }
    		else
     {
    	?>
    	*
    	<form action="reclamation.php" method="post">
    	Votre nom : <input type="text" name="nom" /><br/><br/>
    	votre prenom : <input type="text" name="prenom" /><br/><br/>
    	Votre adresse mail : <input type="text" name="mail" /><br/><br/>
    	Votre message : <input type="textarea" name="message" /><br/><br/>
    	<input type="submit" value="envoyez votre message" /><br/><br/>
    	</form>
    	<br/>
    	* tous les champs doivent obligatoirement être remplis
    	<?php
     }
     ?>
     
     
     </body>
     </html>
    voila, je vous remercie d'avance pour les aides que vous m'apporterez afin de resoudre mon probleme

    PS : si quelqu'un peut m'expliquer ce qu'est un protocole SMTP ce serait fort simpa.

    MERCI

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    SMTP (simple mail transfer protocol) est le langage d'envoi de mails.

    Je suppose que tu n'as pas de serveur d'envoi de mail sur ta machine ; le plus est alors d'utiliser celui de fournisseur d'accès à internet.
    Donc dans ton php.ini, remplace
    par par exemple pour free :
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    j'ai remplacé localhost par smtp.orange.fr mais malgré cette modification, l'erreur et toujours la meme

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    As-tu bien redemarré ton serveur ?

    Quand tu dis "la meme erreur" tu veux dire la meme erreur mais avec le nom de serveur corrigé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    oui j'ai bien redemarré mon serveur, et sa me remet bien la meme erreur qu'avant la modification dans le php.ini

    je remet le message d'erreur :

    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\tp_livre\reclamation.php on line 30

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas modifié le bon php.ini puisque ta modification n'est pas prise en compte.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Probleme - Envoyer un e-mail avec PHP
    Par Mr Adnanox dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/03/2009, 02h59
  2. Envoyer un e-mail avec PHP
    Par andyinfo dans le forum Langage
    Réponses: 4
    Dernier message: 04/12/2008, 10h46
  3. [Mail] Comment envoyer des e-mails avec PHP
    Par lauryk dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2007, 17h16
  4. Réponses: 2
    Dernier message: 19/04/2006, 13h43
  5. [Mail] Envoyer des mails simplement avec PHP
    Par mailou dans le forum Langage
    Réponses: 4
    Dernier message: 29/01/2006, 17h21

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