Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1267 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  envoie de mail easy php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

envoie de mail easy php

n°1364533
slaughter0​01
Posté le 11-05-2006 à 18:24:55  profilanswer
 

Bonjour à tous,
 
j'ai récuperer un code pour créer un espace menbre mais j'ai un p'tit problème (eh oui), lors de l'inscription, ce message d'erreur apparait:
 
 
Warning: 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 h:\autre\projet\easyphp1-7\www\la finalite\inscription.php on line 32
Erreur : echec lors de l'envoi du mail ! veuillez vous ré-inscrire</code>
 
je précise que je fais mon site en localhost avec easyphp.
 
Je vous remercie d'avance si vous trouvé d'où cela viens.  
 

Citation :

<?php
//Identifiants de connexion à la base de données.
require("config.inc.php" );
 
//On vérifie que la variable $_POST['inscription'] existe
if (isset($_POST['inscription']))
{
        //Si les variables contenant le pseudo, le mot de passe et l'email existent et contiennent quelque chose.
        if (isset($_POST['pseudo'], $_POST['mot_passe'], $_POST['email']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']) && !empty($_POST['email']))
        {
                //Si le pseudo est supérieur à 3 caractères et inférieur à 35 caractères.
                if (strlen(trim($_POST['pseudo'])) > 3 && strlen(trim($_POST['pseudo'])) < 35)
                {
                        //Si le mot de passe est supérieur à 4 caractères.
                        if (strlen(trim($_POST['mot_passe'])) > 4)
                        {
                                //Mesure de sécurité.
                                $pseudo = htmlentities(addslashes($_POST['pseudo']));
                                $mot_passe = htmlentities(addslashes($_POST['mot_passe']));
                                $email = htmlentities(addslashes($_POST['email']));
                               
                                //Hashage du mot de passe avec md5().
                                $mot_passe = md5($mot_passe);
                               
                                //Envoi du mail de confirmation.
                                $message = '
                                Bonjour '.$pseudo.'\n\n
                                Vous venez de vous inscrire sur "nom_du_site" et pour valider votre inscription, vous devez cliquer sur le lien suivant : <a href="http://adresse_du_site.com/confirmation.php?pseudo='.$pseudo.'">http://adresse_du_site.com/confirmation.php?pseudo='.$pseudo.'</a>
                                ';
                               
                                //Si le mail a été envoyé on peut enregistrer le membre
   LIGNE 32                            if (mail($email, 'Confirmation de l\'inscription sur [Nom_du_site]', $message))
                                {
                                        //Connexion à mysql.
                                        mysql_connect($host,$username,$password);
                                        mysql_select_db($bdd_name);
                                       
                                        //On éxécute la requête qui enregistre un nouveau membre.
                                        mysql_query("INSERT INTO membres (id, pseudo, mot_passe, confirmation, email) VALUES ('', '".$pseudo."', '".$mot_passe."', '0', '".$email."')" );
                                       
                                        //Déconnection de mysql.
                                        mysql_close();
                                }
                                else
                                {
                                        echo 'Erreur : echec lors de l\'envoi du mail ! veuillez vous ré-inscrire';
                                }
                        }
                        else
                        {
                                echo 'Erreur : le mot de passe est trop court !';
                        }
                }
                else
                {
                        echo 'Erreur : le pseudo est soit trop court, soit trop long !';
                }
        }
        else
        {
                echo 'Erreur : vous avez oublié d\'entrer votre pseudo ou votre mot de passe ou votre adresse email !';
        }
}
?>

mood
Publicité
Posté le 11-05-2006 à 18:24:55  profilanswer
 

n°1364537
flo850
moi je
Posté le 11-05-2006 à 18:27:30  profilanswer
 

il faut que tu installe un serveur de mail sur ta machine  
 


---------------

n°1364627
slaughter0​01
Posté le 11-05-2006 à 20:26:51  profilanswer
 

flo850 a écrit :

il faut que tu installe un serveur de mail sur ta machine


 
 
tu as un log a me proposer comme serveur mail. Un truc simple et facile à installer ? ? ?

n°1364739
naceroth
Posté le 12-05-2006 à 02:01:17  profilanswer
 

flo850 a écrit :

il faut que tu installe un serveur de mail sur ta machine


 
ou plus simplement qu'il en configure un externe dans son php.ini...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  envoie de mail easy php

 

Sujets relatifs
[Résolu] [VB]problème avec envoi de mail sous VBProblème pour envoyer un mail (JavaMail)
easyphp et fonction mail()relance: mail to
reception de mailcompteur de clic sur lien + envoi variable par mail
Corps de mail qui ne passe pasEncodage envoie de mail
Pb ancres - mail html 
Plus de sujets relatifs à : envoie de mail easy php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR