par
grusgrus » 31 juil. 2005, 15:03
Code : Tout sélectionner
SELECT id, adresse
FROM adherents
WHERE champ_login = '". $login ."'
AND champ_mot_de_passe = '". $motdepasse ."';
Le champ_login n'existe pas .
Pour s'identifier dans la session l'adherent entre comme login "nomprenom" ou nom et prenom sont deux champs de ma table adherents (j'ai utilisé concat(nom,prenom) dans le script d'ouverture de session)
je veux pouvoir récupérer et afficher divers informations (contenu dans la table adherents) concernant le loguer .
Je m'explique plus clairement :
- L'adherent est sur l'index ou on lui demande son login et son mot de passe
-il entre comme login : nomprenom et un mot de passe qu'on lui a attribué;
- la session est ouverte si il est reconnu et il est redirigé vers la page membre.php
-dans ma table "adherent" , il n'ya pas de champ nomprenom. Le script d'ouverture de session utilise la fonction CONCAT(nom,prenom) ou nom et prenom son deux champs de la table
Code : Tout sélectionner
$sql = 'SELECT count(*) FROM adherents WHERE CONCAT(nom,prenom)="'.addslashes($_POST['login']).'" AND pass_md5="'.(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
- Je veux que sur la page membre.php toutes les information concernant le logué s'affiche (nom,prenom,adresse,code postal, ville, date de naissance,...) qui sont des champs de la table adherent .
Pour cela je veux utiliser l'identification de session
Code : Tout sélectionner
$sql = "SELECT id,adresse,nom,prenom,ville,......etc FROM adherents WHERE champ_login = $login ;
$result = mysql_query($sql,$res) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($row=mysql_fetch_row($result)){
echo $row["id,adresse,nom,....."];
mysql_close();
cOMMENT DANS LA CLAUSE WHERE je doit coder ca : concat(nom,prenom)=$login ; ou bien $nom . $prenom =$login
sans oublier que $login=$_SESSION['login'];[/quote]
[code]SELECT id, adresse
FROM adherents
WHERE champ_login = '". $login ."'
AND champ_mot_de_passe = '". $motdepasse ."';[/code]
Le champ_login n'existe pas .
Pour s'identifier dans la session l'adherent entre comme login "nomprenom" ou nom et prenom sont deux champs de ma table adherents (j'ai utilisé concat(nom,prenom) dans le script d'ouverture de session)
je veux pouvoir récupérer et afficher divers informations (contenu dans la table adherents) concernant le loguer .
Je m'explique plus clairement :
- L'adherent est sur l'index ou on lui demande son login et son mot de passe
-il entre comme login : nomprenom et un mot de passe qu'on lui a attribué;
- la session est ouverte si il est reconnu et il est redirigé vers la page membre.php
-dans ma table "adherent" , il n'ya pas de champ nomprenom. Le script d'ouverture de session utilise la fonction CONCAT(nom,prenom) ou nom et prenom son deux champs de la table
[code]$sql = 'SELECT count(*) FROM adherents WHERE CONCAT(nom,prenom)="'.addslashes($_POST['login']).'" AND pass_md5="'.(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);[/code]
- Je veux que sur la page membre.php toutes les information concernant le logué s'affiche (nom,prenom,adresse,code postal, ville, date de naissance,...) qui sont des champs de la table adherent .
Pour cela je veux utiliser l'identification de session
[code]$sql = "SELECT id,adresse,nom,prenom,ville,......etc FROM adherents WHERE champ_login = $login ;
$result = mysql_query($sql,$res) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($row=mysql_fetch_row($result)){
echo $row["id,adresse,nom,....."];
mysql_close();[/code]
cOMMENT DANS LA CLAUSE WHERE je doit coder ca : concat(nom,prenom)=$login ; ou bien $nom . $prenom =$login
sans oublier que $login=$_SESSION['login'];[/quote]