Je me tourne de nouveau une fois vers vous car j'ai un problème qui me rend fou. Je vous explique j'ai quatre fichier, le premier qui est index.php, contient un include qui envoie directement sur la page accueil.php; le deuxième fichier, accueil.php qui contient le formulaire de connexion pour accéder à l'espace membre, une fois que l'on envoie les informations, elles sont traitées par connexion.php, et si l'on est un membre, cela nous envoie directement sur membre.php. Jusqu'à la tout va bien mais je voudrais que toutes mes URL passe par index.php; je m'explique lorsque je clic sur le bouton inscription je suis bien redirigé vers : "index.php?lol=inscription". Je voudrais donc que lorsque je me connecte à l'espace membre je ne sois pas rediriger vers le fichier membre.php, mais "index.php?truc=membre", mais je ne m'en sors pas, mais alors pas du tout. Pourriez vous m'aider ?
Code : Tout sélectionner
<?php
include('accueil.php');
?>
Code : Tout sélectionner
<html>
<head>
<title>Accueil</title>
<link rel="stylesheet" type="text/css" href="cssblog.css" />
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="block_id">
Connexion à l'espace membre :<br />
<table>
<form action="connexion.php" method="post">
<tr>
<td>
login :
</td>
<td>
<input type="text" name="users" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>">
</td>
</tr>
<tr>
<td>
Mot de passe :
</td>
<td>
<input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>">
</td>
</tr>
<tr>
<td>
<input type="submit" name="connexion" value="Connexion">
</td>
</tr>
</form>
</table>
<a href="index.php?lol=inscription">Vous inscrire</a>
</div>
</div>
<div id="body">
<?php
include('connexion.php');
?>
</div>
</div>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>connexion.php :
Code : Tout sélectionner
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_GET['lol']) && $_GET['lol'] == 'inscription'){
include('inscription.php');
}
else {
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['users']) && !empty($_POST['users'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
// connexion à la base de donnée
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('blog', $base);
// on teste si une entrée de la base contient ce couple users / pass
$sql = 'SELECT count(*) FROM users WHERE login="'.mysql_real_escape_string($_POST['users']).'" AND pass="'.mysql_real_escape_string(md5($_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['users'] = $_POST['users'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son users, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon problème
else {
$erreur = 'Problè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.';
}
}
?>
<?php
}
?>membre.php :
Code : Tout sélectionner
<?php
include('member.php');
?>
<html>
<head>
</head>
<body>
Bienvenue <?php echo htmlentities(trim($_SESSION['users'])); ?>!<br />
<a href="deconnexion.php">Déconnexion</a>
<form id="form1" method="post" action="membre.php">
<div><label>
Insérez votre commentaire<br />
<textarea name="comment" id="comment" cols="45" rows="5"></textarea>
</label>
<br />
<input name="Submit" type="submit" Value="envoyer" /></div>
</form>
</body>
</html>