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

EDI, CMS, Outils, Scripts et API PHP Discussion :

php fonction mail() nemarche pas


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 135
    Points : 83
    Points
    83
    Par défaut php fonction mail() nemarche pas
    bonjours, je suis pas du tous webmaster (plutot c++ programmeur),
    mais bon defois on est obliger de faire autre chose.

    J'ai donc fait mon site html, avec un formulaire.
    j'avai besoin de me le faire envoyer par mail.
    Et j'ai pas trouver mieux que mail() de php.

    le souci c'est que je ne recoit pas le mail:

    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
     <script>
      function env_devi(elmId){
    	   alert("envoi en cstr");
    	   <?php 
    $to = "jessaispas@hy.cz";
    $subject = "Developpez.com - Test Mail";
    $msg = "Developpez.com - Message du mail ...";
     
    	if(mail($to,$subject,$msg))
         {
              echo "Le message a bien été envoyé";
               /* Assurez-vous que la suite du code ne soit pas exécutée une fois la redirection effectuée. */
              exit;
         }
         else
         {
               echo "Le message n\"a pu etre envoyé";
              exit; 
         }
    ?>
          }
       </script>
     </HEAD>
     
    <BR><BR><BR><BR>
     
      <b><u>Demande de devis / d'information: </b></u><P><TEXTAREA NAME="devis" id="devis" ROWS=10 COLS=60></TEXTAREA>
      <!-- <input type="text" id="devis" name="devis" value="">  -->
     
      <P><P>
     
      <button type="button" onclick="JavaScript: env_devi(this.id);"> Envoyer </button><P>
    et derniere chose: je ne vois pas le message d'erreur ou la confirmation, et la
    aussi je ne sais pas pourquoi.

    merci pour tous conseil.


    je devrai peut etre dire que avec des essay ou dans le php j'avai inclu un alert de javascript je tomber surle message d'erreur.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    tout d'abord quel est ton environnement de développement?

  3. #3
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 135
    Points : 83
    Points
    83
    Par défaut environement??
    ben blocnote.
    sinon l'hebergeur:

    Linux: Debian 4.0
    Apache: Apache/2.2.9
    PHP: 5.2.6-3
    MySQL: 5.0.51a-15-log
    safe_mode: on; register_globals: on
    apache moduly: rewrite, alias,…
    php moduly: exif, gd, zip, gettext

    http://hy.cz/info.php

  4. #4
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    Tu mélanges le Javascript et le PHP, le Javascript s'execute côté client, cest à dire sur le navigateur de l'internaute, sans accès aux informations du serveur et donc aux fonctions php comme "mail".

    Pour pouvoir executer ta fonction il faut que le action de ton formulaire pointe vers ta propre page et ensuite, si les valeurs sont valorisées, poster.

    Poster, la validation d'un formulaire, fait subir un rafraichissement de page et envoie donc les informations du formulaire sur le serveur, à la page saisie dans l'attribut "action".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php 
    if(isset($_POST['texte'])){
        if(mail('noreply@tonsite.com','Contact',$_POST['texte'])){
            echo 'Envoyé';
        }
        else{
            echo 'Problème lors de l\'envoi';
        }
    }
    ?>
    <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
       <input type="text" name="texte" value="" />
       <input type="submit" name="valider" value="envoyer"/>
    </form>

  5. #5
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 135
    Points : 83
    Points
    83
    Par défaut ok, ver
    merci,

    donc si je comprend bien, une fois submit activer,
    la partie du code php est executer.
    (meme si je ne comprend pas comment il le trouve).

    merci encore.

  6. #6
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 135
    Points : 83
    Points
    83
    Par défaut prb
    c est bien ce que je craigner.
    une fois envoyer je suis renvoyer vers error 404.

    j ai placer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
    if(isset($_POST['texte'])){
        if(mail('noreply@tonsite.com','Contact',$_POST['texte'])){
            echo 'Envoyé';
        }
        else{
            echo 'Problème lors de l\'envoi';
        }
    }
    ?>
    entre les <head>.

  7. #7
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 135
    Points : 83
    Points
    83

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

Discussions similaires

  1. php fonction mail
    Par hind111 dans le forum Langage
    Réponses: 1
    Dernier message: 19/01/2010, 11h03
  2. [Configuration] Fonction mail fonctionne pas depuis ma machine !
    Par tomix81 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/10/2007, 02h33
  3. [EasyPHP] fonction mail marche pas en local
    Par sitalgerie dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 02/04/2007, 21h01
  4. [Mail] PHP Fonction mail
    Par fred67200 dans le forum Langage
    Réponses: 2
    Dernier message: 05/07/2006, 14h43
  5. [Apache][Mod PhP] Fonction mail()
    Par kalash_jako dans le forum Apache
    Réponses: 2
    Dernier message: 23/01/2006, 16h14

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