Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1054 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Transfert de variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Transfert de variables

n°1527117
BlackDeckL​ord
http://bdldao.free.fr
Posté le 11-03-2007 à 19:27:27  profilanswer
 

salut à tous
 
J'ai un gros gros problème sur mon site http://bdldao.free.fr et j'ai besoin de votre aide
 
Je m'explique :
 
Actuellement je transfere les valeurs de mes variables par le lien et les récupère via un GET... Mais comme vous pourrez le constater parfois les variables sautent et ça génère alors de grosses erreurs de navigation...
 
J'ai lu qu'on pouvait utiliser les sessions mais je ne sais pas comment on fait ni comment ça marche
 
En vous remerciant par avance


---------------
BDL-DAO
mood
Publicité
Posté le 11-03-2007 à 19:27:27  profilanswer
 

n°1527157
dwogsi
Défaillance cérébrale...
Posté le 12-03-2007 à 00:48:58  profilanswer
 

[:rtfm]  
http://fr.php.net/session
http://www.google.fr/search?source [...] ogle&meta=
 
Et a mon avis ça ne réglera pas ton problème!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1527163
BlackDeckL​ord
http://bdldao.free.fr
Posté le 12-03-2007 à 06:06:58  profilanswer
 

Merci pour les liens (dsl pour google j'avais pas pensé pour les sessions...:$)
Dans ce cas que propose tu plutôt que les sessions ?


---------------
BDL-DAO
n°1639816
yf06denice
Que le "fun" soit avec vous !
Posté le 09-11-2007 à 11:09:24  profilanswer
 

Bonjour,  
Ca fait que deux mois que j'ai débuté en PHP / MySQL.
J'ai crée un site pour transferer des photos... et pour pouvoir faire cela, il faut s'identifier.
L'inscription sur le site marche correctement, le login aussi... mais le système qui permet d'acceder au dossier personnel de l'utilisateur inscrit ne suit pas !
 
Pour être un peu plus clair : Une fois inscrit sur le site, on va sur la page du login et du mot de passe (login.php).
Une fois qu'on a entré le bon login et le bon mot de passe, j'ai un script PHP (script_login.php) qui permet d'entrer sur l'espace personnel (upload.php) ou sur une page d'erreur (error.php) en cas de mauvaise saisie.
Or, quand on arrive sur la page, le login de l’utilisateur ne s’affiche pas du tout dans ma balise PHP.

Et c’est là que j’ai besoin de vos lumières !
: Comment transférer une variable $_POST a travers deux pages sans qu’elle parte aux oubliettes au moment d’attendre la page upload.php ?
 
Je vous met sur la piste avec les codes html / php de mes pages :
(Les informations fournies ont étés changée pour des raisons de sécurité)
[login.php]

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Mon site</title>
  6. </head>
  7. <body>
  8. <div align="center">
  9.   <table width="771" height="625" border="0" id="frame">
  10.     <!--DWLayoutTable-->
  11.     <tr>
  12.       <td height="122" colspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
  13.         <!--DWLayoutTable-->
  14.         <tr>
  15.           <td width="620" height="120"><div align="center"><img src="banniere.png" width="600" height="113" /></div></td>
  16.         </tr>
  17.       </table></td>
  18.     </tr>
  19.     <tr>
  20.       <td width="100" height="151" valign="top"><p> <br />
  21.       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
  22.         <param name="BGCOLOR" value="" />
  23.         <param name="movie" value="accueil.swf" />
  24.         <param name="quality" value="high" />
  25.         <embed src="accueil.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
  26.         </object>
  27.         <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
  28.           <param name="movie" value="new_user.swf" />
  29.           <param name="quality" value="high" />
  30.           <embed src="new_user.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
  31.           </object>
  32.       </p><p>&nbsp;</p></td>
  33.       <td width="661" rowspan="2" valign="top"><div align="center">
  34.         <p class="Style7">&nbsp;</p>
  35.         <p class="Style7">&nbsp;</p>
  36.         <p class="Style10">Charger des photos        </p>
  37.         <p class="Style10">&nbsp;</p>
  38.         <p>Pour charger des photos et les mettre a disposition, veuillez vous identifier.
  39.         </p>
  40.         <form id="login" name="login" method="post" action="script_login.php">
  41.           <table width="36%" border="0" cellspacing="2" cellpadding="0">
  42.             <tr>
  43.               <td width="38%">Login :</td>
  44.               <td width="62%"><input name="login" type="text" id="login" /></td>
  45.             </tr>
  46.             <tr>
  47.               <td><label>Mot de passe : </label></td>
  48.               <td><input name="password" type="password" id="password" /></td>
  49.             </tr>
  50.             <tr>
  51.               <td>&nbsp;</td>
  52.               <td><div align="center"> <br />
  53.               <input type="submit" name="Submit2" value="Connexion" />
  54.               </div></td>
  55.             </tr>
  56.           </table>
  57.           <label><br />
  58.           </label>
  59.           <label></label>
  60.           <label><span class="Style7"> </span> </label>
  61.           <p>
  62.             <label><span class="Style8"><strong>Pas encore inscrit ?</strong></strong> Cliquez sur le bouton &quot;S'inscrire&quot; dans le menu.</span></label>
  63.           </p>
  64.         </form>
  65.         </div></td>
  66.     </tr>
  67.     <tr>
  68.       <td height="344">&nbsp;</td>
  69.     </tr>
  70.   </table>
  71. </div>
  72. </body>
  73. </html>


[script_login.php]

Code :
  1. <?php
  2. $name_log=$_POST['login'];
  3. #
  4. $server = "localhost";
  5. $user = "user";
  6. $pwd = "password";
  7. $db = "bdd";
  8. #
  9. $cnx = mysqli_connect ("$server", "$user", "$pwd", "$db" ) or die ("Connexion au serveur impossible" );
  10. #
  11. $sql = "SELECT login FROM users WHERE login='$name_log'
  12.         AND password=md5('$_POST[password]')";
  13. #
  14. $result = mysqli_query ($cnx, $sql) or die ("Connexion au serveur impossible" );
  15. $num = mysqli_num_rows ($result);
  16. if ($num > 0) // Redirection vers upload.php
  17. {
  18. header ('Location: upload.php');
  19. }
  20. else // Redirection vers error.php
  21. {
  22. header ('Location: error.php');
  23. }
  24. ?>


[upload.php]

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Mon site</title>
  6. </head>
  7. <body>
  8. <div align="center">
  9.   <table width="771" height="625" border="0" id="frame">
  10.     <!--DWLayoutTable-->
  11.     <tr>
  12.       <td height="122" colspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
  13.         <!--DWLayoutTable-->
  14.         <tr>
  15.           <td width="620" height="120"><div align="center"><img src="banniere.png" width="600" height="113" /></div></td>
  16.         </tr>
  17.       </table></td>
  18.     </tr>
  19.     <tr>
  20.       <td width="100" height="151" valign="top"><p>
  21.         <br />
  22.         <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
  23.           <param name="BGCOLOR" value="" />
  24.           <param name="movie" value="accueil.swf" />
  25.           <param name="quality" value="high" />
  26.           <embed src="accueil.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
  27.         </object>
  28.       </p>       
  29.       <p>&nbsp;</p></td>
  30.       <td width="661" rowspan="2" valign="top"><div align="center">
  31.         <p class="Style7"><br />
  32.           </p>
  33.         <p class="Style7"><span class="Style8">
  34.           <?php
  35. $host = localhost;
  36. $user = user;
  37. $bdd = bdd;
  38. $passwd  = password;
  39. #
  40. mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur" );
  41. mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
  42. #
  43. $query = "SELECT login,iduser FROM users WHERE login = '$name_log'";
  44. $result = mysql_query($query);
  45. // Recuperation des resultats
  46. while($row = mysql_fetch_row($result))
  47. {
  48. $login = $row[0];
  49. $iduser = $row[1];
  50. }
  51. ?>
  52.         </span>Bienvenue sur votre espace personnel, <?php echo "$login"; ?>. </p>
  53.         <table width="100%" border="0" cellspacing="0" cellpadding="0">
  54.           <tr>
  55.             <td width="52%"><div align="center">
  56.               <table width="95%" border="1" bgcolor="#D2C5BC">
  57.                   <tr>
  58.                     <td bgcolor="#D2C5BC"><div align="center">
  59.                       <p align="center"><strong>Vos fichiers </strong><span class="Style6"><br />
  60.           <br />
  61.           <?php
  62. $adresse="./users/$iduser/";
  63. $dossier=Opendir($adresse);
  64. while ($Fichier = readdir($dossier))
  65. {
  66. if ($Fichier != "." && $Fichier != ".." )
  67. {
  68. echo '<a href='.$adresse.$Fichier.' target="_blank">'.$Fichier.'</a><br>';
  69. }
  70. }
  71. closedir($dossier);
  72.       ?>
  73.                       </span></p>
  74.                       </div></td>
  75.                   </tr>
  76.                   </table>
  77.               </div></td>
  78.             <td width="48%"><div align="center">Cliquer sur <strong>Parcourir</strong> et choisisez les photos ou l'archive que vous voulez mettre a disposition.
  79.             </div>
  80.               <form method="post" action="upload_ok.php" enctype="multipart/form-data">
  81.                 <!-- On limite le fichier &agrave; 7000Ko -->
  82.                 <p align="center">
  83.                   <input type="hidden" name="MAX_FILE_SIZE" value="7000000" />
  84.                   Fichier :
  85.                   <input type="file" name="avatar" />
  86.                 </p>
  87.                 <p align="center">
  88.                   <input type="submit" name="envoyer" value="Envoyer" />
  89.                 </p>
  90.               </form>
  91.               </p>
  92.               <div align="center"><strong>Condition d'utilisation :</strong><br />
  93.                 Seul les fichiers images JPG ou les archives ZIP ou RAR <br />
  94.               et ne d&eacute;passant pas les 7 Mo sont accept&eacute;s. </div></td>
  95.           </tr>
  96.         </table>
  97.         <p class="Style7">&nbsp;</p>
  98.         <p class="Style7"><br />
  99.         </p>
  100.       </div></td>
  101.     </tr>
  102.     <tr>
  103.       <td height="344">&nbsp;</td>
  104.     </tr>
  105.   </table>
  106. </div>
  107. </body>
  108. </html>


Ne soyez pas trop dur avec moi, j’ai débuté le PHP / MySQL y’a deux mois… et je ne connais pas encore toutes les commandes.
Merci d’avance.


Message édité par yf06denice le 09-11-2007 à 11:19:24
n°1639842
FlorentG
Posté le 09-11-2007 à 11:28:14  profilanswer
 

Il faut obligatoirement une session pour faire de l'authenfication :)

n°1640289
yf06denice
Que le &#034;fun&#034; soit avec vous !
Posté le 09-11-2007 à 15:33:29  profilanswer
 

FlorentG a écrit :

Il faut obligatoirement une session pour faire de l'authenfication :)


Déjà essayé... MySQL m'a "insulté" qu'on ne pouvait pas ouvrir de session.
Un petit script "coup de pouce" peut-être ?

n°1640291
FlorentG
Posté le 09-11-2007 à 15:34:06  profilanswer
 

Euh... A la base, les sessions ne sont pas gérées par mysql (sauf session handler customisé)

n°1641403
yf06denice
Que le &#034;fun&#034; soit avec vous !
Posté le 12-11-2007 à 11:08:22  profilanswer
 

[:albator7k] Non mais je rêve !
Je demande simplement et poliment une solution a mon problème... mais vous n'expliquez pas clairement avec un script qui pourrait m'aider. :(  
C'est la dernière brique qui manque a l'édifice... parce que si je n'arrive pas a faire fonctionner mon script, je crois que je pourrais passer a autre chose !  
Alors, s'il-vous-plait... http://forum.nintendojofr.com/images/smiles/help.gif

n°1641413
SICKofitAL​L
misanthrope
Posté le 12-11-2007 à 11:15:33  profilanswer
 

hé ben c pas avec ce genre de comportement que tu vas avoir de l'aide [:kiki]
 
Donc pour en revenir au sujet, session PHP et mySQL ? pourkoi ?
 
Sinon chez Free ya un manip à faire concernant la gestion des sessions :
http://www.commentcamarche.net/for [...] ession-php


---------------
We deserve everything that's coming...
n°1641429
soulmanto
Chat Noir replica
Posté le 12-11-2007 à 11:19:41  profilanswer
 

Non mais on rêve !
 
On n'est pas là pour te fournir des scripts qui t'éviteraient de te sortir les doigts du cul. On est là pour te fournir les base qui te feront réfléchir par toi même à la solution. Y'a des liens expliquant les sessions en début de topic, ils sont parfaitement adaptés à ce que tu veux faire alors lis-les  et reviens ensuite poser tes questions si tu n'y arrives pas. Au passage, documente toi un peu sur les injections SQL parce que ton code est truffé de failles de ce genre...

mood
Publicité
Posté le 12-11-2007 à 11:19:41  profilanswer
 

n°1641476
yf06denice
Que le &#034;fun&#034; soit avec vous !
Posté le 12-11-2007 à 11:51:29  profilanswer
 
n°1641479
sircam
I Like Trains
Posté le 12-11-2007 à 11:59:51  profilanswer
 

yf06denice a écrit :

[:albator7k] Non mais je rêve !
Je demande simplement et poliment une solution a mon problème... mais vous n'expliquez pas clairement avec un script qui pourrait m'aider. :(


Un mars et un coca, avec ça?
 
Tu pourrais commencer par réduire la portée de ton problème, principe de base pour programmer. Au lieu de balancer tes pages telles quelles (200+ lignes), refaire une version simplifiée pour mettre en évidence ce qui ne va pas et tester en supprimant ce qui n'a rien à voir.
 
Pratique de base en programmation ET sur un forum. :spamafote:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1641499
soulmanto
Chat Noir replica
Posté le 12-11-2007 à 12:27:45  profilanswer
 


 
A ton aise, et restes-y, ça nous fera des vacances...

n°1641545
Elmoricq
Modérateur
Posté le 12-11-2007 à 13:38:16  profilanswer
 

yf06denice a écrit :

[:albator7k] Non mais je rêve !
Je demande simplement et poliment une solution a mon problème... mais vous n'expliquez pas clairement avec un script qui pourrait m'aider. :(


 
Le but du forum ce n'est pas de fournir des solutions toutes faites, mais de proposer une entraide sur des problèmes précis.
Je t'invite à lire la charte en haut à droite de la page prog, ne t'étonne pas si ce genre de discours infect est mal reçu.

n°1641548
yf06denice
Que le &#034;fun&#034; soit avec vous !
Posté le 12-11-2007 à 13:42:28  profilanswer
 

Bon, OK... je vais me débrouiller seul.
Mais en regardant bien certains sujets sur le forum PHP, y'en a qui répondent correctement aux demandes de ceux qui sont en détresse.
C'est bien dommage que je ne sois pas perçu comme ceux qui ont eu des problèmes.
Sur ce, je vous laisse a vos occupations.

n°1641600
sircam
I Like Trains
Posté le 12-11-2007 à 14:34:47  profilanswer
 

yf06denice a écrit :

Mais en regardant bien certains sujets sur le forum PHP, y'en a qui répondent correctement aux demandes de ceux qui sont en détresse.


De la détresse, oh oui, quelque chose de grave va se produire si on ne leur donne pas une réponse toute faite, et vite. "Correctement" : je suppose que tu entends par là : "une réponse toute faite, comme ça me convient".
 
Pénible à lire. Tu ne fais que confirmer la mauvaise impression que certains ont eu de toi sur ce topic. :spamafote:
 

yf06denice a écrit :

C'est bien dommage que je ne sois pas perçu comme ceux qui ont eu des problèmes.


Sortons les violons... [:kiki]
 

yf06denice a écrit :

Sur ce, je vous laisse a vos occupations.


Et le ton condescendant en plus. [:kiki]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1645827
yf06denice
Que le &#034;fun&#034; soit avec vous !
Posté le 20-11-2007 à 14:31:53  profilanswer
 

Salut à tous.
Hé oui, c'est encore moi... mais bon, mon problème est résolu ! :D  
Et ceci... sans l'aide de PERSONNE ! :kaola:  
Ah mais non !... Je ne vais pas dire comment j'ai fait ! :non:  
Et pourquoi ?
A cause de messages de ce genre :

soulmanto a écrit :

Non mais on rêve !
 
On n'est pas là pour te fournir des scripts qui t'éviteraient de te sortir les doigts du cul. On est là pour te fournir les base qui te feront réfléchir par toi même à la solution. Y'a des liens expliquant les sessions en début de topic, ils sont parfaitement adaptés à ce que tu veux faire alors lis-les  et reviens ensuite poser tes questions si tu n'y arrives pas. Au passage, documente toi un peu sur les injections SQL parce que ton code est truffé de failles de ce genre...


Voilà... j'ai essayé d'être cool avec vous... mais bon... trop bon, trop con comme dirait l'autre !
Au revoir ! :hello:

n°1645829
soulmanto
Chat Noir replica
Posté le 20-11-2007 à 14:35:25  profilanswer
 

Content d'avoir pu faire en sorte que t'apprenne un peu par toi même. Tu devrais te reposer un peu là, tu dois être naze...

n°1645852
sircam
I Like Trains
Posté le 20-11-2007 à 15:00:44  profilanswer
 

yf06denice> Pourquoi reviens-tu tenir de tels propos, à part pour tenter d'irriter les habitués et pour polluer le forum d'un message sans contenu informatif?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1645905
SICKofitAL​L
misanthrope
Posté le 20-11-2007 à 15:39:07  profilanswer
 

topic of the year ! \o/


---------------
We deserve everything that's coming...
n°1645913
Elmoricq
Modérateur
Posté le 20-11-2007 à 15:42:37  profilanswer
 

yf06denice a écrit :

Salut à tous.
Hé oui, c'est encore moi... mais bon, mon problème est résolu ! :D  
Et ceci... sans l'aide de PERSONNE ! :kaola:


 
Woah, impressionnant. J'imagine alors que rester quelques temps éloigné du forum ne te gènera pas... [:elmott]

mood
Publicité
Posté le   profilanswer
 


Aller à :
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Transfert de variables

 

Sujets relatifs
Afficher variables chiffres avec 0B800h?[PHP Mysql] Champ de recherche
[PHP] Questions sur le "include"[Recherche outil PHP] A propos d'annuaire internet
Problème avec un fichier externe pour mes variablesSSH, serveur dédié pour débutant, comment?
Erreur PHP/FTP - Warning: ftp_fget()[Résolu] Envoi d'un mail en PHP
URGENT PB de transfert de variables de checkbox a PHPPB transfert variables FLASH -> PHP : "monLoadVar.send"
Plus de sujets relatifs à : [PHP] Transfert de variables


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR