Session Mysql de page en page
Bonjour,
j'ai plusieurs pages qui sont réservées à des membres inscrits
et je souhaite que les membres puissent passer d'une page à une autre sans s'identifier à nouveau...
exemple : aller de la page annoncer.php (verif_session.php) à morceaux_ok.php (verif_session_morceaux.php) sans s'identifier à nouveau...
Merci. :roll:
voici mes codes :
annoncer.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<br />
<br />
<?php require("pdf_connexion.php"); ?> <!-- insère le formulaire de connexion -->
<br />
<br />
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page -->
</body>
</html> |
pdf_connexion.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <b> Veuillez vous identifier pour accéder à cette page : </b>
<p />
<form method="post" action="pdf_connexion2.php">
<fieldset>
<br />
<label>Pseudo :</label>
<input type="text" name="pseudo" tabindex="1" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_pseudo');" class="ev" />
<span id="err_pseudo" style="color:red"></span>
<br />
<label>Mot de passe :</label>
<input type="password" name="password" tabindex="2" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_mdp');" class="ev" />
<span id="err_mdp" style="color:red"></span>
<br />
<p>
<input type="submit" name="Submit" tabindex="3" value="Connexion"/>
</p>
</fieldset>
</form>
<br />
<a href="pdf_recuppass.php" tabindex="4" title="Recuperation mdp">Identifiant perdu?</a>
<br />
<a href="pdf_inscription.php" tabindex="5" title="Inscription">S'inscrire</a>
<br /> |
pdf_connexion2.php :
Code:
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
| <?
session_start(); // Pour la suite
require ("configuration.php"); //accès à la base de données
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
if (!empty($pseudo) && !empty($pass)) //S'ils ne sont pas vides
{
$sql = connect_sql(); //On se connecte à MySQL
$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo
$donnees = mysql_fetch_array ($reponse);
$verif = $donnees['pass'];
$id = $donnees['id'];
$pseudo_sql = $donnees['pseudo'];
$confirm = $donnees['confirm'];
if($pass != $verif) //On verifie que le mot de passe est égal à celui de la Base de Données, si le passe est différent
{
$reponse = 'Excusez-nous '.'<b>'.$pseudo.'</b>'.' mais vôtre identifiant ou vôtre code secret est incorrect !';
$reponse .= '<p>'.'</p>';
$redirection = 'annoncer.php'; //On va rediriger vers le formulaire de connexion
sleep(6500);
}
elseif(!empty($confirm)) //Si le compte n'est pas activé
{
$reponse = 'Votre compte n\'est pas encore activé';
$redirection = 'annoncer.php'; //On va rediriger vers le formulaire de connexion
sleep(2500);
}
else //Sinon tout est bon
{
$_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
$redirection = 'annoncer2.php'; //On redirige vers l'espace membre
$reponse = 'Connexion réussie vous allez être redirigé'.'<br>'.
'<a href="annoncer2.php">Rejoindre directement la page</a>';
sleep(2500);
}
mysql_close($sql); //On ferme la connexion
}
else
{
$reponse = 'Vous n\'avez rien saisi !';
$redirection = 'annoncer.php'; //On va rediriger vers le formulaire de connexion
sleep(2500);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<? echo $reponse; ?><!-- La reponse au script -->
</div>
</body>
</html> |
annoncer2.php :
Code:
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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- début de tarif caché si gratuit -->
<script type="text/javascript">
function showT(){
var elem = document.getElementById("idSelect");
var elem2 = document.getElementById("idInput");
if(elem.value.match("Gratuit")){elem2.style.display='none'}
else{
elem2.style.display='inline';
tabindex=6;
}
}
</script>
<!-- fin de tarif caché si gratuit -->
<!-- début de la vérification si tout est saisi -->
<script type="text/javascript">
function valide(txt, err_id)
{ document.getElementById(err_id).innerHTML= (txt.value=="") ? "Attention à bien remplir toutes les cases !" : " "; }
</script>
<!-- fin de la vérification si tout est saisi -->
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
<?php include('verif_session.php'); ?> <!-- vérifie si une session existe sinon redirige vers la connexion -->
<div id="mainContent">
<br />
<br />
<a>Bonjour <strong><? echo $pseudo; ?></strong></a>
<br />
<a>Votre mail : <b><? echo $mail; ?></b></a>
<br />
<a href="pdf_espace_membre_changeinfo.php">Modifier mes informations</a>
<br />
<a href="pdf_deconnexion.php">Déconnexion</a>
<br />
<?php include('formulaire_insertion.php'); ?> <!-- insère le formulaire d'insertion -->
<br />
<br />
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page -->
</body>
</html> |
verif_session.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
//On ouvre la session pour pouvoir verifier si le membre est connecté
@session_start();
// accès à la base de données
require("configuration.php");
//Le code pour verifier qu'une session existe
if (!isset($_SESSION['pseudo']))
{
echo '<strong>'.'Vous n\'êtes pas autorisé à accéder à cette page '.'</strong>';
echo '<META http-equiv="refresh" content="3; URL=annoncer.php">';
sleep(6500);
}
else
{
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
}
/* On peut recuperer plus d'info si besoin */
?> |
autre vérification sur l'autre page des morceaux :
verif_sessions_morceaux.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
//On ouvre la session pour pouvoir verifier si le membre est connecté
@session_start();
// accès à la base de données
require("configuration.php");
//Le code pour verifier qu'une session existe
if (!isset($_SESSION['pseudo']))
{
echo '<strong>'.'Vous n\'êtes pas autorisé à accéder à cette page '.'</strong>';
echo '<META http-equiv="refresh" content="3; URL=morceaux_ok.php">';
sleep(6500);
}
else
{
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
}
/* On peut recuperer plus d'info si besoin */
?> |