Formulaire de contact

Fermé
cyanno - 14 juin 2019 à 14:06
AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 - 14 juin 2019 à 17:22
bonjour,j'ai une petite probleme dans mon ormulaire car il m'affiche

Parse error: parse error, unexpected T_STRING in C:\wamp\www\test\traitement.php on line 41

aidez moi svp merci
voila le code mon php


<?php
/* Récupération des informations du formulaire*/
if (get_magic_quotes_gpc())
{
$nom = stripslashes(trim($_POST['nom']));
$prenom = stripslashes(trim($_POST['prenom']));
$dossier = stripslashes(trim($_POST['dossier']));
$societe = stripslashes(trim($_POST['societe']));
$rcs = stripslashes(trim($_POST['rcs']));
$code = stripslashes(trim($_POST['code']));
$ville = stripslashes(trim($_POST['ville']));
$telephone = stripslashes(trim($_POST['telephone']));
$fax = stripslashes(trim($_POST['fax']));
$mail = stripslashes(trim($_POST['mail']));
$motif = stripslashes(trim($_POST['motif']));
$message = stripslashes(trim($_POST['message']));
}
else
{
$nom = trim($_POST['nom']);
$prenom = trim($_POST['prenom']);
$dossier = trim($_POST['dossier']);
$societe = trim($_POST['societe']);
$rcs = trim($_POST['rcs']);
$adresse = trim($_POST['adresse']);
$code = trim($_POST['code']);
$ville = trim($_POST['ville']);
$telephone = trim($_POST['telephone']);
$fax = trim($_POST['fax']);
$mail = trim($_POST['mail']);
$motif = trim($_POST['motif']);
$message = trim($_POST['message']);
}
/*Vérifie si l'adresse mail est au bon format */
$regex_mail = ('/^[-+.w]{1,64}@[-.w]{1,64}.[-.w]{2,6}$/i');
/*Verifie qu il n y est pas d en tête dans les données*/
$regex_head = '/[nr]/';
/*Vérifie qu il n y est pas d erreur dans adresse mail*/
if (!preg_match($regex_mail, $mail))
{
$alert = 'L'adresse '.$mail.' n'est pas valide';
}
else
{
$courriel = 1;
}
/* On affiche l'erreur s'il y en a une */
if (!empty($alert))
{
$courriel = 0;
}
/* On vérifie qu'il n'y a aucun header dans les champs */
if (preg_match($regex_head, $nom)
|| preg_match($regex_head, $prenom)
|| preg_match($regex_head, $dossier)
|| preg_match($regex_head, $societe)
|| preg_match($regex_head, $rcs)
|| preg_match($regex_head, $adresse)
|| preg_match($regex_head, $code)
|| preg_match($regex_head, $ville)
|| preg_match($regex_head, $telephone)
|| preg_match($regex_head, $fax)
|| preg_match($regex_head, $mail)
|| preg_match($regex_head, $motif)
|| preg_match($regex_head, $message))
{
$alert = 'En-têtes interdites dans les champs du formulaire';
}
else
{
$header = 1;
}
/* On affiche l'erreur s'il y en a une */
if (!empty($alert))
{
$header = 0;
}
if (empty($telephone)
|| empty($nom)
|| empty($message))
{
$alert = 'Tous les champs doivent être renseignés';
}
else
{
$renseigne = 1;
}
/* On affiche l'erreur s'il y en a une */
if (!empty($alert))
{
$renseigne = 0;
}
/* Si les variables sont bonne */
if ($renseigne == 1 AND $header == 1 AND $courriel == 1)
{
/*Envoi du mail*/

/*Le destinataire*/
$to="***@***";

/*Le sujet du message qui apparaitra*/
$sujet="Message depuis le site";
$msg = '';
/*Le message en lui même*/
/*$msg = 'Mail envoye depuis le site' "rnrn";*/
$msg .= 'Nom : '.$nom."rnrn";
$msg .= 'Prenom : '.$prenom."rnrn";
$msg .= 'Dossier : '.$dossier."rnrn";
$msg .= 'Societe : '.$societe."rnrn";
$msg .= 'RCS : '.$rcs."rnrn";
$msg .= 'Adresse : '.$adresse."rnrn";
$msg .= 'Code : '.$code."rnrn";
$msg .= 'Ville : '.$ville."rnrn";
$msg .= 'Telephone : '.$telephone."rnrn";
$msg .= 'Fax : '.$fax."rnrn";
$msg .= 'Mail : '.$mail."rnrn";
$msg .= 'Motif : '.$motif."rnrn";
$msg .= 'Message : '.$message."rnrn";
/*Les en-têtes du mail*/
$headers = 'From: MESSAGE DU SITE FAFA<demo@fafa-informatique>'."rn";
$headers .= "rn";
/*L'envoi du mail - Et page de redirection*/
mail($to, $sujet, $msg, $headers);
header('Location:http://www.fafa-informatique.com');
}
else
{
header('Location:http://www.fafa-informatique.com');
}
?>

2 réponses

AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 33
14 juin 2019 à 14:12
Hello,

Ligne 41 de ton code, tu as un problème d'apostrophe. Tu as un l' dans ton texte et le ' est interprété par PHP comme un guillemet fermant.
Pour que le guillemet ne soit pas interpréter par PHP et afficher correctement tu dois le faire précéder de \

$alert = 'L\'adresse '.$mail.' n'est pas valide';
0
merci de ta réponse,c'était juste,merci encore!J'ai ne deriere question stpl.Je voudrais testez mon formulaire en local car je n'ai pas encore lancez sur herbergeur et je voudrais le testz avant del'envoyer donc voila; j'ai deja fait des modification dans"php.ini" on changeons le mail par defaut et je voudrais te demaandez ssi ja fai la one manipulation,merci.jE VIENS DE D2BUTER DANS PHP ET JE SUIS ENCORE NUL DE CHEZ NUL.
vici le code modifier

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
;sendmail_from = ***@***

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_paramaters =
0
AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 33
14 juin 2019 à 17:22
En local c'est possible mais je sais que c'est souvent la galère pour faire fonctionner les formulaires.

Perso j'ai utilisé ce tutoriel en général et ça a marché, mais je l'ai pas réutiliser depuis longtemps :

https://www.phpflow.com/php/how-to-send-email-from-localhost-using-php/

Essaie seulement.
0
merci de ta réponse,c'était juste,merci encore!J'ai ne deriere question stpl.Je voudrais testez mon formulaire en local car je n'ai pas encore lancez sur herbergeur et je voudrais le testz avant del'envoyer donc voila; j'ai deja fait des modification dans"php.ini" on changeons le mail par defaut et je voudrais te demaandez ssi ja fai la one manipulation,merci.jE VIENS DE D2BUTER DANS PHP ET JE SUIS ENCORE NUL DE CHEZ NUL.
vici le code modifier

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
;sendmail_from = ***@***

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_paramaters =
0