Récupérer des données MYSQL

Willy54 -  
 Willy54 -
Bonjour,

J'ai un site, avec un espace membre et j'aimerai savoir comment faire pour récupérer les données (age, mission... etc) appartenant à mon compte, de ma base de donnée.

Pour le moment j'arrive seuleument à faire apparaître mon pseudo sur mon espace membre ( en insérant <? echo "$login"; ?> ). En gros j'aimerai pouvoir faire apparaître mon âge.

Merci de votre aide.

Code connexionok.php:

<?
// CONNEXION BASE DE DONNE
$db = mysql_connect('effacé', 'effacé', 'effacé');
mysql_select_db('trigancefoot',$db);

// voir les exercices dans le menu de droite pour cela.

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,age,pseudo from tbl_user where login='".$login."'";
$age = "SELECT age FROM tbl_user WHERE login='$login' ";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['pwd'] != $pass) {
include('http://trigancefoot.jexiste.fr/erreur_connexion_1.php'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;

header('Location: http://trigancefoot.jexiste.fr/test/index.php');
//
// vers la page d'accueil de votre espace membres
}
}
else {
include('http://trigancefoot.jexiste.fr/erreur_connexion_2.php'); // On inclut le formulaire d'identification
exit;
}

?>

Fichier index.php:

<?
session_start();
if(!isset($_SESSION['login'])) {
echo 'Merci de te connecter';
include('http://trigancefoot.jexiste.fr/test/connexion.php');
exit;
}

$credits = file_get_contents("http://trigancefoot.jexiste.fr/test/membres/$login/credits.txt");
?>
<b><u>Compte:</b></u>
<br><br>
Bienvenue <b><? echo "$login"; ?></b>! Tu as <? echo "$age"; ?> ans!
<br>Ton crédit est de: <? echo "$credits"; ?> euros.

<br><br><u><b>Amélioration:</b></u>
<br><br>
<a href="/test/ajouter.php" alt="_parent">Ajouter de l'argent</a>
<br><a href="/test/supprimer.php" alt="_parent">Supprimer de l'argent</a>
<br><a href="/test/tribune.php" alt="_parent">Créer des tribunes</a>
<br><a href="/test/liste_membres.php" alt="_parent">Liste des membres</a>
<br><a href="/test/deconnexion.php" alt="_parent">Déconnexion</a>
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. croy Messages postés 457 Statut Membre 114
     
    Je suis parti de l'hypothèse que le fichier index.php dont tu donnes le source est celui pointé par header('Location: http://trigancefoot.jexiste.fr/test/index.php');

    Modification de connexionok.php :
    ...
    	// on recupère le password de la table qui correspond au login du visiteur
    	$sql = "select pwd,age,pseudo from tbl_user where login='".$login."'";
    //	la ligne suivante n'est pas utilisée
    //	$age = "SELECT age FROM tbl_user WHERE login='$login' ";
    	$req = mysql_query( $sql ) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    	
    	$data = mysql_fetch_assoc($req);
    // à ce stade $data[ 'age' ] contient l'age correspondant au login dans la base
    	if( $data['pwd'] != $pass )
    		{
    		include('http://trigancefoot.jexiste.fr/erreur_connexion_1.php'); // On inclut le formulaire d'identification
    		exit;
    		}
    	else
    		{
    		session_start();
    		$_SESSION['login'] = $login;
    $_SESSION[ 'age' ] = $data[ 'age' ];
    // la ligne suivante est inutile car le fichier connexionok.php a été inclu depuis index.php
    //	sous réserve que le index.php ci-dessous soit le même que celui de l'url ci-dessous		
    //		header('Location: http://trigancefoot.jexiste.fr/test/index.php');
    		//
    		// vers la page d'accueil de votre espace membres
    		}
    	}
    else
    	{
    	include('http://trigancefoot.jexiste.fr/erreur_connexion_2.php'); // On inclut le formulaire d'identification
    	exit;
    	}
    


    Modification du index.php :
    ...
    Bienvenue <b><? echo "$login"; ?></b>! Tu as <? echo $_SESSION[ 'age' ]; ?> ans!
    ...
    
    0
  2. Willy54
     
    Merci beaucoup pour ta réponse ;)
    0
  3. Willy54
     
    Ah, j'ai un petit problème, j'ai oublié de mettre le fichier connexion.php

    Fichier connexion.php:
    <div id="right">
    <div id="right_haut"></div>
    <div id="rightbk">
    <form action="http://trigancefoot.jexiste.fr/test/connexionok.php" target="_parent" method='post'>
    <table align="left" border="0">
    <tr>
    <td>Pseudo:</td>
    <td><input type="text" name="login" maxlength="250"></td>
    </tr>
    <tr>
    <td>Mot de passe:</td>
    <td><input type="password"name="pass" maxlength="10"></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Se connecter"></td>
    </tr>
    </table>
    </form>

    </div>

    ---------------------------------------------------------

    Lorsque j'entre les informations dans le champ, j'atteris sur la page connexionok.php, mais aucune redirection vers la page index.php ne se fait. Merci de ton aide.
    0