Récupération de données php
Résolu/Fermé
woulfmoon
Messages postés
110
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
26 juin 2012
-
7 sept. 2011 à 10:07
woulfmoon Messages postés 110 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 - 8 sept. 2011 à 10:03
woulfmoon Messages postés 110 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 - 8 sept. 2011 à 10:03
A voir également:
- Récupération de données php
- Logiciel de récupération de données - Guide
- Easy php - Télécharger - Divers Web & Internet
- Récupération de compte google - Guide
- Effacer les données de navigation - Guide
- Reinstaller windows sans perte de données - Guide
6 réponses
Acid_
Messages postés
503
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
29 août 2014
158
7 sept. 2011 à 10:10
7 sept. 2011 à 10:10
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']
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']
woulfmoon
Messages postés
110
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
26 juin 2012
8
7 sept. 2011 à 11:38
7 sept. 2011 à 11:38
est il possible que je mette mon code j'ai utilisé la méthode get mais ça n'a pas l'air de fonctionner
Acid_
Messages postés
503
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
29 août 2014
158
7 sept. 2011 à 12:00
7 sept. 2011 à 12:00
Oui, ça sera plus pratique
woulfmoon
Messages postés
110
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
26 juin 2012
8
7 sept. 2011 à 13:52
7 sept. 2011 à 13:52
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
<!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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
vincent170186
Messages postés
316
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
28 septembre 2012
52
Modifié par vincent170186 le 7/09/2011 à 15:19
Modifié par vincent170186 le 7/09/2011 à 15:19
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...
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...
woulfmoon
Messages postés
110
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
26 juin 2012
8
8 sept. 2011 à 09:03
8 sept. 2011 à 09:03
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
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
woulfmoon
Messages postés
110
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
26 juin 2012
8
8 sept. 2011 à 10:03
8 sept. 2011 à 10:03
c'est bon, l'erreur a été réglée