Les MP ne s'affichent pas

Répondre
Koboneil
le 26/03/2007 à 22:07
Koboneil
c'est à dire, $_SESSION['id'] contient elle les bonnes informations ? bref fait un echo pour voir
Koboneil
raphlight
le 27/03/2007 à 13:28
raphlight
J'ai mis ceci sur la page ou il est confirmé que la personne est bien loggué:
Votre id est <?php echo $_SESSION['id']; ?>


Et le résultat:
Votre id est :

Il n'y a pas de nombre... ca n'est pas bon signe ?
http://raphlight.free.fr/trad.php
moogli
le 27/03/2007 à 13:48
moogli
salut,


Il n'y a pas de nombre... ca n'est pas bon signe ?

NON :-)~

que donne
<?php
session_start();
echo '<pre>',var_dump($_SESSION),'</pre>';
?>

?
peut tu nous faire un wall du code de connection (remplace les logins, mdp, host ... de connexion sql par des *).

smiley
Il en faut peu pour être heureux !!!!!
raphlight
le 27/03/2007 à 17:02
raphlight
un wall du code de la page ou l'on se connecte pour accéder à la partie membre ?

C'est là : http://www.lephpfacile.com/wall/wall-15.php
http://raphlight.free.fr/trad.php
vengeur002
le 27/03/2007 à 19:46
vengeur002
<?php
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
<?


tu la declare pas ta session['id']

tu ne declare que session['login']

voila ton probleme

smiley
raphlight
le 27/03/2007 à 19:51
raphlight
donc, il me suffit de faire ca ?

<?php

if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
$_SESSION['id'] = $_POST['id'];
header('Location: membre.php');
exit();
?>
http://raphlight.free.fr/trad.php
raphlight
le 27/03/2007 à 21:17
raphlight
C'est ce que j'ai fait sur la page de connection et... rien n'a changé :(

Aidez-moi svp !!
http://raphlight.free.fr/trad.php
raphlight
le 27/03/2007 à 21:39
raphlight
Je viens de remarquer autre chose d'anormal peut être lié à mon problème :

je me connecte sous le pseudo raphlight à mon espace membre et dans la liste de ceux à qui je peux envoyer le message, mon pseudo est affiché alors qu'il ne devrai pas !
Snif :(, je comprend po
http://raphlight.free.fr/trad.php
raphlight
le 27/03/2007 à 22:29
raphlight
Merci beaucoup vengeur002 !!

Ca a marché, j'ai cogité un peu ce que tu m'avait dit de mettre,

J'ai remplacé ça...

$base = mysql_connect ('***', '***', '***');  
mysql_select_db ('nom_base', $base);

$sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_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();

if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}


...par ça

$base = mysql_connect ('***', '***', '***');  
mysql_select_db ('nom_base', $base);

$sql = 'SELECT id FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);

if ($nb == 1) {
$data = mysql_fetch_array($req);

session_start();
$_SESSION['login'] = $_POST['login'];
// on enregistre en plus l'id du membre dans une variable de session
$_SESSION['id'] = $data['id'];

mysql_free_result($req);
mysql_close();

header('Location: membre.php');
exit();
}


Et encor merci, ca marche impecc, je vais pouvoir faire encore quelques autres petites modifications maintenant :D
http://raphlight.free.fr/trad.php
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours