Parse error: syntax error, unexpected T_VARIABLE
Posté : 02 sept. 2010, 12:13
Bonjour,
J'ai un petit problème de parse error dans mon code et j'ai beau chercher, je ne comprend pas où est l'erreur...
Voici le code:
J'ai un petit problème de parse error dans mon code et j'ai beau chercher, je ne comprend pas où est l'erreur...
Voici le code:
<?php session_start(); //on initialise la session ?>
<?php require_once('Connections/ma_connection.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- InstanceBegin template="/Templates/espace_membre.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Document sans titre</title>
<!-- InstanceEndEditable -->
<link href="css/mac.css" rel="stylesheet" type="text/css" />
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
</head>
<body>
<div id="topDiv"></div>
<!-- InstanceBeginEditable name="EditNav" -->
<div id="navigation">
<!--debut navigation -->
</div>
<!--fin navigation -->
<!-- InstanceEndEditable -->
<div id="outerWrapper2"><!--debut outerWrapper2 -->
<div id="contentWrapper2"><!-- debut contentWrapper2 --><!-- InstanceBeginEditable name="EditColonneGauche" -->
<div id="leftColumn1">
<!--debut gauche -->
</div>
<!--fin gauche -->
<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditCentre" -->
<div id="content2">
<!--debut content -->
<?php
$msg_erreur = "<img src='images/sitemenu/erreur.png' border='0' align='absmiddle'> <span class='redBold'> Les champs suivants présentent les erreurs suivantes :</span><br/><br/>";
$msg_ok = "<img src='images/sitemenu/yes.png' border='0' align='absmiddle'> <span class='blueBold'>Votre inscription a bien été prise en compte.<br> Votre compte devra être validé par l'administrateur</span>";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','*************'); // remplacer par votre email
define('MAIL_SUJET','Nouveau membre');
// On définit chaque champ du formulaire.
if(isset($_POST['pseudos'])) $pseudo = $_POST["pseudos"];
if(isset($_POST['nom'])) $nom = $_POST["nom"];
if(isset($_POST['prenom'])) $prenom = $_POST["prenom"];
if(isset($_POST['confirm-password'])) $passe = $_POST["confirm-password"];
if(isset($_POST['statut'])) $statut = $_POST["statut"];
if(isset($_POST['email'])) $email = $_POST["email"];
if(isset($_POST['autemail'])) $autemail = $_POST["autemail"];
if(isset($_POST['sexe'])) $sexe = $_POST["sexe"];
if(isset($_POST['time'])) $time = $_POST["time"];
if(isset($_POST['ip'])) $ip = $_POST["ip"];
/* on vérifie que le code est toujours mémorisé en session et qu'il fait 6 caractères */
if(!isset($_SESSION['code']) || strlen($_SESSION['code']) != 6) die("Erreur !");
// on vérifie que la code entré est valide
if($_SESSION['code'] != $_POST['verif']) die("Erreur : le code de protection est invalide !");
echo "<span class='redBold'><img src='images/sitemenu/erreur.png' border='0' align='absmiddle'> le code de protection est invalide !</span><br>";
// vérification des champs
if (empty($_POST['pseudos']))
$message .= "<span class='redBold'>Vous devez saisir un pseudo</span><br/>";
if (empty($_POST['nom']))
$message .= "<span class='redBold'>Vous devez saisir votre nom</span><br/>";
if (empty($_POST['prenom']))
$message .= "<span class='redBold'>Vous devez saisir votre prenom</span><br/>";
if (empty($_POST['password']))
$message .= "<span class='redBold'>Vous devez saisir un mot de passe</span><br/>";
if (empty($_POST['confirm-password']))
$message .= "<span class='redBold'>Vous devez confirmer le mot de passe</span><br/>";
//vérification du mot de passe
if(!ereg("^[A-Za-z0-9]{4,}$", $_POST["password"]))
{
$message .= "<span class='redBold'>Votre mot de passe doit comporter au moins 4 caractères</span><br/>";
}
elseif($_POST["password"] != $_POST["confirm-password"])
{
$message = "<span class='redBold'>Votre mot de passe n'a pas été correctement confirmé</span><br/>";
}
//vérification de l'email
if(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", $_POST["email"]))
{
$message .= "<span class='redBold'>Votre adresse e-mail n'est pas valide</span><br/>";
}
else
{
//vérification du couple pseudo et email
mysql_select_db($database_ma_connection, $ma_connection);
$sql="SELECT email FROM membre WHERE pseudo = '" . $_POST["pseudo"] . "'
AND email='".$_POST['email']."' ";
$result=mysql_query($sql);
//si la requête ne retourne rien, cela signifie que le mail n'existe pas
if(mysql_num_rows($result) != 0)
{
$message .= "<span class='redBold'>Le couple Email - Pseudo existe deja</span><br/>";
}
}
if (empty($_POST['sexe']))
$message .= "<span class='redBold'>Vous devez cocher la case Homme ou Femme</span><br/>";
if (empty($_POST['autemail']))
$message .= "<span class='redBold'>Vous n'avez pas précisé la visibilité de votre Email</span><br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// Si il y a une erreur le javascript réaffiche le formulaire d'inscription
?>
<script language="JavaScript">
setTimeout("window.location.href='./inscription.php ' ", 5000);
</script>
<?php
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['pseudo']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Bonjour, inscription d'un nouveau membre\n";
$mail_corps .= "Nom du membre : $nom $prenom\n";
$mail_corps .= "Pseudo du membre : $pseudo\n";
$mail_corps .= "Adresse : $ip\n\n\n";
//$mail_corps .= $comments;
// Requête d'insertion dans la base si tout est ok
$sql = "INSERT INTO membre VALUES ('', '".$pseudo."', '".$nom."', '".$prenom."', '".$passe."',
'".$statut."', '".$email."', '".$autemail."', '".$sexe."',
'".$time."', '".$ip."', '".$lasttime."', '".$online."')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
// envoi du mail
mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete);
} else {
echo mysql_error();
}
}
// on détruit les variables de session, désormais inutiles
session_unset();
session_destroy();
?>
</div>
<!--fin content -->
<!-- InstanceEndEditable --><br class="clearFloat2" />
</div>
<!-- fin contentWrapper2 -->
<div id="footer2">
<p>© Copyright © <a href="# target="_blank"></a> Tous droit réservés</p>
</div>
</div>
<!--fin outerWrapper2 -->
</body>
<script type="text/javascript">
<!--
function AjoutFavoris(theURL, theTITLE) {
window.external.AddFavorite(theURL, theTITLE);
}
-->
</script>
<!-- InstanceEnd -->
</html>
Pour être exact, il me fait une erreur à la ligne 57:$message .= "<span class='redBold'>Vous devez saisir un pseudo</span><br/>";
Voici le code qu'il y a autour:if($_SESSION['code'] != $_POST['verif']) die("Erreur : le code de protection est invalide !");
echo "<span class='redBold'><img src='images/sitemenu/erreur.png' border='0' align='absmiddle'> le code de protection est invalide !</span><br>";
// vérification des champs
if (empty($_POST['pseudos']))
$message .= "<span class='redBold'>Vous devez saisir un pseudo</span><br/>";
if (empty($_POST['nom']))
$message .= "<span class='redBold'>Vous devez saisir votre nom</span><br/>";
Par ailleur, dreamweaver me surligne toute les lignes comportant
$message .= "blablabla";
Une idée?