Problème validation d'un formulaire sous Wordpress

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par anthropo, 13 Mai 2012.

  1. anthropo
    anthropo Nouveau WRInaute
    Inscrit:
    11 Mars 2011
    Messages:
    4
    J'aime reçus:
    0
    Bonjour à tous,

    On me demande un coup de main sur un site géré par Wordpress et je ne trouve pas la solution :

    Il y a un formulaire d'inscription à la newsletter à cette adresse : http://www.reportersdespoirs.org/wordpress/inscription_newsletter/
    Quand on valide le formulaire, on devrait se retrouver sur cette page : http://www.reportersdespoirs.org/wordpress/inscription-validee/
    Mais, à la place, on se retrouve sur cette page : http://www.reportersdespoirs.org/wordpress/inscription_newsletter/inscription_newsletter.php

    Le fichier php qui gère ce formulaire est le suivant :

    Code:
    <?php
    try
    {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=?????', '?????', '?????', $pdo_options);
    
    	if ($_POST['email'] == '')
    	{
    		header('Location: http://www.reportersdespoirs.org/wordpress/inscription_newsletter/');
    	} else {
    		$req = $bdd->prepare('INSERT INTO inscription_newsletter(date_inscription, prenom, nom, email, adresse, code, ville, pays, type, benevole, partenariat, don) VALUES(NOW(), :prenom, :nom, :email, :adresse, :code, :ville, :pays, :type, :benevole, :partenariat, :don)');
    		$req->execute(array(
    		'prenom' => strip_tags($_POST['prenom']),
    		'nom' => strip_tags($_POST['nom']),
    		'email' => strip_tags($_POST['email']),
    		'adresse' => strip_tags($_POST['adresse']),
    		'code' => strip_tags($_POST['code']),
    		'ville' => strip_tags($_POST['ville']),
    		'pays' => strip_tags($_POST['pays']),
    		'type' => $_POST['type'],
    		'benevole' => $_POST['case6'],
    		'partenariat' => $_POST['case7'],
    		'don' => $_POST['case8'],
    		));
        
    		header('Location: http://www.reportersdespoirs.org/wordpress/inscription-validee/');
    	}
    
    }
    catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Inscription newsletter</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       </head>
       <body>
       </body>
    </html>
    Je n'arrive pas à comprendre ce qui cloche. Vous pouvez m'aider ?
     
  2. franckM
    franckM WRInaute impliqué
    Inscrit:
    15 Novembre 2007
    Messages:
    808
    J'aime reçus:
    0
    C'est normal, l'attribut action du form renvoie vers inscription_newsletter.php :

    Sur la page http://www.reportersdespoirs.org/wordpress/inscription_newsletter/:

    Code:
    <form action="inscription_newsletter.php" method="post">
    Dans quel fichier est le code PHP qui valide le formulaire ? C'est là que doit renvoyer le formulaire.
     
  3. anthropo
    anthropo Nouveau WRInaute
    Inscrit:
    11 Mars 2011
    Messages:
    4
    J'aime reçus:
    0
    Bonjour Franck,

    Justement, le code validant le formulaire (que j'ai reproduit dans le premier message) se trouve dans le fichier inscription_newsletter.php
    Je ne comprends pas...
     
  4. franckM
    franckM WRInaute impliqué
    Inscrit:
    15 Novembre 2007
    Messages:
    808
    J'aime reçus:
    0
    As tu fais un
    Code:
    echo $_POST['email']
    dans inscription_newsletter. php avant le if pour voir quelle valeur il renvoie ?

    On dirait que ta condition if/else ne renvoie rien et qu'il passe au travers.

    Enlève également ton try

    Franck
     
  5. anthropo
    anthropo Nouveau WRInaute
    Inscrit:
    11 Mars 2011
    Messages:
    4
    J'aime reçus:
    0
    J'ai suivi tes conseils et il ne se passe rien. C'est exactement pareil...
    Le webmaster du site me jure que ce formulaire marchait très bien il n'y a pas si longtemps. Il ne sait pas exactement depuis combien de temps il bug, mais cela pourrait avoir été créé par une mise à jour de wordpress (sans certitude).
     
  6. franckM
    franckM WRInaute impliqué
    Inscrit:
    15 Novembre 2007
    Messages:
    808
    J'aime reçus:
    0
    Je pense avoir compris

    Il s'agit d'un problème de chemin relatif je pense

    Ton form indique :
    Code:
    <form action="inscription_newsletter.php" method="post">
    Chemin relatif sur action et du coup il renvoie à la page:
    http://www.reportersdespoirs.org/wordpress/inscription_newsletter/insc ... letter.php

    Qui n'existe pas !

    Où se situe exactement le fichier inscription_newsletter.php ? A cette page non ?
    http://www.reportersdespoirs.org/wordpress/inscription_newsletter.php

    Dans ce cas le form devient:
    Code:
    <form action="http://www.reportersdespoirs.org/wordpress/inscription_newsletter.php" method="post">
    En chemin absolu pour être sûr d'aller au bon endroit.

    Tu n'as pas changé les permaliens dernièrement ?
     
  7. anthropo
    anthropo Nouveau WRInaute
    Inscrit:
    11 Mars 2011
    Messages:
    4
    J'aime reçus:
    0
    [​IMG]
    Je ne peux que m'incliner, tu viens de nous sauver :D
    Reconnaissance éternelle !


    Quant aux permaliens, le webmaster ne se souvient pas vraiment de ce qu'il a fait récemment... Donc, c'est possible qu'il l'ait modifié, mais je n'en sais pas plus... En tout cas, merci encore ! Grâce à toi je finis super bien mon week-end :mrgreen:
     
  8. franckM
    franckM WRInaute impliqué
    Inscrit:
    15 Novembre 2007
    Messages:
    808
    J'aime reçus:
    0
    Bah une "reco" (le bouton) aurait suffit ! :mrgreen:
     
Chargement...
Similar Threads - Problème validation Wordpress Forum Date
[Données structurées] Outil Testing tool > Problème de validation champ @id Référencement Google 31 Juillet 2017
Problème validation propriété site Google Débuter en référencement 11 Février 2016
problème validation SPF => ip cryptée Administration d'un site Web 23 Juin 2013
Problème de validation de W3C avec le code Rich Snippets? Développement d'un site Web ou d'une appli mobile 6 Décembre 2012
Webmaster problème de validation Débuter en référencement 13 Février 2012
Validateur multipage W3C : problème validation Développement d'un site Web ou d'une appli mobile 27 Avril 2010
Problème résolution typo logiciels Le café de WebRankInfo Dimanche à 09:16
Problème de pages non référencées Problèmes de référencement spécifiques à vos sites 20 Février 2021
WordPress Problème de balises "Google Analytics" Google Analytics 18 Février 2021
Problème achats indirects Amazon Monétisation d'un site web 18 Février 2021