Version complète: sur le forum Webmaster Hub : problème formmail
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
nephile
Bonjour,

J'ai plusieurs formulaires de contact sur un de mes sites et depuis quelques jours l'acheminement ne fonctionne plus. Pourtant je n'ai fait aucune modification.

Quand on clique sur "submit", le navigateur répond :

"La page est introuvable", cela se vérifie quand je tape l'adresse entière.

Donc la redirection vers la page de confirmation (Merci.php5) ne se fait pas et les mails n'arrivent plus.

Voici le code de la page formmail.php :
CODE

<?php
$mail1 = "XXX_AT_XXX";
$mail2 = "XXX_AT_XXX";
$mail3 = "XXX_AT_XXX";

$headers = "From: webmaster@{$_SERVER['SERVER_NAME']}\r\n";
$headers .= "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS))
{
$message .= "$key : $val\n";
}

mail($mail1, $subject, $message, $headers);
mail($mail2, $subject, $message, $headers);
mail($mail3, $subject, $message, $headers);

header("location:Merci.php5");
exit();
?>


Est-ce que cela peut provenir du serveur ?

Merci,

Nico
Portekoi
Bonjour,

Est ce que c'esst une erreur 404 ou 500?


Portekoi
nephile
Bonjour

HTTP 404 - Fichier introuvable

J'ai pourtant vérifié, il est présent dans le même répertoire. J'ai aussi appelé le support du serveur, l'email n'est pas bloqué.

Merci
NorSeb
Bonjour,

dans la fonction header() il faut impérativement mettre un espace entre location: et la page vers laquelle tu veux rediriger wink.gif

Fais aussi attention aux majuscules et minuscules, sur des serveurs Linux sa compte...
nephile
Merci mais cela ne change rien apparemment.

Cela semble vraiment être la première direction, vers l'adresse du formmail.php, qui pose problème et renvoie à l'erreur 404.
Portekoi
Et tu as bien mis php5 comme extension?

Si le fichier existe, il doit forcément le trouver. Cela viens donc soit d'une faute de frappe, soit une autre redirection (mais là je vois pas)

Tu as une adresse à nous donner?


Portekoi
nephile
Il y a un formulaire quick-reservation qui est concerné sur cette page :

http://www.smart-flat.com/Visite/Accueil.php5

Cela marchait avant avec l'extension .php, là j'ai essayé .php5 en changeant aussi dans le code du formulaire action=formmail.php5. Rien !
Portekoi
Et où ce trouve le fichier "formmail.php5"?

De toute évidence, le fichier "formmail.php5" ne se trouve pas dans le dossier visite....

Recherche le fichier sur ton FTP et dis nous où il se trouve....

De plus, le fichier Merci.php5 est bien présent lui. Ca vient donc bien de "formmail.php5".
nephile
le fichier est bel et bien dans /www/Visite/

dans le même rép que la page accueil et ce depuis des lustres, c'est ça qui est étrange.

Et si j'essayais :

<form method=POST action=http://www.smart-flat.com/Visite/formmail.php5>

?
Portekoi
C'est impossible car on a une 404 à cette adresse :

http://www.smart-flat.com/Visite/formmail.php5

Où alors, il doit y avoir une majuscule quelque part (l'extension ou autre)

Regarde bien car je suis convaincu que soit le fichier n'est pas là, soit il y a une majuscule quelque part...
Portekoi
Juste pour prendre exemple :

http://www.smart-flat.com/Visite/Accueil.php5 -> marche

http://www.smart-flat.com/Visite/accueil.php5 -> ne marche pas
nephile
J'ai donc vérifié :

Dans le code de la page Accueil.php5 :

<form method=POST action=formmail.php5>

Sur le serveur FTP : formmail.php5

C'est bizarre, ce shéma est reproduit dans d'autres répertoires du site pour les langues etrangères, et ce problème est similaire.
Pourtant, comme je l'ai dit tout à l'heure, cela a toujours marché jusqu'à ce week-end.
Portekoi
Là, je vois vraiment pas. Sauf s'il y a un espace ou je ne sais quoi mais c'est vraiment très étonnant...

Tu peux m'enovyer en MP un screen du contenu du dossier visite?


Portekoi
Portekoi
Après plusieurs échanges avec nephile, en renomant le fichier formmail.php5 en toto.php5, ca fonctionne.

Sur son FTP, il y avait deux fichiers formmail : L'un php et l'autre php5.

Est ce qu'il y a un rapport? Je ne sais malheureusement pas mais cela fonctionne maintenant.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.