Page 1 sur 1

Error syntax

Posté : 20 juil. 2008, 21:34
par Maxime44
Bonjour j'ai un problème dans ma page de traitement de mon formulaire mais je n'arrive pas à l'analyser et ni à la localiser !
Parse error: syntax error, unexpected $end in /var/www/web237/web/admin/profil3.php on line 41
<?php
session_start();
require_once('config.php');
require_once('verifications.php');
$titre_page='Modification du profil';
include_once('haut.php');

//récupération du formulaire
$passe_enc=formulaires($_POST['passe_enc']);
$nouv_passe=formulaires($_POST['nouv_passe']);
$nouv_passe2=formulaires($_POST['nouv_passe2']);
if(isset($passe_enc))
	{
	if(!$nouv_passe || !$nouv_passe2 || strlen($nouv_passe) < 5)
	{
	echo'Votre mot de passe ou sa confirmation est inexisant ou votre mot de passe fait moins de 5 carractères<br /><a href="profil.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
	return FALSE;
	}
if($nouv_passe!=$nouv_passe2)
	{
	echo'Votre mot de passe n\'est pas le meme que sa confirmation.<br /><a href="profil.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
	return FALSE;
	}
	$passe_enc=md5($passe_enc);
$reponse_passe=mysql_query("SELECT passe FROM membres WHERE passe='$passe_enc' AND session='$session'") or die ('Erreur : '.mysql_error());	//verification si mdp valide
$count_passe=mysql_num_rows($reponse_passe);
if($count_passe == 0)
	{
	echo'L\'ancien mot de passe n\'est pas correct.<br /><a href="profil.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
	return FALSE;
	}

$nouv_passe=md5($nouv_passe);
mysql_query("UPDATE membres SET passe='$nouv_passe' WHERE session='$session'")  or die ('Erreur : '.mysql_error());
echo"<div align=center>Votre profil a bien été modifié<br /><a href='profil.php' onClick='history.back()'>Retour</a></div>&quo­t;;
include_once('bas.php');
?>

Posté : 20 juil. 2008, 21:49
par aelurus
Met d'avis que c'est juste le " qui manque à ton echo, au lieu de ;; met "; en fin de ligne.

Posté : 20 juil. 2008, 21:54
par Maxime44
$nouv_passe=md5($nouv_passe);
mysql_query("UPDATE membres SET passe='$nouv_passe' WHERE session='$session'")  or die ('Erreur : '.mysql_error());
echo"<div align=center>Votre profil a bien été modifié<br /><a href='profil.php' onClick='history.back()'>Retour</a></div>[b]";[/b]
include_once('bas.php');
?>
C'est déjà comme sa mais le site a remplacer "; par &quo­t;; car

&quo­t; = "

Mais dans mon code c'est bon

Posté : 20 juil. 2008, 22:43
par chrislabricole
Une erreur avec $end est généralement une erreur où il manque une accolade ou une parenthèse...

Regardes tes conditions IF ;)