iOniOn95 | Bonjour,
Je suis débutante en php; j'ai créée un espace membre, et j'aimerais afficher "Bonjour 'le nom de la personne qui se connecte'" cependant je ne sais pas comment créer un $_SESSION['login'] et comment récupérer cette valeur dans une autre page.
J'ai une table membres avec id, ab_pers_matricule, login et password.
Voici mon code :
login.php
Code :
- <?php
- // Initialisation de la session
- $_SESSION['erreur'] ='';
- $_SESSION['connexion'] = '';
- $host=""; // Host name
- $username=""; // Mysql username
- $password=""; // Mysql password
- $db_name="suivi des absences"; // Database name
- $tbl_name="membres"; // Table name
- // On vérifie que le login et le mot de passe ont été précisés
- if(!empty($_POST['login']) && !empty($_POST['password']))
- {
- session_start();
- // Connexion à la base
- $connexion=mysql_connect("$host", "$username", "$password" )or die("cannot connect" );
- mysql_select_db("$db_name" )or die("cannot select DB" );
- mysql_query("SET NAMES 'utf8'" );
- // Requete à la base (verification login/mdp)
- $SQL = 'SELECT * FROM membres WHERE login = "'.mysql_real_escape_string($_POST['login']).'" AND password = "'. mysql_real_escape_string($_POST['password']).'"';
- $request = mysql_query($SQL, $connexion) or die(mysql_error());
- $data = mysql_fetch_assoc($request);
- if (empty($data) || !sizeof($data)) // Login / Mot de passe invalide
- {
- $_SESSION['erreur'] = 'Login ou mot de passe non valide';
- header("Location: index.php" );
- }
- else
- {
- $data = $data[0];
- // Récupération des informations de l'utilisateur dans les variables de session
- $_SESSION['connexion'] = 1;
- // Redirection de l'utilisateur
- header("Location: menu.php" );
- }
- }
- else // Si au moins un champs est vide
- {
- // Définition d'une erreur + Redirection
- $_SESSION['erreur'] = 'Tous les champs doivent être renseignés';
- header("Location: index.php" );
- }
- ?>
|
Et index.php
Code :
- <?php
- // On vérifie si une erreur a été envoyée
- if(isset($_SESSION['erreur']))
- {
- $erreurAffichage = $_SESSION['erreur'];
- }
- else
- $erreurAffichage = "";
- {
- $_SESSION['erreur'] = "";
- }
- ?>
- <link rel="styles.php" type="text/css" href="styles.css" />
- <meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
- <script type="text/javascript">
- var erreur = "<?php echo $erreurAffichage; ?>";
- if(erreur != "" )
- {
- alert(erreur);
- }
- </script>
- <table width="324" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
- <tr>
- <form name="form1" method="post" action="login.php">
- <td width="322"><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
- <tr>
- <td colspan="3"><div align="center" class="Style6" style="font-weight: bold; font-size: large; font-family: Geneva, Arial, Helvetica, sans-serif">
- <p><u><span style="font-size: x-large">Accès membres</span></u><br />
- </p>
- </div></td>
- </tr>
- <tr>
- <td width="122"><div align="right" class="Style6" style="font-weight: bold; font-size: medium; font-family: Geneva, Arial, Helvetica, sans-serif">Identifiant :</div></td>
- <td width="167"><div align="center" class="Style6" style="font-weight: bold; font-size: large; font-family: Geneva, Arial, Helvetica, sans-serif">
- <input name="login" type="text" id="login" />
- </div></td>
- </tr>
- <tr>
- <td><div align="right" class="Style6" style="font-weight: bold; font-size: medium; font-family: Geneva, Arial, Helvetica, sans-serif">Mot de passe :</div></td>
- <td><div align="center" class="Style6" style="font-weight: bold; font-size: large; font-family: Geneva, Arial, Helvetica, sans-serif">
- <input name="password" type="password" id="password" />
- </div></td>
- </tr>
- <tr>
- <td></td>
- <td><div align="center" class="Style6" style="font-weight: bold; font-size: medium">
- <p><input type="submit" name="Submit" value="Connexion" /><br /></p>
- </div></td>
- </tr>
- </table></td>
- </form>
- </tr>
- </table>
|
Lorsqu'un membre se connecte, il est redirigé sur la page menu.php, c'est donc sur le header de cette page que j'aimerais afficher "bonjour 'membre connecté' "
Si vous avez des questions à me poser n'hésitez pas =)
Merci de bien vouloir me répondre! Message édité par iOniOn95 le 23-03-2011 à 14:32:13
|