Problème validation d'un formulaire sous Wordpress

  • Auteur de la discussion Auteur de la discussion anthropo
  • Date de début Date de début
Nouveau WRInaute
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 ?
 
Nouveau WRInaute
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...
 
WRInaute impliqué
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
 
Nouveau WRInaute
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).
 
WRInaute impliqué
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 ?
 
Nouveau WRInaute
_12_roi_pape.jpg

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:
 
Discussions similaires
Haut