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 :

1&1 : PHP5.2 to PHP5.5 formulaire contact


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut 1&1 : PHP5.2 to PHP5.5 formulaire contact
    Bonjour,

    mon site est hébergé chez 1&1. Il y a quelques temps, mon site hébergement supportait la version PHP5.2 mais 1&1 a décidé de faire payer plus cher les personnes qui restaient sur cette version. J'ai donc dû passé à la version PHP5.5 et maintenant j'ai un problème avec mon formulaire de contact.

    Mon formulaire à plusieurs champs (nom, prenom, adresse, n° de tel, objet, commentaire etc...). Je reçois toutes les informations par email sauf le champs commentaire (le message), qui est vide.

    Voici le code de mon formulaire :

    Code html : 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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    <form id="formulaire" name="formulaire" method="post" action="contact_response.php">
        <table cellpadding="0" cellspacing="0" border="0">
            <tr>
                <td width="180"><strong>Nom et Pr&eacute;nom *</strong></td>
                <td align="left"><input style="WIDTH: 300px; HEIGHT: 18px" tabindex="1" type="Text" id="nom" name="nom" /></td>
            </tr>
            <tr><td height="8" colspan="5"></td></tr>
            <tr>
                <td><strong>Adresse *</strong></td>
                <td width="141" valign="top">
                    <textarea style="TEXT-ALIGN: left; WIDTH: 300px; HEIGHT: 50px" tabindex="2" rows=3 cols=21 name="adresse"></textarea>
                </td>
            </tr>
            <tr><td height="8" colspan="5"></td></tr>
            <tr>
                <td><strong>Code postal &amp; Ville *</strong></td>
                <td valign="top">
                    <INPUT style="TEXT-ALIGN: left; WIDTH: 72px; HEIGHT: 18px" size="5" tabindex="3" name="code_postal">&nbsp;<INPUT style="TEXT-ALIGN: left; WIDTH: 219px; HEIGHT: 18px" tabindex="4" size="15" name="ville">
                </td>
            </tr>
            <tr><td height="8" colspan="5"></td></tr>
            <tr>
                <td><strong>T&eacute;l&eacute;phone</strong></td>
                <td valign="top">
                    <input tabindex="5" type="Text" id="tel" name="tel" style="WIDTH: 300px; HEIGHT: 18px"/>
                </td>
            </tr>
            <tr><td height="8" colspan="5"></td></tr>
            <tr>
                <td><strong>Email *</strong></td>
                <td width="141" valign="top">
                    <input  tabindex="6" type="Text" id="email" name="email" style="WIDTH: 300px; HEIGHT: 18px"/>
                </td>
            </tr>
            <tr><td height="8" colspan="5"></td></tr>
            <tr>
                <td><strong>Objet de votre message *</strong></td>
                <td width="141" valign="top">
                    <input  tabindex="7" type="Text" id="objet" name="objet" style="WIDTH: 300px; HEIGHT: 18px"/>
                </td>
            </tr>
            <tr><td height="20" colspan="5"></td></tr>
            <tr>
                <td colspan="3"><strong>Vos commentaires, suggestions ou questions *
                    <BR>
                    <BR>
                    <textarea style="TEXT-ALIGN: left; WIDTH: 478px; HEIGHT: 70px" tabindex="8" rows="4" cols="52" name="message"></textarea>
                </strong></td>
            </tr>
            <tr><td height="8" colspan="5"></td></tr>
            <tr>
                <td><strong><br />
                    Code de s&eacute;curit&eacute; :<br />                                                           
                </strong></td>
                <td valign="middle">
                    <div style="float:left; width:100px;">
                        <img src="securimage/securimage_show.php?sid=<?php echo md5(uniqid(time())); ?>" style="border:1px solid green" height="35" width="100" />
                    </div>
                    <div style="float:left; margin-left:10px; padding-top:10px;">
                        <input name="secure_code" tabindex="9" type="text" style="TEXT-ALIGN: left; WIDTH: 190px; HEIGHT: 18px" id="secure_code" value="" />
                    </div>
                </td>
            </tr>
            <tr>
                <td height="40"><br /></td>
                <td height="40"><br /><input type="submit" class="button" tabindex="10" name="envoyer" id="envoyer" value="Envoyer" /></td>
            </tr>
            <tr>
                <td height="40" colspan="2">* champs obligatoire</td>
            </tr>
        </table>
    </form>
    <script language="JavaScript" type="text/javascript">
    //pour valider les champs
    var frmvalidator = new Validator("formulaire");
    frmvalidator.addValidation("nom","req","Veuillez saisir votre nom et prénom");
    frmvalidator.addValidation("adresse","req","Veuillez saisir votre adresse");
    frmvalidator.addValidation("code_postal","req","Veuillez saisir votre code postal");
    frmvalidator.addValidation("code_postal","numeric","Veuillez saisir un code postal valide");
    frmvalidator.addValidation("ville","req","Veuillez saisir votre ville");
    frmvalidator.addValidation("email","req","Veuillez saisir votre email");
    frmvalidator.addValidation("email","email","Veuillez saisir une adresse email valide");
    frmvalidator.addValidation("objet","req","Veuillez saisir l'objet de votre message");
    frmvalidator.addValidation("message","req","Veuillez saisir votre message");
    frmvalidator.addValidation("secure_code","req","Veuillez saisir le code de sécurité");
    </script>

    Un fois que le visiteur à rempli le formulaire et cliqué sur le bouton submit il est redirigé vers une autre page avec ce code PHP :

    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
    <?php
    if(isset($_POST["envoyer"])){
        include("securimage/securimage.php");
        $img = new Securimage();
        $valid = $img->check($_POST['secure_code']);
        if($valid == true) {
            //envoi de mail au responsable
            $message='
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Nom & prénom : </b>'.htmlspecialchars($_POST["nom"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Adresse : </b>'.htmlspecialchars($_POST["adresse"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Code postal & ville : </b>'.htmlspecialchars($_POST["code_postal"]).'-'.htmlspecialchars($_POST["ville"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Téléphone : </b>'.htmlspecialchars($_POST["tel"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Email : </b>'.htmlspecialchars($_POST["email"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Objet du message : </b>'.htmlspecialchars($_POST["objet"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Message : </b><br />'.htmlspecialchars($_POST["message"]).'</div>
            ';
            $headers = "MIME-Version: 1.0\n";
            $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
            $headers .= 'From: '.htmlspecialchars($_POST["email"]).'' . "\r\n" .
            $subject = 'Nouveau message';
            $destinataire = '*******@gmail.com';
            //$message="Test";
            if(mail($destinataire, $subject, $message, $headers) ) {
                echo"<p>Votre email a été envoyé avec succès. Nous vous remercions d'avoir rempli ce formulaire et de la confiance que vous nous accordez. Votre demande est en cours de traitement, nous vous répondrons dans les meilleurs délais.</p>";
            }else {
                echo "<p>Le message n'a pu être envoyé. Nous vous demandons de réessayer plus tard.</p>";
            }
        } else {
            echo "<p>Le code que vous avez saisi est invalide.</a> <a class='dark_grey_text' style='font-size:11px;' href=\"javascript:history.go(-1)\"><b>Essayer &agrave; nouveau.</b></p>";
        }
    }
    ?>
    Je connais très peu le code HTML & PHP mais je voudrais que mon formulaire de contact fonctionne bien. Pouvez-vous m'indiquer si vous voyez un problème avec ce code et la version PHP5.5 SVP ?

    Merci beaucoup

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    register_globals boolean

    Whether or not to register the EGPCS (Environment, GET, POST, Cookie, Server) variables as global variables.

    As of » PHP 4.2.0, this directive defaults to off.

    Please read the security chapter on Using register_globals for related information.

    Please note that register_globals cannot be set at runtime (ini_set()). Although, you can use .htaccess if your host allows it as described above. An example .htaccess entry: php_flag register_globals off.

    Note:

    register_globals is affected by the variables_order directive.

    Warning

    This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.
    ?


    Je suis désolé je ne comprends pas l'anglais.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ca va être compliqué pour toi de faire de la programmation alors... ou sinon, regarde du côté de Windev/Webdev.

    http://php.net/manual/fr/ini.core.ph...gister-globals...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    @Bovino : Soit dit sans offense, mais je ne vois pas bien le rapport avec register_globals. Le script utilise bien $_POST["message"] et non $message.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Arf... je me suis laissé abuser par cette condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(mail($destinataire, $subject, $message, $headers) )
    sans me rendre compte que dans le code, $message et $_POST['message'] sont des valeurs différentes... ATPM.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bon donc on reprend à zéro.

    @jordan01 : Tu reçois le mail avec tout dedans sauf le contenu de la zone de texte "message", c'est bien ça ? la zone de texte "adresse" passe bien ?


    @Bovino : C'est pasqu'on a eu un thread sur un problème de migration de formulaire qui avait des problèmes de register_globals ya pas longtemps, tu cafouilles les deux
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  8. #8
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    Hello Celira,

    Tu reçois le mail avec tout dedans sauf le contenu de la zone de texte "message", c'est bien ça ? la zone de texte "adresse" passe bien ?
    Oui c'es exactement ça, je reçois tout dans mon email, notamment l'adresse, mais pas le contenu du message.

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Et si tu fais un var_dump($_POST['message']); dans la page de traitement, ça donne quoi ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    Bonjour Bovini,

    tu veux dire changer cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= 'From: '.htmlspecialchars($_POST["email"]).'' . "\r\n" .
    Par ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= 'From: 'var_dump($_POST['message']).'' . "\r\n" .
    STP, indiques moi où je dois placer/remplacer ce $_POST['message'].

    Merci beaucoup !

  11. #11
    Membre expérimenté
    Avatar de Kyuudan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 100
    Billets dans le blog
    1
    Par défaut
    Salut !

    Es ce que tu peux tester dans ta page de traitement d'affecter ton $_POST["message"] à une variable globale et après de l'afficher avec un echo ? C'est juste pour vérifier que ton $_POST récupère quelque chose.
    Deuxième chose c'est qu'un détail mais dans ton formulaire dans la partie de ton textarea tu as une balise <strong> que tu fermes après le textarea alors que pour tous les autres tu le ferme juste après ton label.

    Voilà j'espère avoir pu apporter mon grain de sel..

    Cordialement,

  12. #12
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par jordan01 Voir le message
    STP, indiques moi où je dois placer/remplacer ce $_POST['message'].
    Tu ne remplaces rien : tu ajoutes une instruction var_dump($_POST['message']); (il faudra la retirer une fois les problèmes résolus). Par exemple ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        if($valid == true) {
     
    var_dump($_POST["message"]);
     
            //envoi de mail au responsable
            $message='
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Nom & prénom : </b>'.htmlspecialchars($_POST["nom"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Adresse : </b>'.htmlspecialchars($_POST["adresse"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Code postal & ville : </b>'.htmlspecialchars($_POST["code_postal"]).'-'.htmlspecialchars($_POST["ville"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Téléphone : </b>'.htmlspecialchars($_POST["tel"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Email : </b>'.htmlspecialchars($_POST["email"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Objet du message : </b>'.htmlspecialchars($_POST["objet"]).'</div>
                <div style="padding-bottom:3px;" class="light_grey_text"><b>Message : </b><br />'.htmlspecialchars($_POST["message"]).'</div>
            ';


    Citation Envoyé par Kyuudan Voir le message
    dans ton formulaire dans la partie de ton textarea tu as une balise <strong> que tu fermes après le textarea alors que pour tous les autres tu le ferme juste après ton label.
    Je doute que ça ait un impact, mais effectivement, encadrer les inputs avec <strong></strong> ne me parait pas une bonne idée. En fait, il vaudrait mieux utiliser <label> avec un CSS dessus
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td colspan="3"><label>Vos commentaires, suggestions ou questions *</label>
                    <BR>
                    <BR>
                    <textarea style="TEXT-ALIGN: left; WIDTH: 478px; HEIGHT: 70px" tabindex="8" rows="4" cols="52" name="message"></textarea>
                </td>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  13. #13
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    Hello,

    il y a du mieux. Je n'ai pas retiré le strong, je verrai comment je peux faire pour fr ça proprement un peu plus tard. La j'ai encore reçu deux emails sans pouvoir lire de messages (des emails émis par d'autres personnes que moi).

    J'ai donc ajouté la ligne de code que tu m'as donné. Il y a du mieux
    Sur 6 test d'envoi de message via le formulaire, j'en ai reçu un, et il y avait bien le texte du message !

    Par contre, voici le message que j'ai reçu (sur le site) après que mon email qui a marché ai fonctionné (suite au remplissage du formulaire):

    string(30) "Salut, ceci est un gros test !"

    Votre email a été envoyé avec succès. Nous vous remercions d'avoir rempli ce formulaire et de la confiance que vous nous accordez. Votre demande est en cours de traitement, nous vous répondrons dans les meilleurs délais.
    Avant ce test, j'avais tenté la même chose et j'avais eu ce message d'erreur :

    string(39) "Salut comment va tu mon cher vendredi ?"

    Le message n'a pu être envoyé. Nous vous demandons de réessayer plus tard.
    Ensuite, j'ai fait plusieurs test et je vois toujours un message du type:

    string(24) "voici le msg msg msg msg"

    Le message n'a pu être envoyé. Nous vous demandons de réessayer plus tard.

    string(32) "Comment tu vas depuis le temps ?"

    Le message n'a pu être envoyé. Nous vous demandons de réessayer plus tard.

  14. #14
    Membre expérimenté
    Avatar de Kyuudan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 100
    Billets dans le blog
    1
    Par défaut
    Bon déjà ces messages t'indiquent que le $_POST récupère bien le contenu du message.
    Maintenant dans cette partie de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(mail($destinataire, $subject, $message, $headers) )
    La condition te retourne false et il faut trouver pourquoi.
    Je ne sais pas si tu as vu sur ce lien le manuel d'utilisation de la fonction mail ?

    Cordialement,

  15. #15
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    Ah d'accord OK, oui c'est une bonne nouvelle alors. Mais pour le moment, il est impossible (ou peut-être de temps en temps, je ne comprends pas pourquoi) d'envoyer un email à partir du formulaire.

    Je ne sais pas si tu as vu sur ce lien le manuel d'utilisation de la fonction mail ?
    Je viens de lire la doc... Bon je suis vraiment pas excellent en PHP, la seul chose que je faisais il y a quelques années c'était le <php include('fichier.php"); ?>

    Si jamais vous avez besoin d'autres infos qui seraient dans d'autres fichiers PHP dites le moi je vous envoi ça rapidement. En tout cas merci beaucoup pour votre aide.

  16. #16
    Membre expérimenté
    Avatar de Kyuudan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 100
    Billets dans le blog
    1
    Par défaut
    A la rigueur ce que tu peux essayer c'est de tester manuellement ta condition.
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(mail($destinataire, $subject, $message, $headers) )
    dans un premier temps tu saisies à la main le destinataire. Au lieu de mettre ta variable $destinataire tu mets 'toto@free.fr', enfin tu mets ton adresse mail.
    Puis tu tests. Si ça marche toujours pas c'est que c'est pas le destinataire qui pose problème etc... Tu fais ça pour tes quatre paramètres de ta fonction mail.

    La correction de bug ça peut parfois être long ^^

  17. #17
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    La correction de bug ça peut parfois être long ^^
    Of, du moment qu'à la fin on y arrive no souci

    J'ai remplacé $destinataire par 'tootooo@free.fr', j'ai rempli le form et j'ai eu le message suivant:
    string(28) "Un message est écrit ici ="

    Le message n'a pu être envoyé. Nous vous demandons de réessayer plus tard.
    J'ai remplacé $subject par 'Le suuuujet de lemail'. J'ai rempli le form a 3 reprises, à 3 reprise j'ai eu l'erreur "veuillez rééssayer : captcha incorrect. Puis la 4ème fois j'ai eu ce message positif :

    string(25) "Voici le contneu du msg !"

    Votre email a été envoyé avec succès. Nous vous remercions d'avoir rempli ce formulaire et de la confiance que vous nous accordez. Votre demande est en cours de traitement, nous vous répondrons dans les meilleurs délais.
    Suite à ça j'ai bien reçu l'email dans ma boite gmail. Il y avait le message et pour le sujet de l'email, il y avait le sujet que j'ai rentré dans le champs "Objet de votre message" & pas 'le suuuuuujet de lemail'...

    Ensuite, j'ai remplacé $message par 'thheeeee messsage in the bottle'. J'ai rempli le form et j'ai eu le message:
    string(23) "Voici le message héhé !"

    Le message n'a pu être envoyé. Nous vous demandons de réessayer plus tard.
    Ensuite j'ai remplacé $headers par 'header jsais pas cest quoi', j'ai rempli le form et j'ai eu le msg suivant (du premier coup!):
    string(27) "Voici le message mon gars !"

    Votre email a été envoyé avec succès. Nous vous remercions d'avoir rempli ce formulaire et de la confiance que vous nous accordez. Votre demande est en cours de traitement, nous vous répondrons dans les meilleurs délais.
    Et j'ai retenté à trois reprise, ça a fonctionné ! J'ai bien reçu l'email. Par contre, je viens de comprend, cette variable est chargée avec quelque chose qui permet de bien affiché l'email. Car quand je l'ai modifié, les mails que je reçois sont du type:
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Nom & prénom : </b>Fabienne Mimo</div>
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Adresse : </b>2 rue foret</div>
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Code postal & ville : </b>51000-Reimso</div>
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Téléphone : </b>0142515252</div>
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Email : </b>clikouritasse6@gmouli.com</div>
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Objet du message : </b>Un sujet pr le mail quand mm</div>
    <div style="padding-bottom:3px;" class="light_grey_text"><b>Message : </b><br />Voici le message mon gars !</div>
    Je précise, pour chaque essay, j'ai remplacé une variable (message, header, destinataire subject) seulement. C'est à dire que quand une variable été modifiée par un 'quelque chose', les autre variables étaient restée telles quelles.

  18. #18
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    Je rectifie mon message ci-dessus.

    La dernière étape, celle du remplacement du $headers a plus fonctionné que les autres. Cependant, j'ai tout de même reçu un email sur les 4 au total où il n'y a pas de contenu dans le Message.

    Et encore ce matin, j'ai reçu un email (qui n'était pas de moi) provenant du formulaire de contact mais sans le message.

  19. #19
    Membre expérimenté
    Avatar de Kyuudan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 100
    Billets dans le blog
    1
    Par défaut
    En effet ton problème semble venir du $headers. Après je n'arrive pas à voir d'où pourrait venir le problème.
    Il se peut que l'erreur ne vienne pas de ton code. Il est possible que l'erreur se produise durant l'envoie du mail, pendant le trajet mais ça me semble bizarre parce que sinon tu ne recevrais rien du tout. Là tu reçois tout sauf le contenu du message...

    Va faire un tour sur ce sujet, l'utilisateur a un peu le même soucis que toi et les réponses sont plutôt intéressantes.

    Cordialement,

Discussions similaires

  1. php5.3 et php5.5
    Par alexmtp dans le forum Langage
    Réponses: 11
    Dernier message: 07/11/2014, 09h58
  2. [php5] clonage en php5
    Par jeff_! dans le forum Langage
    Réponses: 2
    Dernier message: 02/08/2006, 19h48
  3. mySQL4.1 - PHP5 - conversion PHP4
    Par messier79 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 30/10/2004, 23h27
  4. [SGBD]Pbl installation extension MySQL avec PHP5
    Par Ch_Matt dans le forum Installation
    Réponses: 3
    Dernier message: 25/08/2004, 22h07
  5. Réponses: 3
    Dernier message: 23/08/2004, 17h49

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