Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2011, 11h58   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut 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.

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>&nbsp; Veuillez vous identifier pour acc&eacute;der &agrave cette page &nbsp; : &nbsp;</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 &nbsp; &nbsp;'.'<b>'.$pseudo.'</b>'.' &nbsp; &nbsp; mais v&ocirc;tre identifiant ou v&ocirc;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&eacute;';
	$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&eacute;ussie vous allez &ecirc;tre redirig&eacute;'.'<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 &agrave; bien remplir toutes les cases !" : "&nbsp;"; }
</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 &nbsp; &nbsp;<strong><? echo $pseudo; ?></strong></a>
<br />
<a>Votre mail &nbsp; : &nbsp;<b><? echo $mail; ?></b></a>
<br />
<a href="pdf_espace_membre_changeinfo.php">Modifier mes informations</a>
<br />
<a href="pdf_deconnexion.php">D&eacute;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&eacute; &agrave; acc&eacute;der &agrave; 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&eacute; &agrave; acc&eacute;der &agrave; 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 */
?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 12h03   #2
Membre régulier
 
Inscription : juillet 2007
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2007
Messages : 62
Points : 82
Points : 82
Question : à quoi ils servent tous ces 'sleep()' ?
kodeya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 12h20   #3
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ kodeya :
les "sleep" sont pour dormir..

non, an fait , c'est pour attendre avant que la page revienne au formulaire s'il y a quelque chose d'erroné dans la saisie...

Merci de votre aide.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 12h28   #4
Membre régulier
 
Inscription : juillet 2007
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2007
Messages : 62
Points : 82
Points : 82
Pour la rédirection il y a une fonction header()
http://fr2.php.net/manual/fr/function.header.php

Tu vérifies si l'utilisateur est déjà identifié et si c'est la cas tu le rediriges où tu veux.
kodeya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 13h51   #5
Membre du Club
 
Avatar de MinDBuSteR
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 44
Points : 44
Bonjour,

Pour ne pas avoir à créer des identifications et garder tes variables sur une session il suffit d'utiliser une variable globale comme $_SESSION.

Pour faire un cas concret d'utilisation :

I/ Lors de la première identification client

Code :
1
2
3
$_SESSION["the_user"] = "$user";
$_SESSION["the_pass"] = "$pass_user";
$_SESSION['timeout'] = time()+1200;
Ici tu envoie le user le mdp de ton client à la session une fois le formulaire de connexion envoyé. On va aussi placer un timeout pour créer des sessions timée ( ici j'ai mis 1200).


II/ Vérification session

A chaque page il te reste à vérifier si tes variables de session sont toujours présentes ou si la session n'est pas expirée.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
//RECUPERATION DES DONNEES
$the_user=(isset($_SESSION['the_user'])) ? $_SESSION['the_user'] : Null;
$the_id=(isset($_SESSION['the_id'])) ? $_SESSION['the_id'] : Null;
 
//VERIFICATION
if (isset($_SESSION['the_user']) && isset($_SESSION['timeout']) && (time() < $_SESSION['timeout']))
	{
	global $session_timeout;
	$_SESSION['timeout'] = time()+1200;
//ICI TA PAGE
	}
else { //ICI UNE PAGE EMPECHANT L'ACCES }
En espérant avoir répondu à ta question
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 18h04   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par fazpedro Voir le message
les "sleep" sont pour dormir...
Et il faut changer de sleep() tous les jours !

Plus sérieusement, pour reprendre (modifier) le code de MinDBuSteR :

Tu crées un fichier _protectpage.php
Code :
1
2
3
4
5
6
7
8
9
10
<?php
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{
   // redirection vers page authentification (mettre le nom correct !!)
   header("location: ./page_authentification.php");
   exit;
}
// --------------------------------
// IDENTIFICATION OK => on continue ...
?>
et tu mets en haut de CHACUNE de tes pages à protéger :
Code :
<?php require ('./_protectpage.php'); ?>
A priori, $_SESSION['timeout'] ne sert pas à grand chose...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 18h33   #7
Membre du Club
 
Avatar de MinDBuSteR
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 44
Points : 44
Merci jreaux62 pour ta modification C'est ce que je fais en tant normal.

Une petite question : pourquoi penses tu que le $_SESSION['timeout'] ne sert pas à grand chose à priori ?
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 18h52   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par MinDBuSteR Voir le message
Une petite question : pourquoi penses tu que le $_SESSION['timeout'] ne sert pas à grand chose à priori ?
A moins d'envisager que la personne se connecte depuis un cyber-café ? ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 16h13   #9
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Désolé jreaux62 mais çela ne fonctionne pas :

je me suis connecté sur la page annoncer.php puis une fois connecté (annoncer2.php) j'ai voulu aller à la page morceaux_ok2.php et là il me redirige vers la page de connexion (pdf_connexion.php)... il a pas gardé ma connexion ?

où est mon erreur ?
Merci.

j'ai mis ceci en haut de morceaux_ok2.php :
Code :
<?php require ('./_protectpage.php'); ?>
_protectpage.php :
Code :
1
2
3
4
5
6
7
8
9
10
<?php
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{
   // redirection vers page authentification (mettre le nom correct !!)
   header("location: ./pdf_connexion.php");
   exit;
}
// --------------------------------
// IDENTIFICATION OK => on continue ...
?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 16h34   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Il faut définir $_SESSION['pseudo'] au moment du succès de la connexion (authentification).

Oups !
Il faut surtout mettre tout en haut de la page (avant toute autre instruction) :
Code :
<?php session_start(); ?>
Donc, les pages à protéger commencent par :
Code :
1
2
3
4
5
<?php session_start();
require ('./_protectpage.php'); 
// .....
// (suite de la page)
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 18h23   #11
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Génial jreaux62 ! en en plus j'ai changé de sleep !

Voici mes codes modifiés qui fonctionnent parfaitement !

j'ai créé un accueil pour les membres pour les rediriger ensuite vers les différentes pages...

accueil_membre.php (Accueil)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!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 />
<?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 (formulaire de connexion)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!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 />
<?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_connexion2.php (action si connexion) :
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 &nbsp; &nbsp;'.'<b>'.$pseudo.'</b>'.' &nbsp; &nbsp; mais v&ocirc;tre identifiant ou v&ocirc;tre code secret est incorrect !';
	$reponse .= '<p>'.'</p>';
	$redirection = 'accueil_membre.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&eacute;';
	$redirection = 'accueil_membre.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 = 'accueil_membre_ok.php'; //On redirige vers l'espace membre
	$reponse = 'Connexion r&eacute;ussie vous allez &ecirc;tre redirig&eacute;'.'<br>'.
	'<a href="accueil_membre_ok.php">Rejoindre directement la page</a>';
	sleep(2500);
    }
	mysql_close($sql); //On ferme la connexion
}
 
else
{
	$reponse = 'Vous n\'avez rien saisi !';
	$redirection = 'accueil_membre.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>
accueil_membre_ok (accueil si connexion OK)
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
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$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'];
?>
 
<!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 />
<a>Bienvenue &nbsp; &nbsp;<strong><? echo $pseudo; ?></strong>&nbsp; et merci de vous &ecirc;tre identifi&eacute; &nbsp; </a>
<br />
<a>Votre mail &nbsp; : &nbsp;<b><? echo $mail; ?></b></a>
<br />
<a href="pdf_espace_membre_changeinfo.php">Modifier mes informations</a>
<br />
<a href="pdf_deconnexion.php">D&eacute;connexion</a>
<br />
<br />
<a href="morceaux_ok2.php">Acc&egrave;s aux morceaux du mois</a>
<br />
<br />
<a href="annoncer2.php">Accès à l'insertion dans l'agenda</a>
<br />
<br />
<br />
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
Exemple de page( où le membre s'est déjà connecté ci-dessus) :
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
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$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'];
?>
 
<!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 />
<a><strong><? echo $pseudo; ?></strong>
<br />
<a href="pdf_deconnexion.php">D&eacute;connexion</a>
<br />
<br />
<b>&nbsp; Morceaux du mois &nbsp;<b/>
 
<p>
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;autoreplay=true&amp;xml=playlist.xml" />
</object>
</p>
<br />
<a><strong>Informations sur les auteurs :</strong></a>
<br />
<br />
 
<?php
// on écrit la requête
$select = "SELECT * FROM morceaux_groupe ORDER BY numero";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if (mysql_num_rows($result) == 0)
	{
	echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';
	echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>';
	}	//retour en page precedente
 
else	//Si il y a des entrees
{
//On fait une boucle pour sortir toutes les entrées
while($affiche = mysql_fetch_array($result))
 {
//On affiche les entrées
echo '<br />';
echo '<b>'.$affiche["nom_groupe"]."   ".'</b>';
echo '<div class="autre">';
echo '<span style="color:#8E236B;">';
echo '<strong>';
echo "     ".$affiche["titre"]."   ";
echo '</strong>';
echo '</span>';
echo '<div class="cache">';
echo '<strong>';
echo '<br />';
echo '<a href="'.$affiche["site_web"].'">'.'Site web du groupe'.'</a>';
echo '<br />';
echo "     ".$affiche["descriptif_groupe"]."   ";
echo '<br />';
echo '<br />';
echo " mis en ligne par  ".$affiche["pseudo_groupe"]."   ";
echo '</strong>';
echo '</div>';
echo '</div>';
echo '<br />';
}	//On ferme la boucle while
}	//on ferme le else
 
 
// début de la requête sur les morceaux
echo '<p>';
echo '</p>';
echo '<form method="post" action="voter.php">';
echo '<fieldset>';
echo '<legend>'."VOTEZ POUR VOTRE MORCEAU PREFERE".'</legend>';
echo '<label>'.'</label>';
echo '<select name="votez" class="ev" tabindex="1" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">';
$affich_form3 = "SELECT * FROM morceaux_groupe" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total3 = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list3 = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list3['numero'].'">'.$list3['titre'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la requête sur les morceaux
echo '<br />';
echo '<br />';
echo '<input type="submit" class="ev" tabindex="2" value="VOTER POUR CE MORCEAU" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">';
echo '</fieldset>';
 
// Fermeture de la connexion à la base de données
mysql_close();		
?>
 
<br />
<br />
 
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web