8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai réalisé un formulaire qui, après validation, redirige vers une page de confirmation d'envoi.
La redirection a bien lieu mais je ne reçois rien sur ma boite mail.

J'ai hébérgé temporairement ma page ICI pour tester le formulaire.

Le code php pour le traitement du formulaire est intégré au sein de ma page de confirmation:


<!DOCTYPE html>
<html lang="fr">
<head>
	<meta charset="utf-8" />
	<title>Test</title>	
</head>		
<body
        <?php 

if (isset($_POST['envoi']))
{


//Déclaration du destinataire, objet

$destinataire="grosbenji@yahoo.fr";
$sujet="Réservation en ligne"; 
 


//récupération des variables

$civilite = htmlspecialchars ($_POST['civilite']);
$nom = htmlspecialchars ($_POST['nom']);
$prenom = htmlspecialchars ($_POST['prenom']);  
$societe = htmlspecialchars ($_POST['societe']);
$email = htmlspecialchars ($_POST['email']); 
$telephone = htmlspecialchars ($_POST['telephone']);

$trajet = htmlspecialchars ($_POST['trajet']);
$datealler = htmlspecialchars ($_POST['datealler']);
$heurealler = htmlspecialchars ($_POST['heurealler']);
$adressedepart = htmlspecialchars ($_POST['adressedepart']);
$adressearrivee = htmlspecialchars ($_POST['adressearrivee']);
$dateretour = htmlspecialchars ($_POST['dateretour']);
$heureretour = htmlspecialchars ($_POST['heureretour']);
$adressedepart2 = htmlspecialchars ($_POST['adressedepart2']);
$adressearrivee2 = htmlspecialchars ($_POST['adressearrivee2']);
$passagers = htmlspecialchars ($_POST['passagers']);
$enfants = htmlspecialchars ($_POST['enfants']);
$pmr = htmlspecialchars ($_POST['pmr']);
$animaux = htmlspecialchars ($_POST['animaux']);
$transportprofessionnel = htmlspecialchars ($_POST['transportprofessionnel']);
$hotellerie = htmlspecialchars ($_POST['hotellerie']);
$etoiles = htmlspecialchars ($_POST['etoiles']);
$paiement = htmlspecialchars ($_POST['personnes']);
$personnes = htmlspecialchars ($_POST['restauration']);
$paiement = htmlspecialchars ($_POST['nourriture']);
$nourriture = htmlspecialchars ($_POST['personnes2']);
$paiement = htmlspecialchars ($_POST['paiement']);
$commentaires = htmlspecialchars ($_POST['commentaires']);


//Déclaration du mail en format texte 

$body	.= "Client : ".$civilite." ".$nom." ".$prenom."\n\n";
$body	.= "Société : ".$societe."\n";  
$body	.= "Telephone : ".$telephone."\n"; 
$body	.= "E-mail : ".$email."\n\n";
$body	.= "Trajet : ".$trajet."\n\n";
$body	.= "Date aller : ".$datealler."\n";
$body	.= "Heure aller : ".$heurealler."\n\n";
$body	.= "Adresse de départ : ".$adressedepart."\n\n";
$body	.= "Adresse d'arrivée : ".$adressearrivee."\n\n";
$body	.= "Date retour : ".$dateretour."\n";
$body	.= "Heure retour : ".$heureretour."\n\n";
$body	.= "Adresse de départ (Trajet retour) : ".$adressedepart2."\n\n";
$body	.= "Adresse d'arrivée (Trajet retour): ".$adressearrivee2."\n\n";
$body	.= "Nombre de passagers : ".$passagers."\n\n";
$body	.= "Enfants : ".$enfants."\n";
$body	.= "PMR : ".$pmr."\n";
$body	.= "Animaux : ".$animaux."\n";
$body	.= "Transport pro : ".$transportprofessionnel."\n\n";
$body	.= "Réservation Hôtel : ".$hotellerie."\n";
$body	.= "Standing : ".$etoiles."\n";
$body	.= "Nombre de personnes : ".$personnes."\n";
$body	.= "Réservation restaurant : ".$restauration."\n";
$body	.= "Type de nourriture : ".$nourriture."\n";
$body	.= "Nombre de couverts : ".$personnes2."\n";
$body	.= "Mode de paiement : ".$paiement."\n\n";
$body	.= "Commentaires : ".$commentaires."\n"; 



//Envoie du mail 

    if(@mail($destinataire,$sujet,$body)) { 
        echo 'Votre réservation a bien été prise en compte.<br/>
				<a href="index.html">Retour à la page d\'accueil</a>';  
    } else { 
        echo 'Echec de l\'envoi.<br/>Veuillez<a href="reservation.html">Réessayer</a>'; 
    } 
}
?>
        
</body>
</html>



Je ne comprends pas d'où vient le problème sachant que cela fonctionnait parfaitement avant que je n'ajoute certains champs dans le formulaire.

Merci pour votre aide.
Modifié par grosbenji (11 Jan 2013 - 19:41)
Finalement peut-être que le problème ne vient pas du script PHP.
Lorsque je teste mon formulaire de mon site hébérgé chez OVH on me redirige sur une page "Erreur 500"