Espacemembres tk_2.0

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 / Exemple :


<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 ! ;)

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_thekid06)