parse error, unexpected T_IF dans le tuto espace membre.

Répondre
Aodhan
le 20/01/2008 à 15:01
Aodhan
Bonjour,

Je suis en train de faire ce tuto :
http://www.lephpfacile.com/howto/10-un-espace-membre#

Et je rencontre un problème à l'exécution de la page index.php

:Parse error: parse error, unexpected T_IF in C:\Program Files\EasyPHP 2.0b1\www\pintade\user\index.php on line 4

Voici mon code :

<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])))
{

$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membres', $base);

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>


J'ai beau réfléchir, je ne vois pas où est l'erreur dans la ligne 4, peut-être est-ce à la suite ?
Aodhan
le 20/01/2008 à 15:06
Aodhan
Je viens de corriger le petit s manquant au nom de ma table dans la ligne 12 mais ça vient pas de là visiblement :s
diablo
le 20/01/2008 à 15:11
diablo
ligne 4, tu mets une parenthèse ouvrante à la place d'un crochet :)
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
diablo
le 20/01/2008 à 15:12
diablo
arf sorry, c'est pas ca :) mon lecteur rss n'affichait pas toute la ligne,

tu as 3 ')' à la fin de ta ligne 4, il y en a un de trop
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
Rolland
le 20/01/2008 à 15:13
Rolland
Salut Aodhan,

Copié et lancé ton code et je n'obtiens pas l'erreur ???

As tu essayé de relancer ton easy.php bien que je ne voies pas trop ce que celà pourrait changer, mais...
3SI - Sea, Sex, Sun and Internet
diablo
le 20/01/2008 à 15:14
diablo
oO j'ai un peu de mal aujourd'hui, oublies ce que j'ai dit :p

Tu es sur que tu nous montres le bon code ? Je vois pas d'erreur moi :)
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
i M@N
le 20/01/2008 à 15:15
i M@N
Hello.

Je vois rien qui cloches dans ce code ... j'ai compté et recompté les parenthèses et les crochets pour moi y'a le compte.

@+...
One Love, One Heart, One Unity.
Aodhan
le 20/01/2008 à 15:15
Aodhan
Je ne pense pas que ce soit ça :

Le premier ) est pour fermer le !empty
Le 2eme c'est pour fermer la 2eme condition du if, c'est a dire tout ce qu'il y a après le 2eme && de la ligne,
Et le 3eme est pour fermer le if(

Non ? :s
Rolland
le 20/01/2008 à 15:16
Rolland
--> diablo

Non. Normal qu'il y ait ))) à la fin de la ligne 4 puisque (( après le if.
3SI - Sea, Sex, Sun and Internet
Aodhan
le 20/01/2008 à 15:17
Aodhan
Sur et certain à 300 % :s

D'ailleurs si je supprime le script php dans son intégralité il y a plus l'erreur.

Je pense que c'est une erreur plus bas dans le code mais je ne sais pas ou :s
Répondre
LoadingChargement en cours