Accueil > > > ESPACEMEMBRES TK_2.0
ESPACEMEMBRES TK_2.0
Information sur la source
Description
EspaceMembres TK_2.0 est un script d'espace membres qui fonctionne avec MySQL/PhpMyAdmin et les sessions php (cookies). C'est la toute dernière version de mon script !
Source
- <html>
- <head>
- <title>EspaceMembre_TK 2.0</title>
- <style>
- a {
- color: #FFFFFF;
- text-decoration: none;
- }
-
- a:hover {
- text-decoration: none;
- color: #FF5134;
- }
- body {
- text-align: justify;
- font: "Trebuchet MS", Arial, Helvetica, sans-serif;
- font-size: 12px;
- color: #7F7772;
- background-color: #151515;
- }
- .input
- {
- text-align: justify;
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: #FFFFFF;
- background-color: #000000;
- }
- acronym
- {
- border-style: none;
- }
- h1
- {
- text-align: center;
- font: 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: #D3D3D3;
- }
- h2
- {
- text-align: center;
- font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: #7F7F7F;
- }
- h3
- {
- text-align: center;
- font: 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: #FF0000;
- }
- h4
- {
- text-align: center;
- font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: #8B2323;
- }
- .blue
- {
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: blue;
- }
- .red
- {
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: red;
- }
- .green
- {
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: green;
- }
- .white
- {
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: white;
- }
- .black
- {
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- color: black;
- }
- .connexion
- {
- font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
- font-style: italic;
- }
- </style>
- </head>
- <body>
- <?php
- require_once('./connexion.php');
- session_start(); // début de session
-
- if (isset($_POST['login'])){ // execution apres envoi du formulaire
- $login = $_POST['login']; // mise en variable du nom d'utilisateur
- $pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
-
- // requete sur la table administrateurs (on récupère les infos de la personne)
- mysql_select_db($bdd, $db);
- $verif_query=sprintf("SELECT * FROM users WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
- $verif = mysql_query($verif_query, $db) or die(mysql_error());
- $row_verif = mysql_fetch_assoc($verif);
- $utilisateur = mysql_num_rows($verif);
-
-
- if ($utilisateur) { // On test s'il y a un utilisateur correspondant
- session_register("authentification"); // enregistrement de la session
-
- // déclaration des variables de session
- $_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
- $_SESSION['nom'] = $row_verif['nom']; // Son nom
- $_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
- $_SESSION['login'] = $row_verif['login']; // Son Login
- $_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
-
- header("Location:accueil.php"); // redirection si OK
- }
- else {
- header("Location:index.php?erreur=login"); // redirection si utilisateur non reconnu
- }
- }
-
-
- // GESTION DE LA Déconnexion
- if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
- $prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
- session_unset("authentification");
- header("Location:index.php?erreur=delog");
- }
- ?>
- <?php
- if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
- // ici les information du connecter (pseudo)
- echo 'Vous êtes connecté en tant que <i>'.$_SESSION['login'].'</i><br />
- <a href="index.php?erreur=logout">Déconnexion</a><br />
- <a href="accueil.php">Votre compte</a>';
- }
- else {
- echo '
- <table align="center" cellpadding="2" cellspacing="2" style="border: 1px dashed black;" width="15%">
- <form action="index.php" method="post">
- <th>
- Pseudo :<br />
- <input name="login" type="text" id="login" /><br />
- Mot de passe :<br />
- <input name="pass" type="password" id="pass" /><br />
- <input type="submit" name="Submit" value="Se connecter" /><br />
- <a href="inscription.php" style="font-size: 12px;">Inscription</a>
- </th>';
- // on affiche le formulaire si l'on n'est pas connecter
- }
- ?>
- <tr><td>
- <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur ?>
- <span class="red">Echec d'authentification !!! > login ou mot de passe incorrect</span><?php } ?>
- <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche la deconexion ?>
- <span class="green">Déconnexion réussie... A bientôt !</span><?php } ?>
- <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
- <span class="white">Echec d'authentification !!! > Aucune session n'est ouverte</span>
- ou <span class="red">vous n'avez pas les droits pour afficher cette page !</span>
- <?php } ?>
- </td></tr>
- </form>
- </table>
- </body>
- </html>
<html>
<head>
<title>EspaceMembre_TK 2.0</title>
<style>
a {
color: #FFFFFF;
text-decoration: none;
}
a:hover {
text-decoration: none;
color: #FF5134;
}
body {
text-align: justify;
font: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #7F7772;
background-color: #151515;
}
.input
{
text-align: justify;
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #000000;
}
acronym
{
border-style: none;
}
h1
{
text-align: center;
font: 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #D3D3D3;
}
h2
{
text-align: center;
font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #7F7F7F;
}
h3
{
text-align: center;
font: 18px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #FF0000;
}
h4
{
text-align: center;
font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #8B2323;
}
.blue
{
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: blue;
}
.red
{
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: red;
}
.green
{
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: green;
}
.white
{
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: white;
}
.black
{
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
color: black;
}
.connexion
{
font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
font-style: italic;
}
</style>
</head>
<body>
<?php
require_once('./connexion.php');
session_start(); // début de session
if (isset($_POST['login'])){ // execution apres envoi du formulaire
$login = $_POST['login']; // mise en variable du nom d'utilisateur
$pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($bdd, $db);
$verif_query=sprintf("SELECT * FROM users WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $db) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
if ($utilisateur) { // On test s'il y a un utilisateur correspondant
session_register("authentification"); // enregistrement de la session
// déclaration des variables de session
$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom'] = $row_verif['nom']; // Son nom
$_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
header("Location:accueil.php"); // redirection si OK
}
else {
header("Location:index.php?erreur=login"); // redirection si utilisateur non reconnu
}
}
// GESTION DE LA Déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:index.php?erreur=delog");
}
?>
<?php
if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
// ici les information du connecter (pseudo)
echo 'Vous êtes connecté en tant que <i>'.$_SESSION['login'].'</i><br />
<a href="index.php?erreur=logout">Déconnexion</a><br />
<a href="accueil.php">Votre compte</a>';
}
else {
echo '
<table align="center" cellpadding="2" cellspacing="2" style="border: 1px dashed black;" width="15%">
<form action="index.php" method="post">
<th>
Pseudo :<br />
<input name="login" type="text" id="login" /><br />
Mot de passe :<br />
<input name="pass" type="password" id="pass" /><br />
<input type="submit" name="Submit" value="Se connecter" /><br />
<a href="inscription.php" style="font-size: 12px;">Inscription</a>
</th>';
// on affiche le formulaire si l'on n'est pas connecter
}
?>
<tr><td>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur ?>
<span class="red">Echec d'authentification !!! > login ou mot de passe incorrect</span><?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche la deconexion ?>
<span class="green">Déconnexion réussie... A bientôt !</span><?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
<span class="white">Echec d'authentification !!! > Aucune session n'est ouverte</span>
ou <span class="red">vous n'avez pas les droits pour afficher cette page !</span>
<?php } ?>
</td></tr>
</form>
</table>
</body>
</html>
Conclusion
Vous pouvez modifier tout ce que vous voulez sans mon accord !
Inclus une astuce pour pouvoir mettre ce script sur un site en ".free.fr" (car free ne supporte pas les sessions par default)...
Pour toute question ou suggestion : http://informaticsystem.free.fr/ ou lessez des commentaires ! ;)
Historique
- 10 janvier 2009 10:30:34 :
- Correction : Inscription et création de membre déjà existant...
- 11 janvier 2009 10:58:44 :
- Correction du "session_start();" après le CSS et XHTML
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Gestion sql [ par perig ]
bonjour Voici mon prob.J'ai une base de donnée que je peux gérer grace a phpmyadmin. J'ai mis a jours ma version de phpmyadmin mais j'ai toujours le m
Liste de membres [ par biloutte33 ]
Bonjour tout le monde,suite à mon espace membre qui est actif, j'aimerais que l'on puisse consulter les fiches des membres avec leurs informations res
Amélioration requête SQL [ par nounours21_6 ]
Bonjour tout le monde,j'ai un petit soucis de requête SQL,j'ai une table de membres que je mets à jours régulièrement afin de créer un graphique d'évo
Base SQL membres MONDE [ par nikolo ]
Bonjour,je suis le créateur du module suivant : http://www.phpcs.com/code.aspx?ID=40795et je suis entrain de créer une version MONDE, qui permettra de
lien ODBC vers une base SQL [ par djagger ]
Salut !Voici mon problème,J'ai l'IP du serveur, le login et le mot de passePar contre je ne connais pas grand chose sur ODBC !j'ai testé (apache insta
Exploiter formulaire checkbox [ par flopad ]
Bonjour tout le monde.J'ai un formulaire avec des checkbox. J'affiche ce formulaire dans un tableau dont les données sont des infos remontées de ma bd
Placer une petite annonce dans la bonne rubrique ??? [ par ciboul31 ]
Bonjour ! Je voudrais savoir si je peux faire ceci : J'ai fait une page (php et sql) (enfin j'ai trouvé un script que j'ai modifié) dans laquelle le v
SQL [ par dudu134 ]
Dudu134Bonjour à tous le forum,Voici mon code :$query = mysql_query('SHOW COLUMNS FROM nom_logiciels') or die(mysql_error());while ($row = mysql_fetch
Sécurisation des données stockées dans SQL [ par adess00 ]
Yop yop coucou,Vous allez bien ?Alors je suis sur un projet ou je vais stocker differentes informations personnelles de l'utilisateur dans SQL, et pou
Fonction update [ par biloutte33 ]
Bonjour,j'ai un espace membre et j'aimerais créer un fomulaire de changement de mot de passe pour mes membresjusqu'à présent, aucun soucis, le formula
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|