8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je m'excuse tout d abords de l'urgence du problème, mais j'ai mit un formulaire en ligne cette nuit qui fonctionnait me semble-t-il bien hier soir et voila que ce matin je ne reçois pas les mail que "je m'envoie" pour re-tester
Hebergement OVH 90 plan pro

Peut-être qu'avec (la fatigue Smiley lol ), j'aurais fait une erreur que je ne trouve pas Smiley biggrin

Donc je demande juste de survoler le code a la recherche éventuelle d'une erreur. Si au passage, vous avez des critiques aller y mais doucement Smiley biggol

Voici le code du formulaire:

<form action="enquetes_envoi.php" method="post" >
<br />
<br />
Votre nom
<input type="text" id="Nom" title="Nom" name="Nom" value="" />
<br /><br />
Prénom
<input type="text" id="Prenom" title="Prenom" name="Prenom" value="" />
<br /><br />
Faites-vous partie de la fédération Euro-Judo?&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="federation" value="Oui" />Oui
<input type="radio" name="federation" value="Non" />Non
<br /><br />
Etes-vous Pratiquant ?&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="Pratiquant" value="Oui" />Oui
<input type="radio" name="Pratiquant" value="Non" />Non<br /><br />
Si oui veuillez préciser votre discipline: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br /><br />
<input type="radio" name="discipline1" value="Judo"> Judo
<input type="radio" name="discipline2" value="Karate"> Karaté
<input type="radio" name="discipline3" value="jujutsu"> Ju-jutsu
<input type="radio" name="discipline4" value="Full"> Full-contact
<input type="radio" name="discipline5" value="Autre"> Autres
<br /><br />
Dans quel club êtes-vous inscrit?
<input type="text" id="Club" title="Club" name="Club" value="" />
<br /><br />
Veuillez indiquer votre adresse mail 
<input type="text" id="Mail" title="Mail" name="Mail" value="" />
<br />
<br />
Si vous voulez laisser un message:
<textarea name="infos" id="infos" cols="40" rows="5"></textarea>
<br /><br />
<label>Recopiez le code de vérification suivant :</label><br />
<img src="imagesecu.php" alt="image de protection" /><br />
<input type="text" name="verif" size="10" maxlength="6" /><br /><br />
<div>
<button type="submit" value="Envoyer">Envoyer</button>
<button type="reset">Annuler</button><br />
<p style="float:right">(Tous les champs doivent être remplis)</p>
</div>
</form>

Voici le code du côté serveur:

<?php
// On initialise la session
session_start();
/* on vérifie que la code est toujours mémorisé en session et qu'il fait 6 caractères */
if(!isset($_SESSION['code']) || strlen($_SESSION['code']) != 6) die("Erreur !");
// on vérifie que la code entré est valide
if($_SESSION['code'] != $_POST['verif']) die('<script>window.location.replace("http://www.eurojudo.be/erreurcode.php");</script>');
if(isset($_POST) && isset($_POST['Nom']) && isset($_POST['Prenom']) && isset($_POST['federation']) && isset($_POST['Pratiquant']) && isset($_POST['Club']) && isset($_POST['Mail']))
{
   extract($_POST);
   if(!empty($federation) && !empty($Nom) && !empty($Prenom) && !empty($Pratiquant) && !empty($Club) && !empty($Mail)){
		$message=str_replace("\'","'",$message);
		$destinataire="membres@eurojudo.be";
		$sujet="formulaires eurojudo";
		$message="Une nouvelle réponse \n
		Nom du preneur : $Nom \n
		Prenom : $Prenom \n
		Fédération : $federation \n
		Pratiquant : $Pratiquant \n
		Discipline : $discipline1 \n
		Discipline : $discipline2 \n
		Discipline : $discipline3 \n
		Discipline : $discipline4 \n
		Discipline : $discipline5 \n
		Club : $Club \n
		Email : $Mail \n
		Message : $infos";

		$entete="From: $nom \n Reply-To: $Email";
		mail($destinataire,$sujet,$message,$entete);
        header("Location:merci.php");
   }
   else{ 
        header("Location:erreur.php");
   }
}
// on détruit les variables de session, désormais inutiles
session_unset();
session_destroy();
?>



Merci pour votre aide, si je trouve de mon côté je vous fais signe Smiley cligne

Modifié par spirou0069 (05 Apr 2011 - 12:14)
Bonjour

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien "Aide" qui apparaît tout en haut du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.


Bonne continuation Smiley smile

upload/1-code.gif
Oupssss,

Désolé, voila j'ai modifié le post. Je rappelle que je ne demande pas qu'on code à ma place... Car cela fonctionnait hier soir....

J'ai demander chez OVH pour vois si il n'y avait pas un problème avec l'hébergement

Merci d'avance

spirou
- c'est bien ton adresse mail dans le script ou celle utilisée en production ?
- sinon ca t'envoi vers la page ok ou erreur ?
- as-tu fait un var_dump($_POST) pour vérifier que tous les champs requis sont bien renseignés ?
Salut merci pour la rapidité de t'as réponse

Oui c'est la bonne adresse que j'ai créer hier
Comme je l'ai déjà dit, j'ai tester le formulaire hier et cela fonctionnait
J'ai même testé avec une autre adresse qui est opérationnel depuis plusieurs années....
Je vais par contre essayer avec une troisième adresse (on ne sais jamais)

Le script me renvoie vers la page de confirmation d'envoi du formulaire. mais je ne reçois rien Smiley decu

Je n'ai pas de vérification totale des champs juste ceux que je veux
et j'ai testé moi même en remplissant tout les champs!!
Cela fonctionnais Smiley biggol
A ne rien comprendre

Merci
Un peu tard mais je tenais a répondre malgré tout.

Le problème venais bien de chez ovh, après avoir contacté le service technique, tout est rentré dans l'ordre!!

Merci pour votre aide ... Smiley biggrin

Spirou