11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je n'arrive pas à trouver d'où vient l'erreur,
j'ai trouvé un tuto sur le formulaire de contact avec ajax et php correspondant à mes besoins et jei l'ai recopié ce que je recherchais. Jusqu'au paramétrage des erreurs dans le php tout allait bien, mais passé à la mise en forme du mail je coince Smiley fache .
Après des heures à avoir cherché l'erreur dans le code, j'ai capitulé en venant ici.
Le message d'erreur qui apparaît sur mon navigateur est:

( ! ) Parse error: syntax error, unexpected '=' in C:\wamp\www\***\contact.php on line 57

et voici le fichier contact php:


<?php
	/***********
	VERIF DU NOM
	***********/
	
	if( $_POST['name'] == "")
		{
			echo '<div class="error">Vous devez remplir votre nom</div>';
			exit();
		}
		
		else if( strlen($_POST['name']) < 2 )
		{
			echo '<div class="error">Votre nom n\'est pas valide</div>';
			exit();
		}
				
		
		
	/***********
	VERIF DU MAIL
	***********/

	if( $_POST['email'] == "")
		{
			echo '<div class="error">Vous devez remplir votre email</div>';
			exit();
		}
	else if( !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) )
		{
				echo '<div class="error">Votre adresse mail n\'est pas valide</div>';
				exit();
		}
	
	
	/******************
	VERIF DU MESSAGE
	******************/

	if( $_POST['message'] == "")
		{
			echo '<div class="error">Votre message ne peut pas être vide</div>';
			exit();
		}
	else if( strlen($_POST['message']) < 30 )
		{
				echo '<div class="error">Votre message est trop court</div>';
				exit();
		}
	
	/***************** 
	ENVOI DU MESSAGE 
	******************/
	
	$to       = "***.com" ;
	$header   = 'Mime-Version 1.0' . "\r\n";
	$header.  = 'Content-type: text/html; charset=UTF-8 ' . "\r\n";
	$header.  = "\r\n";
	
	$message  = $_POST['message'];
	$message. = '<b> Envoyé par </b> :' . $_POST['email'];
	
	@mail($to, $message, $header);
	
	echo '<div class="success"><h1>Email envoyé</h1><p>Merci '. $_POST['name'] . ' pour votre message</p></div>';
	


je ne trouve pas l'erreur, aidez moi svp Smiley decu
Modifié par gentle973 (29 Apr 2014 - 15:42)
Bonjour,

Je dirais que l'opératuer .= est mal utilisé.
Et comme ça ?

$header .= 'Content-type: text/html; charset=UTF-8 ' . "\r\n";
	$header .= "\r\n";
	
	$message  = $_POST['message'];
	$message .= '<b> Envoyé par </b> :' . $_POST['email'];


Cordialement,
Modifié par nef1912 (29 Apr 2014 - 14:09)
waw super super

Bonjour nef1912,
je te remercie pour ta réponse, ça fonctionne yes!!!!
Grâce à toi, c'est la première fois que je marque " RÉSOLU " à un de mes sujets. Merci encore.

Tiens au passage, où puis-je trouver une mise en forme d'un mail???
j'ai un champs :
nom:
email:
et message:

Bien, en tout cas tu as résolu mon problème merci encore Smiley biggrin