Bonsoir à tous, voila ma situation :
J'ai une page index.php qui me permettra d'afficher des news (aucun probs), mais également d'afficher soit le module de login (si l'utilisateur n'est pas encore logué) soit un module d'administration du site (si l'utilisateur est deja logué).
Voici le code de ma page index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<table width="801" height="128" border="1">
<tr>
<td><div align="center">Headerz</div></td>
</tr>
</table>
<table width="801" height="532" border="1">
<tr>
<td width="227" valign="top"><p> </p>
<p>...</p></td>
<td width="407" valign="top"><div align="center">
<table width="374" border="1">
<tr>
<td>
<?php
//on récupere les news dans la sql
$db = mysql_connect ('localhost', 'root', '') or die ('Error');
mysql_select_db ('news',$db);
$req = 'SELECT id, sujet FROM Titre ORDER BY date';
$res = mysql_query($req) or die ('errorz'.mysql_error());
while ($data = mysql_fetch_array($res))
{
echo $data['sujet'];
}
mysql_close();
?>
</td>
</tr>
</table>
</div></td>
<?php
//recuperation du numero de session
if (!session_id()) {
if (isset($PHPSESSID)) {
$SESSID = $PHPSESSID;
}
}
else {
$SESSID = session_id();
}
// Si l'utilisateur est deja enregistré, on affiche le menu d'administration
if($SESSID && !isset($_POST['username']) && !isset($_POST['password'])) { session_start($SESSID); } ?>
<p><em>Adminsitration</em></p>
<table width="200" border="0" id="admin">
<tr>
<td height="130"><p><a href="?section=addnews">Add news</a><br />
<a href="?section=admins">Manage administrators</a><br />
<a href="?section=pics">Manage gallery</a></p>
<p><a href="logout.php">Logout</a> </p></td>
</tr>
</table> <p> </p> <td valign="top"></td>
<?php
// Sinon, on affiche le module de login
(ligne75) else {
?>
<table width="200" bordel="0" id="logon">
<tr>
<form id="login" name="user" method="post" action="checklogin.php">
<label> </label>
<div align="center">nickname
<input name="username" type="text" />
</div>
<label> </label>
<div align="center">password
<input name="password" type="password" />
</div>
<div align="center"><br />
</div>
<label> </label>
<div align="center">
<input type="submit" name="Submit" value="enter" />
</div>
</form>
</tr>
</table>
<?php }
?>
<p> </p>
</body>
</html> |
et le code de ma page checklogin.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?php
//demarrage de la session
session_start();
// initialisation de la variable de login à 0 (false)
$loginOK = false;
//on effectue la verification à condition qu'il y ait des valeurs à traiter
if ( isset ($_POST) && (!empty($_POST['username'])) && (!empty($_POST['password'])) )
{
extract ($_POST);
// Connexion à la base de données
$db = mysql_connect ('localhost', 'root', '');
mysql_select_db ('mysql',$db);
$req = "SELECT username, password, autre FROM users WHERE username ='".$username."' ";
$res = mysql_query ($req) or die ('Erreur :'.mysql_error());
// Verification de l'utilisateur
if (mysql_num_rows($res) > 0)
{
$data = mysql_fetch_assoc($res);
// Verification du mot de passe
if ($password == $data['password'])
{
$loginOK = true;
}
}
}
// Si tout est OK, on met les données en session
if ($loginOK)
{
$_SESSION['username'] = $data['username'];
$_SESSION['password'] = $data['password'];
$_SESSION['autre'] = $data['autre'];
header('Location: ./Unintled-1.php');
}
else {
echo 'Login / mot de passe incorrect(s), veuillez rééssayer';
}
?> |
et voila l'erreur retournée par mon navigateur :
Parse error: parse error in ... on line 75
Merci d'avance pour votre aide
Partager