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

PHP & Base de données Discussion :

Formulaires ne fonctionnent plus


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de isaric
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 103
    Par défaut Formulaires ne fonctionnent plus
    Mes deux formulaires ne fonctionnent plus depuis peu... (et peut-être du au changement de page xhtml en html5 ? )
    A)
    Sur Formulaire .php
    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
     <!--DEBUT CODE FORMULAIRE-->
    <form method="post" action="NadForm.php" class="cadre650-3">	
    <fieldset>
     
    	<legend>Formulaire à remplir</legend>
    	<input type="radio" name="champ1" value="M." />M.
    	<input type="radio" name="champ1" value="Me" />M<span class="exposant">me</span>	
     
    <br />
    Nom :<input type="text" name="champ2" size="35" />
    <br />
    Prénom :<input type="text" name="champ3" size="32" />
    <br />
    Courriel :<input type="text" name="champ4" size="32" />
    <br />
    Tél. :<input type="text" name="champ5" size="17" />
     
    Adresse :<textarea rows="5" name="champ6" cols="34"></textarea>
    <br />
    Je souhaite d'autres informations :
    <textarea rows="6" name="champ7" cols="70"></textarea>
    <br />
    <input type="submit"  value="Valider la saisie" name="Envoyer" />
    <input type="reset"  value="Effacer" name="Effacer" />
    </fieldset>
    </form>

    Est-ce du fait qu'il provient :
    indexTest.php

    B)
    l'autre sur cette même dernière page
    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
    <?php
    if ($statut== "ok") {
    include("$_SERVER[DOCUMENT_ROOT]/invite12.php");}
    ?>
     
    <p class="piedp">Conseillez ce site &agrave; un ami :</p>
     
    <form action="invite12.php" method="post" class="piedp">
    		Votre NOM : <input type="text" name="nom" /><br />
          Votre adresse courriel : <input type="text" name="VotreEmail" /><br />
     		L'adresse courriel du destinataire <input type="text" name="SonEmail" />
    <div class="piedp">
    	<input type="hidden" name="statut" value="ok" />
    	<input type="submit" name="invite12" />
    	<br /><br /><br /><br />
    </div>
     
    </form>

    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
    <?php  
    # Commentaire général : les () sont inutiles pour les echo, comme les ; à la fin des conditions if() else().
    $Envoi = 1;
    if ((trim($nom) == "") and ($statut== "ok")) {echo  "Vous n&acute;avez pas mis votre NOM.<br />";$Envoi = 0;}
    if ((trim($VotreEmail) == "") and ($statut== "ok")) {echo  "Vous n&acute;avez pas mis les coordonnées pour vous joindre.<br />";$Envoi = 0;}
    if ((trim($SonEmail) == "")  and ($statut== "ok")) {echo  "Vous n&acute;avez pas mis les coordonnées de votre ami.<br />";$Envoi = 0;}
     
    if ( preg_match("/@/", $VotreEmail) && $Envoi != 0) { // eregi() est obsolète maintenant, se tourner vers les fonctions PCRE ( preg_*() )
        $VotreEmail = trim($VotreEmail); // pas de == pour l'affectation de valeur
        }
    else {
        echo "Vous n&acute;avez pas mis correctement votre adresse courriel.<br />";
        $Envoi = 0;
    	}
     
     
    if ( preg_match("/@/", $SonEmail) && $Envoi != 0){
        $SonEmail = trim($SonEmail);
    	}
    else {
        echo "Vous n&acute;avez pas mis correctement l&acute;adresse courriel de votre correspondant.<br />";
        $Envoi = 0;
    	}
     
    if ($Envoi == 1) {
        echo  "
     $nom a envoy&eacute; l&acute;invitation &agrave; $SonEmail."; 
       $entetedate  = date( "d-m-Y H:i:s");  // Offset horaire 
       $entetemail  =  "From: Mon_adresse@free.fr \n";  // Adresse expéditeur ($from_email remplacé par un autre) 
       $entetemail .=  "Cc:$VotreEmail \n"; 
       $entetemail .=  "Bcc:Monr@free.fr \n";  // Copies cachées si vous le désirez  
       $entetemail .=  "Reply-To: $VotreEmail \n";  // Adresse de retour 
       $entetemail .=  "X-Mailer: PHP/" . phpversion() .  "\n" ;
       $entetemail .=  "Date: $entetedate";
       mail(
         "$SonEmail",
         "Texte.",
         "$nom t'invite a te rendre sur le site ...
    		 http:...,
        $entetemail); 
     	}
     ?>
    <br /><br /><br /><br /><br /><br />
    </p>
    Que se passe t-il ?
    D'avance merci

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

    Citation Envoyé par isaric Voir le message
    Mes deux formulaires ne fonctionnent plus depuis peu...
    • "ne fonctionnent plus" : merci d'être plus PRÉCIS.
    • "depuis peu" : quels changements sont intervenus ? version de PHP ? (PHP 5->7) Autre(s) ?

    J'ai testé le formulaire sur le site : apparemment, il fonctionne...
    Donc, où est le problème ?

    Cela dit :
    • il faut enlever le bouton "Effacer" (totalement inutile, sans intérêt et très mal placé)
    • certes, c'est bien de vérifier son message avant de l'envoyer, mais c'est totalement dépassé, et pas ergonomique -> il faut l'envoyer directement (on gagne "un clic") !



  3. #3
    Membre confirmé Avatar de isaric
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 103
    Par défaut
    Merci jreaux62 pour tes réponses.

    On peut-lire que Free.fr est passé de Php 5.6 à Php 7.3 apparemment ?
    Les formulaires semblent marcher en apparence, mais je ne reçois plus rien par émail (je n'ai pas vu ton test arriver par exemple)

  4. #4
    Invité
    Invité(e)
    Par défaut
    Pour connaitre ta version de PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo phpinfo(); ?>

  5. #5
    Membre confirmé Avatar de isaric
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 103
    Par défaut php info
    Cela donne :
    version php
    donc PHP Version 4.4.3-dev ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    lol... Bienvenu dans le XIXème siècle...

    Ajoute un fichier .htaccess à la racine de ton site :
    Pour PHP 5.6
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <IfDefine Free>
    php56 1
    </IfDefine>
    Options -Indexes
    Tu peux essayer aussi PHP 7 (uniquement sur le serveur d'alpha-test -> cf lien ci-après)
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <IfDefine Free>
    php73 1
    </IfDefine>
    Options -Indexes
    Dernière modification par Invité ; 26/12/2019 à 19h14.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jreaux62 Voir le message

  8. #8
    Membre confirmé Avatar de isaric
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 103
    Par défaut
    Merci jreaux62

    Je bloque déjà sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php  
        echo  $nom . ' a envoy&eacute; l&acute;invitation &agrave; ' . $SonEmail . '.'; 
     
     ?>
    qui n'affiche pas les informations saisies : ni le $nom, ni $SonEmail

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form action="inviteA2.php" method="post" >
    		<label for="nom">Votre NOM : </label>
    		<input type="text" name="nom" /><br />
                    <label for="VotreEmail">Votre adresse courriel : </label>
                    <input type="email" name="VotreEmail" /><br />
     		<label for="SonEmail">L'adresse courriel du destinataire : </label>
     		<input type="email" name="SonEmail" /><br />
     
     		<button type="submit">Envoyer</button>
     
     
    </form>

  9. #9
    Invité
    Invité(e)
    Par défaut
    Je me trompe, ou il te manque les bases élémentaires ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    $nom = $_POST['nom'];
    $VotreEmail= $_POST['VotreEmail'];
    $SonEmail = $_POST['SonEmail'];
    ...
    N.B. Je t'ai donné DEUX FOIS un lien.
    Manifestement, tu n'as toujours pas cliqué dessus...

  10. #10
    Membre confirmé Avatar de isaric
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 103
    Par défaut
    Merci jreaux62

    Citation Envoyé par jreaux62 Voir le message
    Je me trompe, ou il te manque les bases élémentaires ?
    Tu ne te trompes pas

    Je reviens dès que possible !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/05/2014, 21h44
  2. Réponses: 3
    Dernier message: 22/09/2011, 16h02
  3. Réponses: 4
    Dernier message: 05/08/2010, 16h48
  4. Les formulaires ne fonctionnent plus apres un export/import
    Par Altaria dans le forum Configuration
    Réponses: 3
    Dernier message: 17/09/2009, 11h58
  5. Réponses: 3
    Dernier message: 17/09/2009, 11h58

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