Récupération de données php

Résolu
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème dans la récupération de données sur un site que je suis en train de créer.

Dans un premier temps j'ai une page de connexion avec login et mot de passe (le login est le nom de famille de la personne enregistrée dan s la bdd).
J'arrive à récupérer cette donnée, faire la comparaison nom, mot de passe et appeler la page suivante.

Après cette page de connexion, j'ai deux pages où l'utilisateur doit faire des choix puis une page s'affiche ensuite où je voudrais récupérer le nom, le prénom etc... (les requêtes je sais faire) mais je n'arrive même pas à récupérer le nom même avec un$_POST utilisé juste avant pour la page de connexion.

Comment puis je faire?


A voir également:

6 réponses

Acid_ Messages postés 503 Date d'inscription   Statut Membre Dernière intervention   159
 
Bonjour,

Utilise la méthode GET pour récupérer les valeurs entre les pages.
Par exemple :

Lorsque tu envoies ton form, tu passes dans l'url une variable contenant le nom du type :

http://www.site.com?nom=$nom

Pour récupérer ce nom, dans ta nouvelle page, il te suffit de faire un $nom=$_GET['nom']
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
est il possible que je mette mon code j'ai utilisé la méthode get mais ça n'a pas l'air de fonctionner
0
Acid_ Messages postés 503 Date d'inscription   Statut Membre Dernière intervention   159
 
Oui, ça sera plus pratique
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
voila ma premiere page de login (index.php):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Authentification pour les demandes de prestattions</title>
</head>

<body>
<form method="get" action="Site/inc/verifidenti.php">
<div align="center">
<div id="en-tete" style="background-color:#4f81bd; ">
<p class="style1"><strong>Bienvenue sur l'application des demandes de prestations</strong></p>
<br/>
</div>
<div style="height: 107px">
</div>
<table>
<tr>
<td>
<font color="red" face="Comic Sans MS">Identifiant :</font>
</td>
<td>
<input type="text" name="login" value=""/>
</td>
</tr>
<tr>
<td>
<font color="#7E0F0F" face="Comic Sans MS">
Mot de passe:
</font>
</td>
<td>
<input type="password" name="pass" value=""/>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Valider"/>
</td>
</tr>
</table>
</div>
</body>
</html>

verifidenti.php :

<?php

// Récupération des données saisies dans le formulaire d'accueil

$login=$_GET['login'];
$pass=$_GET['pass'];

// Connexion au serveur MySQL
$db=mysql_connect("localhost","root") or die("erreur de connexion".mysql_error());
// Ouverture de la base
mysql_select_db("chu",$db) or die("Impossible d'établir une connexion");

// Requête de recherche du mot de passe du client à partir du numéro de client saisi
$req="SELECT * FROM demandeur WHERE nomDemandeur='$login' and mdpDemandeur='$pass'";

// Execution de la requête
$sql=mysql_query($req) or die("erreur");

if (mysql_numrows($sql)==0)
// La requête ne renvoie aucun résultat, login ou pass est inconnu
// et/ou le login est inconnu et/ou le mot de passe est incorrect
{
echo "<script>alert ('Vous avez fait une erreur de login et/ou de mot de passe')</script>";
echo "<script>document.location='../../index.php';</script>";
}
else
// La requête renvoie au plus un résultat
{

echo "<script>document.location='../choix_Faire_Suivre_Demande.html';</script>";
}

?>

après j'ai deux pages html où l'utilisateur clique sur des liens selon son besoin
puis l'utilisateur arrive sur la page ajout (par exemple, si c'est son choix...

ajout.php :

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Demandes d'ajout</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="inc/style.css" rel="stylesheet" type="text/css" />
</head>


<body>
<div id="en-tete" style="background-color:#4f81bd; height: 78px;margin-left:auto;margin-right:auto;"> <!-- div pour l'en tête permettent de faire un rectangle de fond bleu dans la page -->
<p class="style1"><strong>Demandes de prestations informatiques</strong></p>
<p class="style1"><strong>Ajout de matériel</strong></p><br/>
</div>

<?php include('inc/menu.php'); ?>
<div class="style2"><!-- div regroupant les tableaux d'information du demandeur et du bénéficiaire -->
<form method="post">
<!-- div permettant un espacement entre la barre bleue sur la gauche et le formulaire -->
<div class="gauche" style="width:200px;">

<table style="width: 86%" align="left">
<tr>
<td class="style4" style="width: 174px"><strong>
Demandeur (responsable du service)</strong></td>
</tr>
<tr>
<td class="style3" style="width: 174px">
Nom :<br/>
<input name="nomDem" type="text" />
</td>
</tr>
<tr>
<td class="style3" style="width: 174px">Fonction : <input name="fctDem" type="text" /></td>
</tr>
<tr>
<td class="style3" style="width: 174px">Service : <input name="servDem" type="text" /></td>
</tr>
<tr>
<td class="style3" style="width: 174px">U.F. : <input name="ufDem" type="text" /></td>
</tr>
</table>
............................................

</body>
</html>

C'est dans cette page où j'aimerais récupérer les données du demandeur par php, comme je l'ai dit le login est le nom de l'utilisateur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vincent170186 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   52
 
salut !

Dans un premier temps j'ai une page de connexion avec login et mot de passe (le login est le nom de famille de la personne enregistrée dan s la bdd).
J'arrive à récupérer cette donnée, faire la comparaison nom, mot de passe et appeler la page suivante.


alors si j'ai bien comprit tu a une première page ou tu récupère le login et le mot de passe , tu appelles la bdd tu compare voir si tu trouve les données correspondante.

ça ça marche !

donc au moment de la connexion tu as 2 choix

1er) recupére l 'id le prenom et tous le reste !
et tu passe tout ce bazar en session. ( $_SESSION['ident']=$id_mb;
$_SESSION['nom']=$nom_mb;
$_SESSION['prenom']=$prenom_mb; ...
)


et ensuite quand tu veux afficher le nom tu utilise la session

bonjour <? echo $_SESSION['prenom'] ; ?>

// doc sur les session php --> http://www.php-astux.info/sessions-php.php
-------------------------

2eme ) récupère l 'id (ou la PK si tu préfère)
et tu la passe en session. ( $_SESSION['ident']=$id_mb; )

// doc sur les session php --> http://www.php-astux.info/sessions-php.php

après pour récupérer les nom et le reste tu peux utiliser la session pour tes requette

$id_req= $_SESSION['ident'];

$req="select.... where id_mb='$id_req'";

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


l'avantage et qu'en utilisant la session tu pourras a chaque page, vérifier que la personne et bien connecté !

// if ((isset($_SESSION['login']))
et si ce n'est pas le cas ! hop ! on redirige
(via header('Location: http://www.example.com/');)
sur la page de login...

voila !

il vaut parfois mieux se taire et passer pour un con , que de l'ouvrir et ne laisser aucun doute a ce sujet...
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
Bon, la solution avec les sessions me plait, j'ai testé mais j'ai l'impression de faire une connerie quelque part.

Dans ma page de login j'ai écrit
<?php session_start();
$_SESSION['nom']='jean';
?>

J'ai mis le nom jean pour faire un test.

Puis dans une autre page :
<body>
<?php
echo $_SESSION['nom'];
?>
</body>

mais ca me retourne une erreur : Undefined variable: _SESSION in C:\wamp\www\...\test.php on line 16
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
c'est bon, l'erreur a été réglée
0