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 :

[Mail] Problème avec php mail avec mon hébergeur mais pas en local


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 11
    Par défaut [Mail] Problème avec php mail avec mon hébergeur mais pas en local
    J'ai développé une application web en php mysql et j'ai un petit probleme quand je veux envoyer un email.

    J'ai deux environement 1-Prod 2-Lab

    J'explique les 2 situations:
    Quand je suis en lab c'Est a dire en localhost avec xampp et Mercury activé pour le send mail ca marche comme sur des roulette.

    Quand je suis en Prod c'est a dire chez mon hebergeur rien en se passe, pas de email envoyer, mais le plus drole la dedans c'est que quand la personne s'inscrit le e-mail il fonctionne mais pas l'autre truc. J'ai aucune idée de ce que ca pourait bien etre.

  2. #2
    Membre expérimenté Avatar de Ikonic
    Inscrit en
    Février 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 197
    Par défaut
    salut,

    peut-être :
    est-ce que ton hébergeur t'autorise l'envoi de mail ?
    regarde le fichier php.ini...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 11
    Par défaut
    Citation Envoyé par Ikonic
    salut,

    peut-être :
    est-ce que ton hébergeur t'autorise l'envoi de mail ?
    regarde le fichier php.ini...

    Oui mon hébergeur autorise l'envoi de mail, je suis capable d'envoyer un mais quand la personne s'inscrit, et aussi si la personne oublie son mot de passe ca fonctionne, mais un autre truc ca ne marche pas.

    rien niet mais pourant en localhost avec xampp tout marche.

    je vais devenir dingue ca fait 2 jours que je gosse sur ce probleme.

    au secours

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Prend tes scripts mail séparément et test les en prod.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 11
    Par défaut
    Ok j'explique d'avantage:

    j'ai 4 scripts mail qui roule
    1- Qui envoie lors de l'abbonenent il fonctionne #1
    2- il envoie un mot de passe si oublier, ca fonctionne aussi
    3- un autre qui envoie un mail general si la personne a un commentaire ou une suggestion a faire a propos du site, ca marche aussi
    4- un script qui envoie un mail lorsque je change le nom de l'usager, celui la il ne marche pas.

    les autre sont au root de mon web et celui la est dans un dossier admin es-ce que cela pourrait causer probleme?

    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
    58
    59
    60
    61
    62
    63
    64
    function displayUsersname4change() {
    global $database;
       $q = "SELECT * "
           ."FROM ".TBL_USERS." ORDER BY username ASC";
       $result = $database->query($q);
       $num_rows = mysql_numrows($result);
     
       if(!$result || ($num_rows < 0)){
          echo "Error displaying info";
          return;
       }
     
       if($num_rows == 0){
          echo "Database table empty";
          return;
       }
     
     
    	echo '<table><form action="adminprocess.php" method="POST">';
    	echo '<tr>';
    	echo '<td>';
    	echo 'Utilisateur :<br>';
    	echo "<select name=\"old_name\">";
     
       for($i=0; $i<$num_rows; $i++){
    	  $uname  = mysql_result($result,$i,"username");
          $uemail = mysql_result($result,$i,"email");
    	  $unom = mysql_result($result,$i,"nom");
    	  $uprenom = mysql_result($result,$i,"prenom");
    	  $ucaserne = mysql_result($result,$i,"caserne");
    	  $uequipe = mysql_result($result,$i,"equipe");
     
     
    	if ($uname == "admin") {
    		} else {
    			 echo "<option value=\"$uname\">[ $uname ] --- ($uprenom $unom, $ucaserne-$uequipe; $uemail)\n";
    		}
       }
       echo "</select>";
    echo '   </td>';
    echo '<td>';
    echo 'Matricule:<br>';
    echo '<input type="text" name="new_name" maxlength="9">';
    echo '</td>';
    echo '<td>';
    echo '<br>';
     
    for($i=0; $i<$num_rows; $i++){
    	  $uname2  = mysql_result($result,$i,"username");
          $uemail2 = mysql_result($result,$i,"email");
     
     
    	if ($uname2 == "admin") {
    		} else {
    			 echo "<input type=\"hidden\" name=\"email\"value=\"$uemail2\">";
    		}
       }
    echo '<input type="hidden" name="subupdusername" value="1">';
    echo '<input type="submit" value="Update username">';
    echo '</td></tr>';
    echo '</form></table>';
     
     
    }


    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_POST['subupdusername'])){
             $this->procUpdateUSERNAME();
          }
    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
    function procUpdateUSERNAME(){
          global $session, $database;
     
             $database->updateUserName($_REQUEST['old_name'], "username", $_REQUEST['new_name']);
     
     
     
    			$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
    			$subject = "Votre nom d'utilisateur à été changé par le système !";
    		    $body = $_REQUEST['new_name'].",\n\n"
                 ."Votre nom d'utilisateur à été changer automatiquement par le système pour\n"
                 ."pouvoir gérer plus facilement les inscriptions sur le site. \n\n"
    			 ."Ancien nom d'utilisateur: ".$_REQUEST['old_name']."\n"
                 ."Nouveau nom d'utilisateur: ".$_REQUEST['new_name']."\n\n"
                 ."Si jamais vous avez perdu ou oubliez votre mot de passe, un nouveau mot de passe\n"
    			 ."peut être généré pour vous.\n\n Si vous voulez le changer\n"
    			 ."votre addresse email vous pouvez le faire en allant éditer votre\n"
    			 ."profil.\n\n"
    			 ."".SITE_URL."\n\n"
                 ."- administrateur";
     
         mail($_REQUEST['email'],$subject,$body,$from);
     
     
     
    		 //sendnewusername($_REQUEST['email'], $_REQUEST['old_name'], $_REQUEST['new_name']);
             header("Location: ".$session->referrer."?x=user_config");
     
       }
    je cite le code peut etre ca peux aider.

    Merci

  6. #6
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    1) les <table> n'ont aucunes raison dêtre la ou tu les utilise.
    2) $_REQUEST, ...
    3) Tu fais aucun test sur les info passé au formulaire

    Remplace un peu tes $_REQUEST par des $_POST

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

Discussions similaires

  1. Problème avec php mail
    Par abdoulfall dans le forum Langage
    Réponses: 8
    Dernier message: 03/05/2013, 12h06
  2. Réponses: 6
    Dernier message: 01/12/2010, 10h22
  3. [AJAX] Ajax fonctionne chez mon hébergeur mais pas en local
    Par Ericx_25 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/01/2009, 14h41
  4. Réponses: 4
    Dernier message: 30/03/2007, 11h37
  5. [Mail] Variable de PHP --> mail en HTML --> PHP
    Par JeanMi66 dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2005, 20h46

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