Problème de récupération de donnée dans une table - PHP - Programmation
Marsh Posté le 06-03-2006 à 10:17:32
super
"J'arrive pas a récupérer les données"
Plus précis que ça tu meurs....
Marsh Posté le 06-03-2006 à 10:59:21
boulax a écrit : super |
Bonjour,
Je m explique plus clairement:
jai un site avec des pages protégées.pour pouvoir y accéder il faut sidentifier.Après sêtre identifier cela ouvre la session utilisateur.Sur le site il y a la page infoperso ou lutilisateur peut voir ses infos perso comme son nom,son adresse,etc.
Sur la page produits il y a les données du produit que lutilisateur a déjà rentrées comme par exemple le nom du produit,la quantité,etc.
Le problème cest que dans cette page produits je ne sais pas comment récupérer les données qui se trouvent dans la base de données pour les afficher.
Marsh Posté le 06-03-2006 à 11:01:12
ReplyMarsh Posté le 06-03-2006 à 11:26:46
Code :
|
désactive le JS et ta redirection s'effectue pas.
utilise header ("loction :url" ); exit;
Marsh Posté le 06-03-2006 à 11:36:03
Yagmoth a écrit : Peut être que ca pourrait nous aider si tu nous donnait un peu de code |
voici une partie du scriptde la page produits:
<?php
session_start();
if(!isset($_SESSION['utilisateur']))
{
echo "<script language='javascript'>document.location='/fr/espace_membre.php?page=1&redir=11'</script>";
}
?>
<span style="font-size:12pt;">
<div align="left">
<table border="0" width="420" align="center">
<tr>
<td width="215"><kbd><b><span style="font-family:'Courier New'; font-size:12pt;">Nom du
produit</span></b></kbd><span style="font-size:12pt;"></span></td>
<td width="195"><p><font face="Arial"><span style="font-size:12pt;"><? echo "$meme[1]";?></span></font></p></td>
</tr>
<tr>
<td width="215"><p><kbd><b><span style="font-family:'Courier New'; font-size:12pt;">Description</span></b></kbd></p></td>
<td width="195"><p><font face="Arial"><span style="font-size:12pt;"><? echo "$meme[2]";?></span></font></p></td>
</tr>
<tr>
<td width="215"><kbd><b><span style="font-family:'Courier New'; font-size:12pt;">Date de
fabrication</span></b></kbd><span style="font-size:12pt;"></span></td>
<td width="195"><p><font face="Arial"><span style="font-size:12pt;"><? echo "$meme[4]";?></span></font></p></td>
</tr>
</table>
Cela affiche les infos de la table infoperso et non de la table produits
Marsh Posté le 06-03-2006 à 11:38:38
Ok, on a affaire à un mec qui capte rien à ce qui lui arrive en fait.
Marsh Posté le 06-03-2006 à 11:40:01
Le tableau $meme est rempli comment ?
Je ne suis pas encore télépathe pour le savoir...
Marsh Posté le 06-03-2006 à 11:40:27
ReplyMarsh Posté le 06-03-2006 à 11:43:02
lucaskevin a écrit : bonjour, |
Bon alors on résume simplement.
Session + produits = Site de vente en ligne ou commerce electronique, c'est la meme chose.
Code pourri = incompétence démontrée du développeur du produit en question
Session + produits + code pourri = Site de vente en ligne développé par un incompétent
Qui dit site de vente en ligne avec codage pourri developpé par un incompétent dit Site de vente en ligne pleins de trous
et qui dit pleins de trou dit : tu risques d'avoir beaucoup de problèmes
Marsh Posté le 06-03-2006 à 11:46:54
lucaskevin a écrit : voici une partie du scriptde la page produits: |
Le code suivant prouve encore plus la méconnaissance du HTML et la non connaissance en terme de programmation
exemples simples :
HTML :
-Tous les tableaux qui ne servent à rien
-L'empilement d'éléments HTML qui ne sert à rien ICI, on peut gagner facilement 60% en poids
-Redirection en javascript via un echo en PHP, fuper
PHP :
-un echo avec une variable toute seule entre guillemets : echo "$meme[4]";, j'ai toujours dit que le PHP était trop permissif et maintenant on voit trop souvent ce genre de conneries.
Marsh Posté le 06-03-2006 à 12:10:37
En gros je vais faire simple : on ne vas pas aller s'amuser à corriger quoi que ce soit pour l'instant sachant que ton code est tout pourri et patcher du code pourri, ca je ne fais pas
de plus tu n'as pas donné assez d'informations pour ton bordel
Marsh Posté le 06-03-2006 à 12:18:53
Je suis bon prince, voila ton gros paté HTML à sa plus simple expression :
Code :
|
C'est bizarre c'est tout petit d'un coup
et la CSS associée que tu pourra mettre dans une feuille de style :
Code :
|
Marsh Posté le 06-03-2006 à 12:29:19
Merci beaucoup car je suis novice.
Mais à en revenir à ma question par exemple <? echo "$meme[2]";?> va chercher dans la table infoperso et pas dans la table produits.Pour infos je mets le script de la page connecteer
<?php
if(isset($utilisateur) & !empty($utilisateur) & isset($motdepasse) & !empty($motdepasse))
{
$utilisateur=$_POST[utilisateur];
$motdepasse=$_POST[motdepasse];
connecter();
$query="SELECT * FROM `fournisseur` WHERE `utilisateur` = '".$utilisateur."' and `motdepasse` = '".$motdepasse."'";
$result=@mysql_query($query);
$num=@mysql_num_rows($result);
$row=@mysql_fetch_row($result);
if($num==0){
echo "<br><br><center><font color='#990000'>Erreur ce pseudo (et/ou mot de passe) est incorrect!</font></center><br>";
}else{
//connexion ?ablie
$email = $row[3];
$meme = $row;
session_start();
//-----------------VERSION 1.1-----------------
$_SESSION['utilisateur']=$utilisateur;
$_SESSION['email']=$email;
$_SESSION['meme']=$meme;
//---------------------------------------------
echo "<script language='javascript'>document.location='espace_membre.php?page=$redir'</script>";
}
}
?>
et encore merci 1000 fois.
LUCAS
Marsh Posté le 06-03-2006 à 13:12:58
lucaskevin a écrit : Merci beaucoup car je suis novice. |
ton echo il va rien chercher du tout, il affiche le contenu d'une variable (enfin d'une cellule d'un tableau).
le problème est de comprendre comment le tableau est rempli
Marsh Posté le 06-03-2006 à 14:20:00
lucaskevin a écrit : Merci beaucoup car je suis novice. |
Donne plutôt le script qui remplit le tableau $meme. Comprends-tu ce que tu fais au moins ?
Marsh Posté le 06-03-2006 à 14:34:57
smaragdus a écrit : Donne plutôt le script qui remplit le tableau $meme. |
il l'a donné plus haut :
Code :
|
smaragdus a écrit : Comprends-tu ce que tu fais au moins ? |
la réponse me parait évidente
Bon, en gros, va falloir se sortir les doigts du fion et se mettre au SQL
Marsh Posté le 06-03-2006 à 15:06:57
tet2neu a écrit : il l'a donné plus haut : |
Ah oui bien vu
faut dire que je lis à peine le code qui n'est pas entre balise
Citation : la réponse me parait évidente |
en effet
Marsh Posté le 06-03-2006 à 08:08:09
bonjour,
voila mon problème.Dans mon site (qui a une base de données)jai des pages protégées(par exemple la page client,produits,achats,etc).Pour pouvoir y rentrer il faut sidentifier.après sêtre identifier une session utilisateur souvre.le script php de de protection qui est sur toutes les pages protégées est:
<?php
session_start();
if(!isset($_SESSION['utilisateur']))
{
echo "<script language='javascript'>document.location='/fr/espace_membre.php?page=1&redir=11'</script>";
}
?>
Pour ça pas de problème.
Lorsque que lutilisateur est logué il va dans sa page client ou il voit ses infos perso comme son nom,adresse,etc.Le problème sil veut aller dans sa page produits pour voir les produits quil a mis sur le site,je narrive pas à partir de la table produits à récupérer les données.
Est-ce que quelquun pourrait maider?
PS:le champs numeroref est dans toutes les tables de la base de données pour pouvoir identifier à qui appartient tels ou tels produits.
Merci
LUCAS