par
JOHAAANNS » 16 févr. 2006, 00:14
le truc c'est que c'est ce que j'avais a la base et ca ne marche pas !!
voici ma page index :
<?php
session_start();
include('connexion/connexion.php');
include('template.php');
include ('fonction.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
......
Voici mo menu de gauche :
if (isset($_SESSION['login']))
{
$login = $_SESSION['login'];
$query_connexion = "SELECT * FROM membres WHERE login='".$login."'";
$connexion = mysql_query($query_connexion, $connect) or die(mysql_error());
$row_connexion = mysql_fetch_assoc($connexion);
$totalRows_connexion = mysql_num_rows($connexion);
.....
$template->assign_block_vars('connexion', array(
'ID' => $row_connexion['id'],
'BIENVENUE' => "Bienvenue",
'TXTRANG' => "Rang",
'TXTAVATAR' => "Avatar",
'TXTMEMBRE' => "Membre depuis le",
'TXTANNIF' => "Anniversaire",
'TXTGROUPE' => "Nom du groupe",
'LOGIN' => stripslashes($row_connexion['login']),
'AVATAR' => stripslashes($avatar),
'DATE_MEMBRE' => $row_connexion['date'],
'DATE_ANNIV' => $row_connexion['date_anniv'],
'NOM_GROUPE' => $groupe,
'TXT_NBMESSAGE' => $pluriel,
'NB_MESS'=> $row_connexion['nbre_message'],
'ALLMESS' => "Voir tous les messages",
'VOSCONTRIB' => "Vos contributions",
'PROFIL' => "Votre profil",
'DECO' => "Déconnection",
'AV_IMAGE' => $row_systeme_rangs['image'],
'AV_NIVEAU' => $row_systeme_rangs['niveaux']
));
voici ma page login :
<?php
include('connexion/connexion.php');
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "SELECT pwd FROM membres WHERE login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != md5($pass)) {
header ("Location:index.php?page=bad_logg");
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
//// Insertion d'une date et de l'adresse ip du membre en cours////
if(isset($_SERVER["REMOTE_ADDR"]))
{ // Si on peut déterminer l'adresse IP
$ip_en_cours = $_SERVER["REMOTE_ADDR"];
}
else
{ // sinon
$ip_en_cours = "Non identifiable";
}
$an = date ("Y");
$mois = date("m");
$jour = date("d");
$heure = date("Hi");
$date = $an.$mois.$jour.$heure;
$up_membres ="UPDATE membres SET date_derniere_cnx='$date',adresse_ip ='$ip_en_cours'
WHERE login='".$login."'";
$req_up = mysql_query($up_membres) or
die('Erreur SQL !<br>'.$up_membres.'<br>'.mysql_error());
header("Location:index.php");
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
header ("Location:index.php?page=oubli_champs");
exit;
}
?>
Peut etre pourras tu y voir plus clair !!!
le truc c'est que c'est ce que j'avais a la base et ca ne marche pas !!
voici ma page index :
[php]<?php
session_start();
include('connexion/connexion.php');
include('template.php');
include ('fonction.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
......[/php]
Voici mo menu de gauche :
[php]if (isset($_SESSION['login']))
{
$login = $_SESSION['login'];
$query_connexion = "SELECT * FROM membres WHERE login='".$login."'";
$connexion = mysql_query($query_connexion, $connect) or die(mysql_error());
$row_connexion = mysql_fetch_assoc($connexion);
$totalRows_connexion = mysql_num_rows($connexion);
.....
$template->assign_block_vars('connexion', array(
'ID' => $row_connexion['id'],
'BIENVENUE' => "Bienvenue",
'TXTRANG' => "Rang",
'TXTAVATAR' => "Avatar",
'TXTMEMBRE' => "Membre depuis le",
'TXTANNIF' => "Anniversaire",
'TXTGROUPE' => "Nom du groupe",
'LOGIN' => stripslashes($row_connexion['login']),
'AVATAR' => stripslashes($avatar),
'DATE_MEMBRE' => $row_connexion['date'],
'DATE_ANNIV' => $row_connexion['date_anniv'],
'NOM_GROUPE' => $groupe,
'TXT_NBMESSAGE' => $pluriel,
'NB_MESS'=> $row_connexion['nbre_message'],
'ALLMESS' => "Voir tous les messages",
'VOSCONTRIB' => "Vos contributions",
'PROFIL' => "Votre profil",
'DECO' => "Déconnection",
'AV_IMAGE' => $row_systeme_rangs['image'],
'AV_NIVEAU' => $row_systeme_rangs['niveaux']
));[/php]
voici ma page login :
[php]<?php
include('connexion/connexion.php');
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "SELECT pwd FROM membres WHERE login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != md5($pass)) {
header ("Location:index.php?page=bad_logg");
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
//// Insertion d'une date et de l'adresse ip du membre en cours////
if(isset($_SERVER["REMOTE_ADDR"]))
{ // Si on peut déterminer l'adresse IP
$ip_en_cours = $_SERVER["REMOTE_ADDR"];
}
else
{ // sinon
$ip_en_cours = "Non identifiable";
}
$an = date ("Y");
$mois = date("m");
$jour = date("d");
$heure = date("Hi");
$date = $an.$mois.$jour.$heure;
$up_membres ="UPDATE membres SET date_derniere_cnx='$date',adresse_ip ='$ip_en_cours'
WHERE login='".$login."'";
$req_up = mysql_query($up_membres) or
die('Erreur SQL !<br>'.$up_membres.'<br>'.mysql_error());
header("Location:index.php");
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
header ("Location:index.php?page=oubli_champs");
exit;
}
?>[/php]
Peut etre pourras tu y voir plus clair !!!