Problème de tableaux :s

Problème de tableaux :s - PHP - Programmation

Marsh Posté le 23-07-2005 à 19:33:40    

Salut, je suis entrain de faire un script d'ajout d'user avec un système sur les personnes pour pouvoir accéder à certaines pages ou non !
 
Mais j'ai un problème quand j'ajoute les pages.
 
Page ou j'ajoute l'user :
 
http://img331.imageshack.us/img331/4557/17to.th.jpg
 
Et la 2éme ou l'on voit les infos ajoutées :
 
http://img179.imageshack.us/img179/2919/24jf4my1hy.th.jpg
 
Et mon code entier :
 

Code :
  1. <?php
  2. include('a.php');
  3. if(!empty($_POST['pseudo']) AND isset($_POST['password']))
  4. {
  5. $password = md5($_POST['password']);
  6. $empty = array();
  7. $pageso = '';
  8. foreach ($_POST as $pages => $pages_ok)
  9. {
  10.  $pageso .= $empty[$pages] = $pages_ok;
  11. }
  12. echo $pageso.'<br />';
  13. mysql_query("INSERT INTO admin VALUES('','$pseudo','$password','$pages')" );
  14. echo '<p class="center">Ajout de l\'administrateur <strong>'.$_POST['pseudo'].' - '.$_POST['password'].' ('.$password.') avec les pages : '.$pages.' </strong> avec succès.
  15. <script type="text/javascript">window.setTimeout("location=(\'users_ajouter.php\');",200000)</script></p>';
  16. }
  17. else
  18. {
  19. echo '<div class="conteneur_formulaire">
  20. <form action="users_ajouter.php" method="post">
  21. <table style="width:100%";>
  22.  <tr>'."\n";
  23. $files = glob('*.php');
  24. $count = '0';
  25. foreach ($files as $filename)
  26. {
  27.  if (in_array($filename,array('index.php','.','..','a.php','b.php','script_allocine.php','script_amazon.php','script_jeuxvideo.php','config.php')))
  28.   echo '';
  29.  else
  30.  {
  31.  $filename = str_replace('.php','',$filename);
  32.   if(($count % 3) == 0)
  33.    echo "\n".'</tr>'."\n".''."\n".'<tr>';
  34.   echo "\n".'<th style="text-align:left;"><input type="checkbox" name="page_'.$filename.'">'.$filename.'<br /></th>';
  35.  }
  36.  $count++;
  37. }
  38.  echo '</tr>
  39. </table>
  40.  <div class="row">
  41.   <span class="label">Pseudo :</span>
  42.   <span class="formw"><input type="text" size="50" name="pseudo" /></span>
  43.  </div>
  44.  <div class="row">
  45.   <span class="label">Password :</span>
  46.   <span class="formw"><input type="text" size="50" name="password" /></span>
  47.  </div>
  48.  <div class="row">
  49.   <span class="formw"><input type="submit" /></span>
  50.  </div>
  51. </form>
  52. </div>';
  53. }
  54. include('b.php');
  55. ?>


 
Vous voyez l'erreur ???
 
En faite sa n'ajoute pas les noms des pages mais le mot : password...
 
Je ne comprends pas :(


Message édité par Orission le 23-07-2005 à 19:34:04

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-07-2005 à 19:33:40   

Reply

Marsh Posté le 23-07-2005 à 19:53:03    

Tu fais foreach ($_POST as $pages => $pages_ok), et après la boucle tu affiches $pages... donc la dernière clé de ton tableau $_POST, ici 'password'.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 23-07-2005 à 21:25:34    

ok, bah il faut que je mette quoi alors ? :s


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-07-2005 à 22:42:38    

Ben je sais pas ce que tu veux afficher moi.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-07-2005 à 12:54:06    

moi je veux afficher le nom des pages des textbox cochées !


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 24-07-2005 à 13:23:23    

Et qu'est-ce qui te pose problème ?
 
Ce serait pas $pageso que tu voudrais afficher ?...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-07-2005 à 14:08:12    

essay de comprendre mon problème j'ai tout expliqué


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 24-07-2005 à 14:15:55    

Tu demandes pourquoi ça affiche 'password', je te l'ai expliqué. Si tu veux la concaténation des noms des checkboxes, ne fait pas comme ça, appelle toutes les checkbox "page[]" et tu obtiendras la liste des valeurs cochées dans $_POST['page'].


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-07-2005 à 16:58:58    

je dois mettre :
 
$pageso[] dans une boucle mais je ne sais pas comment faire :(


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed