Problème formulaire de mon site web
Résolu
Samy95
-
Nady95 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Nady95 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Depuis environ deux mois et demi, j'ai un énorme problème avec le site web de mon entreprise, et ce problème ne semble arriver qu'aux autres.
Au moment d'envoyer le formulaire de réservation, des clients se plaignent qu'ils aient le message "Une erreur est survenue. Merci de réessayer ultérieurement." (c'est moi qui ai écrit ça dans le fichier .php quand le mail ne s'envoie pas). J'ai essayé de regarder, et je n'ai aucun problème à envoyer ma réservation, avec Firefox et Chrome. Je ne comprends donc plus rien, car j'ai une erreur à corriger que je ne peux pas corriger car je ne sais pas où ça peut se situer.
Du coup ça me fait perdre d'éventuels clients et c'est très handicapant.
http://www.samy-transport.com/reservation.php
Si besoin, je peux fournir le code source de reservation.php et formmail.php (la page qui s'occupe d'envoyer le mail).
Vous êtes mon dernier espoir car je suis largué.
Merci d'avance.
Depuis environ deux mois et demi, j'ai un énorme problème avec le site web de mon entreprise, et ce problème ne semble arriver qu'aux autres.
Au moment d'envoyer le formulaire de réservation, des clients se plaignent qu'ils aient le message "Une erreur est survenue. Merci de réessayer ultérieurement." (c'est moi qui ai écrit ça dans le fichier .php quand le mail ne s'envoie pas). J'ai essayé de regarder, et je n'ai aucun problème à envoyer ma réservation, avec Firefox et Chrome. Je ne comprends donc plus rien, car j'ai une erreur à corriger que je ne peux pas corriger car je ne sais pas où ça peut se situer.
Du coup ça me fait perdre d'éventuels clients et c'est très handicapant.
http://www.samy-transport.com/reservation.php
Si besoin, je peux fournir le code source de reservation.php et formmail.php (la page qui s'occupe d'envoyer le mail).
Vous êtes mon dernier espoir car je suis largué.
Merci d'avance.
A voir également:
- Problème formulaire de mon site web
- Whatsapp formulaire opposition - Guide
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Création site web - Guide
- Web office - Guide
3 réponses
pas facile à reproduire un bug, il peut s'agir d'une défaillance serveur mais comment savoir?
Essayez de faire un log qui retient l'erreur, essayez ça aussi:
*
http://php.net/manual/fr/function.error-reporting.php
Je ne sait pas s'il existe quelque chose de spécifique au serveur de messagerie et à la fonction mail mais c'est possible que vous récupériez l'erreur en affinant votre algorithme lors de l'échec de l'envoi.
if !fonctionne => testez toutes les variables et les scripts pour trouver l'erreur; testez la connexion smtp/pop; tester les sessions (si il y a lieu)
Essayez de faire un log qui retient l'erreur, essayez ça aussi:
*
http://php.net/manual/fr/function.error-reporting.php
Je ne sait pas s'il existe quelque chose de spécifique au serveur de messagerie et à la fonction mail mais c'est possible que vous récupériez l'erreur en affinant votre algorithme lors de l'échec de l'envoi.
if !fonctionne => testez toutes les variables et les scripts pour trouver l'erreur; testez la connexion smtp/pop; tester les sessions (si il y a lieu)
Salut,
S'ils reçoivent ce message, c'est que cette condition n'est pas validée :
if(!empty($nom) && !empty($prenom) && !empty($email) && !empty($adresse) && !empty($cp) && !empty($ville_pays) && !empty($depart) && !empty($arrivee) && !empty($date) && !empty($heure) && !empty($min) && !empty($nb_pers) && $adresse != $message)
Donc si ne serait-ce qu'un des champs est vide, ça fera le problème.
Par ailleurs, je ne comprends pas ça : $adresse != $message : pourquoi ce test ?
Bref => il n'y a pas d'erreur de code, simplement une mauvaise utilisation de l'utilisateur.
Je te conseille de faire plutôt un
si tous les champs sont remplis
{
blabla
si l'envoi est bon
{bla bla}
sinon
{message d'erreur 1}
}
sinon
{
message d'erreur 2
}
comme ça, ils ne prendront pas peur et comprendront leur erreur.
S'ils reçoivent ce message, c'est que cette condition n'est pas validée :
if(!empty($nom) && !empty($prenom) && !empty($email) && !empty($adresse) && !empty($cp) && !empty($ville_pays) && !empty($depart) && !empty($arrivee) && !empty($date) && !empty($heure) && !empty($min) && !empty($nb_pers) && $adresse != $message)
Donc si ne serait-ce qu'un des champs est vide, ça fera le problème.
Par ailleurs, je ne comprends pas ça : $adresse != $message : pourquoi ce test ?
Bref => il n'y a pas d'erreur de code, simplement une mauvaise utilisation de l'utilisateur.
Je te conseille de faire plutôt un
si tous les champs sont remplis
{
blabla
si l'envoi est bon
{bla bla}
sinon
{message d'erreur 1}
}
sinon
{
message d'erreur 2
}
comme ça, ils ne prendront pas peur et comprendront leur erreur.
(Je suis Samy95)
Bonsoir,
En effet, je crois que le problème vient effectivement de là. J'ai juste pas mis de message d'erreur quand l'utilisateur ne remplis pas tout les champs, et du coup ça fait croire à une défaillance du site.
"Par ailleurs, je ne comprends pas ça : $adresse != $message : pourquoi ce test ?"
=> C'était parce que je recevais du spam par des robots, et j'ai remarqué que l'adresse et le message était tout le temps identique. Comme le message DOIT être différent de l'adresse, bah j'ai mis ça, et ça marche.
Merci beaucoup pour ton aide, je vais faire ça demain.
Bonsoir,
En effet, je crois que le problème vient effectivement de là. J'ai juste pas mis de message d'erreur quand l'utilisateur ne remplis pas tout les champs, et du coup ça fait croire à une défaillance du site.
"Par ailleurs, je ne comprends pas ça : $adresse != $message : pourquoi ce test ?"
=> C'était parce que je recevais du spam par des robots, et j'ai remarqué que l'adresse et le message était tout le temps identique. Comme le message DOIT être différent de l'adresse, bah j'ai mis ça, et ça marche.
Merci beaucoup pour ton aide, je vais faire ça demain.
J'avais essayé la fonction error_reporting, mais y avait aucun problème.
Et Varaldi Q vient de m'indiquer où venait l'erreur, et c'est effectivement ça (j'ai essayé).