erreur dans php pour formulaire de contact

erreur dans php pour formulaire de contact - PHP - Programmation

Marsh Posté le 04-04-2013 à 21:15:52    

Bonjour
 
Je viens de faire mon premier traitement php pour un formulaire de contact très basique ...
j'ai mis en ligne le doc.html et le doc.php, qd je remplis les champs et que j'envoie le formulaire j'ai un message d'erreur, je ne comprend pas .... :
 
Parse error: syntax error, unexpected $end in /mnt/113/sda/1/2/annlu/form2p2l/contact.php on line 23
 
donc apparement erreur ligne 23 ???
 
voici mon code... pouvez vous me dire ce qui cloche, à mon avis c'est pas énorme mais ça suffit à tout faire capoter !
merci d'avance ... ça me permet d'avancer et de savoir si ce premier essai n'est pas un échec ...
 
merci ...
 
<?php
$nom = isset($_POST['nom']) ? $_POST['nom'] : false;
$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : false;
$prenom = isset($_POST['email']) ? $_POST['email'] : false;
$prenom = isset($_POST['tel']) ? $_POST['tel'] : false;
$prenom = isset($_POST['message']) ? $_POST['message'] : false;
 
if ($nom && $prenom && $email && $tel && $message)
{  
extract($_POST);
if(!empty($nom) && !empty($prenom) && !empty($email) && !empty($tel) && !empty($message)){
 $destinataire="monadresse@gmail.com";
 $sujet="contact";
 $message="demande via le site \n
 Nom : $nom \n
 Prénom : $prenom \n
 Email : $email \n
 Téléphone : $tel \n
 Message : $message \n";
 $entete="From: $nom \n Reply-To: $email";
 mail ($destinataire, $sujet, $message, $entete);
}
?>


Message édité par little_lu le 04-04-2013 à 21:20:02
Reply

Marsh Posté le 04-04-2013 à 21:15:52   

Reply

Marsh Posté le 05-04-2013 à 10:13:13    

Regarde combien tu ouvres de { pour tes if, et combien tu en fermes ;)


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 05-04-2013 à 14:44:57    

Super !
 
Je me doutais que c'était pas grand chose ...
j'ai plus erreur de syntaxe maintenant ...
 
j'ai hebergé la totalité sur fire ftp et quand l'index s'affiche avec le form, que je le remplis et que j'envoie la fenêtre deviens blanche !!!
 
dans l'adresse j'ai bien mon chemin d'accés ftp/contact.php ?
et je reçois rien dans la boite gmail configuré pour l'envoi ?
 
tu pourrais m'éclairer ?
 
merci bcp !

Reply

Marsh Posté le 05-04-2013 à 14:59:14    

La page est blanche parce qu'elle ne contient rien : le code php que tu as posté se contente d'envoyer un mail, mais ne fais rien d'autre. Il faudrait afficher un message de confirmation comme quoi le mail a bien été envoyé.

 

Si tu ne reçois pas de mail, c'est peut être parce qu'il n'a pas été envoyé : il faut tester si l'appel de la fonction mail a ... fonctionné, tu peux le faire comme ça :

 
Code :
  1. if(mail ($destinataire, $sujet, $message, $entete)
  2.     echo('message de confirmation');
  3. else
  4.     echo ('message d'erreur');
 

edit : si la fonction mail renvois VRAI, cela veut dire que le mail à été envoyé, mais pas forcément qu'il a été réceptionné.


Message édité par x1fr le 05-04-2013 à 15:00:27

---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 07-04-2013 à 22:21:56    

salut  
 
comme je le disais au début c'est une première pour moi l'application de php ...
 
pour tester l'appel de la fonction mail je dois intégrer ce code à mon contact.php ?
c'est une fonction qui arrive en fin de code ?
 
pour le moment j'ai fais encore des essais et tjrs le même résultat ! comment faire ??? merci d'avance !!!!
 
merci beaucoup beaucoup d'avance !!!!

Reply

Marsh Posté le 07-04-2013 à 23:04:14    

c'est la derniere ligne de ton code (celle qui commence par mail(.....) qu'il faut remplacer par l'exemple que j'ai donné, ça donnera déjà confirmation si le mail a bien été envoyé


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed