maudite parse error

Eléphant du PHP | 70 Messages

11 févr. 2011, 23:11

Bonsoir

Voila je suis face à une parse erreur, je ne trouve pas d'ou vient le problème. Visiblement autour de la ligne 49
Avez vous une solution ?
<?php
//connexion sql
include("includes/connexion.php");

//variables
$captcha = "Captcha non valide, Merci de la saisir à nouveau.";
$email = "L'adresse mail figure deja dans la base de données.";
$champ = "Vous n'avez pas rempli tous les champs.";

// condition "1" verification du captcha
if ($_POST['captcha'] == '9')
{
	// verification du mail dans la base de données
	$sql_recherche_email = "SELECT * FROM  `victimes` WHERE  `email_victime` LIKE  '".$_POST['email']."'";
	$req_recherche_email = mysql_query($sql_recherche_email) or die('Erreur SQL !<br />'.$sql_recherche_email.'<br />'.mysql_error());
    $resultat_sql = mysql_num_rows($req_recherche_email);
	
	
		if ($resultat_sql >= 1)
			{
				header('Location: inscription.php?email='.$email.'');
			}
		else
			{
				// verifiction du formulaire
				if (isset($_POST['civilite']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['datenaissance']) && isset($_POST['telfixe']) && isset($_POST['adresse']) && isset($_POST['ville']) && isset($_POST['codepostal']) && isset($_POST['fai']) && isset($_POST['typecompte']) && isset($_POST['montant']) && isset($_POST['observation']))
				{
					// insertion de l'inscription
					$insertion_inscription = " INSERT INTO  `victimes` (`id_victime` ,`nom_victime` ,`prenom_victime` ,
					`ville_victime` ,`adresse_victime` ,`codepost_victime` ,`datenaissance_victime` ,`dateinscription_victime` ,`FAI_victime` ,
					`total_argent_victime` ,`civilite_victime` ,`observation_victime` ,`type_compte_victime` ,`email_victime` ,`telfixe_victime` ,
					`telportable_victime` ,`etat_victime` ,`numero_client_victime`) VALUES (NULL ,  '".$_POST['nom']."',  '".$_POST['prenom']."',  '".$_POST['ville']."',  '".$_POST['adresse']."',  '".$_POST['codepostal']."',  '".$_POST['datenaissance']."',  'TIMESTAMP',  '".$_POST['fai']."',  '".$_POST['montant']."',  '".$_POST['civilite']."',  '".$_POST['observation']."',  '".$_POST['typecompte']."',  '".$_POST['email']."',  '".$_POST['telfixe']."', '".$_POST['telmobile']."',  '0',  '".$_POST['numeroclient']."'
					)";
					mysql_query ($insertion_inscription) or die ('Erreur SQL !'.$insertion_inscription.'<br />'.mysql_error());
			 
					// fonction mail de confirmation.
					$headers ='From: "********"<contact@************.fr>'."\n"; 
					$headers .='Reply-To: contact@************.fr'."\n"; 
					$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
					$headers .='Content-Transfer-Encoding: 8bit'; 

					$message ='<html><head><title>Un titre ici</title></head><body>Bonjour '.$_POST['civilite'].''.$_POST['nom'].', Nous avons bien reçu votre inscription.  </body></html>'; 

					mail(''.$_POST['email'].'', 'Confirmation d\'inscription - **************.fr - ', $message, $headers);
						 
					header('Location: merci.php');
				}
			}
				else //erreur formulaire 
				{
					header('Location: inscription.php?formulaire='.$champ.'');
				}
}
else
{
header('Location: inscription.php?erreur='.$captcha.''); 
}


?>

ViPHP
xTG
ViPHP | 7331 Messages

11 févr. 2011, 23:31

Je me suis pas amusé à compter... Elle est où la ligne 49 ?

Au passage j'ai vu un truc très moche...
$headers ='From: "********"<contact@************.fr>'."\n"; 
Changer ainsi pour passer du coq à la côte de porc c'est mal...

Eléphant du PHP | 70 Messages

11 févr. 2011, 23:37

Je me suis pas amusé à compter... Elle est où la ligne 49 ?

Au passage j'ai vu un truc très moche...
$headers ='From: "********"<contact@************.fr>'."\n"; 
Changer ainsi pour passer du coq à la côte de porc c'est mal...
voici la ligne 49 " else //erreur formulaire "

Pourquoi quelque chose de très moche ?

ViPHP
xTG
ViPHP | 7331 Messages

11 févr. 2011, 23:45

Si tu remontes plus haut tu apercevras que ta structure de if est mauvaise :
if(...)
{
}
else
{
}
else // ligne 49
{
}

Pour le porc c'est parce que c'est pas très souhaitable de tout mélanger, on range pas le linge sale à côté des serviettes propres. ;)
$headers ="From: \"********\"<contact@************.fr>\n";
// ou
$headers ='From: "********"<contact@************.fr>'. chr(13);
Parce que sinon on fini par se retrouver avec des trucs du genre :
echo "une chaîne" . ' assez mal ' . "construite" . 'n\'est-ce pas ?';

Eléphant du PHP | 70 Messages

11 févr. 2011, 23:50

je dois avoir de la purée dans les yeux ! je trouve pas m'erreur des if, j'ai pourtant tous les {

ah oui effectivement il y avait un soucis. Merci pour le coup de main !