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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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