Login Vs Nom du membre
Fermé
Utilisateur anonyme
-
23 oct. 2011 à 18:46
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 - 23 oct. 2011 à 20:38
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 - 23 oct. 2011 à 20:38
A voir également:
- Login Vs Nom du membre
- Udp vs tcp - Guide
- My.canalbox.africa/login ✓ - Forum Box et Streaming vidéo
- Facebook.com/login/identify en francais ✓ - Forum Réseaux sociaux
- Trouver un nom avec une adresse ✓ - Forum Loisirs / Divertissements
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
3 réponses
schancel
Messages postés
296
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
7 décembre 2018
49
23 oct. 2011 à 19:18
23 oct. 2011 à 19:18
tres simple si tu l'as deja fais avant dans la page ou tu traite le formulaire
si tout est correct tu crees des sessions
<?php
session_start();
$_SESSION['nom']=$_POST['nom'];
// selon le nombre de session que tu voudras ...
?>
vue que la session dure selon le temp de connection du visiteur, dans la page d'accueil tu auras quelque chose comme ceci en remplacement de ton code
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<html>
<head></head>
<body>
Bienvenue<?php echo htmlentities(trim($_SESSION['nom'])); ?>!<br />
</body>
</html>
j'esper que ca t'aideras a++
si tout est correct tu crees des sessions
<?php
session_start();
$_SESSION['nom']=$_POST['nom'];
// selon le nombre de session que tu voudras ...
?>
vue que la session dure selon le temp de connection du visiteur, dans la page d'accueil tu auras quelque chose comme ceci en remplacement de ton code
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<html>
<head></head>
<body>
Bienvenue<?php echo htmlentities(trim($_SESSION['nom'])); ?>!<br />
</body>
</html>
j'esper que ca t'aideras a++
Utilisateur anonyme
23 oct. 2011 à 19:47
23 oct. 2011 à 19:47
voici mon code a l'index car présentement je n'ai que Bienvenue! qui saffiche
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$liaison = mysql_connect ('localhost', 'root', '');
mysql_select_db ('count', $liaison);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$liaison = mysql_connect ('localhost', 'root', '');
mysql_select_db ('count', $liaison);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
schancel
Messages postés
296
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
7 décembre 2018
49
Modifié par schancel le 23/10/2011 à 20:38
Modifié par schancel le 23/10/2011 à 20:38
tu recupere le nom si tu l'as dans ta base puis tu l'affiche c'est pas si compliqué que ca
je ne peux t'en dire plus car moi je ne maitrise pas MYSQL
mais PDO;
je ne peux t'en dire plus car moi je ne maitrise pas MYSQL
mais PDO;