[ PHP ] -- j'ai posté ds programmation mais je pense c'est plus ici

-- j'ai posté ds programmation mais je pense c'est plus ici [ PHP ] - Linux et OS Alternatifs

Marsh Posté le 27-06-2002 à 11:13:30    

vu qu'a mon avis c'est en relation avec php.ini ou ma config d'apache
 
"voila j'ai deux pages toutes betes
l'une qui inclue l'autre
la page maitre se rappelle elle aime et effectue un traitement selon les options selectionnées
le probleme c'est que : la page se rappelle bien elle meme vu que le traitement est effectué mais on retourne automatique a la racine du site (et donc sur le listing des fichiers vu que j'ai pas mis d'index.php...)
bref...pkoi ca me renvoie sur la racine du site ?!? alors que ca devrait rester sur la page courante.
une option d'apache ? de php ?"
 
merfi' :D


Message édité par ZuL le 27-06-2002 à 11:13:53
Reply

Marsh Posté le 27-06-2002 à 11:13:30   

Reply

Marsh Posté le 27-06-2002 à 11:14:49    

beu... tu peux faire voir le code ???


---------------
Les fiches libres : http://www.aldil.org/projets/fiches_libres/
Reply

Marsh Posté le 27-06-2002 à 11:17:23    

Code :
  1. <? session_start();?>
  2. <?
  3. require "CLASS_connection.php";
  4. require "CLASS_recordset.php";
  5. require "LIB_admin.php";
  6. $db = new Connection;
  7. $db->Connect("FORUM" , $session_strconnect);
  8. [...]
  9. <html>
  10. <body bgcolor="#FFFFFF">
  11. <form method="post" action="" name="frm" action="Admin_Forum.php">
  12. <script langage = "javascript">
  13. var Sections_nbr = new Array;
  14. <?
  15. $sql = "select se_priorite,count(th_code) from theme,section where se_code=th_section group by se_priorite order by se_priorite ASC;";
  16. $rs->open($db,$sql);
  17. while(!$rs->eof)
  18. {
  19.  echo "Sections_nbr[". $rs->champ[0] ."]=". $rs->champ[1] .";\n";
  20.  $rs->movenext();
  21. }
  22. ?>
  23. function valider(id)
  24. {
  25.  document.frm.actionAdm.value=id;
  26.  document.frm.submit();
  27. }
  28. function Set_Sections()
  29. {
  30.  var Idsection = document.frm.sectionTh.options.selectedIndex+1;
  31.  var NbSections = Sections_nbr[Idsection]+1;
  32.  //alert(document.frm.Thpriorite.options.length);
  33.  while(document.frm.Thpriorite.options.length>0) document.frm.Thpriorite.options[0]=null;
  34.  for(i=1;i<NbSections;i++)
  35.  {
  36.   var chaine="position "+ i;
  37.   var p=new Option(chaine,i);
  38.   document.frm.Thpriorite.options[i]=p;
  39.  }
  40.  chaine = "derniere position";
  41.  p=new Option("derniere position",i);
  42.  document.frm.Thpriorite.options[i]=p;
  43.  document.frm.Thpriorite.options.selectedIndex=i;
  44.  document.frm.Thpriorite.options[0]=null;
  45. }
  46. </script>
  47. [...]
  48.   <script langage="javascript">
  49.    Set_Sections();
  50.   </script>
  51. </form> 
  52. </body>
  53. </html>


 
la page en question s'appelle Admin_Forum.php
elle doit donc se rappeller elle meme ce qu'elle fait bien puisqu'elle ajoute/delete les sections, crée les themes et tt et tt
mais apres avoir execute l'action j'me retrouve a la racine de mon repertoire web :(

Reply

Marsh Posté le 27-06-2002 à 11:23:58    

ben oui le action de ton form est vide "", donc c'est interprété comme / (racine du site).
tu dois mettre le nom de ta page (elle-même) dans le action..
 
action="Admin_Forum.php"
 
hop hop

Reply

Marsh Posté le 27-06-2002 à 11:25:08    

Mr YouP a écrit a écrit :

ben oui le action de ton form est vide "", donc c'est interprété comme / (racine du site).
tu dois mettre le nom de ta page (elle-même) dans le action..
 
action="Admin_Forum.php"
 
hop hop




 
ah quel con...h'avais pas vu..y'a 2 action...
un action="" et un action="admi...."
c'est bon j'vais me taper la honte...:D

Reply

Marsh Posté le 27-06-2002 à 11:26:54    

ah oui tiens, j'avais même pas vu le deuxième
:D
 

Reply

Marsh Posté le 27-06-2002 à 11:27:42    

zul a écrit a écrit :

 
 
ah quel con...h'avais pas vu..y'a 2 action...
un action="" et un action="admi...."
c'est bon j'vais me taper la honte...:D




 
ben en fait nan...ca chie toujours  :cry:

Reply

Marsh Posté le 27-06-2002 à 11:33:18    

tu es sur que tu fais bien un submit ???
pasque dans ce cas, le navigateur ne réfléchie pas, il envoi sur le action....
 
Attention aux caches débiles (Shift reload sous netscape Ctrl Reload sous IE)

Reply

Marsh Posté le 27-06-2002 à 11:37:21    

nan c'est bien un submit....regarde la fonction valider(id) au milieu de la page
document.frm.submit();
 
la vraiment je vois pas de quoi ca peut venir  :pt1cable:

Reply

Marsh Posté le 27-06-2002 à 11:42:32    

test le action avant le submit (alert)
et si il n'est pas bon positionne le dynamiquement
document.form.action = "truc.php"
 
tu peux aussi essayer un submit manuel (des fois en passant par le javascript ça merdouille)

Reply

Marsh Posté le 27-06-2002 à 11:42:32   

Reply

Marsh Posté le 27-06-2002 à 11:45:59    

nan mais le submit est bon puisqu'il execute bien les actions demandées (qui sont contenues dans LIB_admin.php)
le probleme c'est qu'il execute la fonction et que en sortie de ca, au lieu de retourner sur la page, il retourne sur la racine du rep.
 
les fonctions appellées ds LIB_admin sont du type :  
 

Code :
  1. function create_section($se_libelle,$se_priorite,$db,$session_user)
  2. {
  3. $rs = new Recordset;
  4. $sql="update section set se_priorite=(se_priorite+1) where se_priorite >=". $se_priorite .";";
  5. $db->Execute($sql);
  6. $sql="insert into Section(se_libelle,se_priorite) values('". $se_libelle ."',". $se_priorite ." );";
  7. $db->Execute($sql);
  8. //--- recup de l'id de la section
  9. $sql = "SELECT last_value FROM s_section;";
  10. $rs->open($db,$sql);
  11. $sec = $rs->champ["last_value"];
  12. //recup max priorite
  13. $sql = "SELECT MAX(th_priorite) FROM theme where th_section=". $sec .";";
  14. $rs->open($db,$sql);
  15. $Tpriorite = $rs->champ[0] +1;
  16. $sql = "insert into theme(th_section,th_post,th_libelle,th_description,th_priorite,th_nbsujet,th_nbpost)";
  17. $sql .= " values(".$sec.",-1,'generation automatique','---',". $Tpriorite .",1,1);";
  18. $db->Execute($sql);
  19. //--- recup de l'id du theme
  20. $sql = "SELECT last_value FROM s_theme;";
  21. $rs->open($db,$sql);
  22. $th = $rs->champ["last_value"];
  23. $sql = "INSERT INTO SUJET (SU_USER , SU_THEME , SU_ICONE , SU_POST , SU_DATE , SU_LIBELLE , SU_NBPOST , SU_NBVUE , SU_CLOS , SU_SONDAGE ) ";
  24. $sql = $sql . " VALUES (" . $session_user . " , " . $th . " , 1  , -1 , '" . date("YmdHi" ) . "' , 'génération automatique' , 1 , 0 , 't' , 'f' );";
  25. $db->Execute($sql);
  26. //--- recup de l'id du sujet
  27. $sql = "SELECT last_value FROM s_sujet;";
  28. $rs->open($db,$sql);
  29. $su = $rs->champ["last_value"];
  30. $sql = "INSERT INTO POST ( PO_USER , PO_SUJET , PO_DATE_CREATION , PO_DATE_EDIT , PO_CORPS , PO_EDITEUR ) ";
  31. $sql = $sql . " VALUES (" . $session_user . " , " . $su . " , '" . date("YmdHi" ) . "' , '' , 'génération automatique' , '' );";
  32. $db->Execute($sql);
  33. //--- recup de l'id du post
  34. $sql = "SELECT last_value FROM s_post;";
  35. $rs->open($db,$sql);
  36. $po = $rs->champ["last_value"];
  37. //--- update du sujet
  38. $req = "UPDATE SUJET set SU_NBPOST = (SU_NBPOST + 1) , SU_POST = " . $po . " where SU_CODE = " . $su . " ;" ;
  39. $db->Execute($req);
  40. //--- update du theme
  41. $sql = "UPDATE theme set th_post =". $po ."  where th_CODE = " . $th . " ;" ;
  42. $db->Execute($sql);
  43. return 1;
  44. }

Reply

Marsh Posté le 27-06-2002 à 11:56:48    

Je ne vois pas du tout en quoi ta fonction redirigerais vers la racine...
 
d'autant plus que je pense qu'à l'interprétation, je pense que ton fichier de fonctions est inclut dans ta page php.
 
nan, ça doit venir d'ailleurs
 
essaie de commentariser ligne à ligne et quand ça merde plus c'est que ta trouvé je ne plus que ça

Reply

Marsh Posté le 27-06-2002 à 11:59:19    

Mr YouP a écrit a écrit :

Je ne vois pas du tout en quoi ta fonction redirigerais vers la racine...
 
d'autant plus que je pense qu'à l'interprétation, je pense que ton fichier de fonctions est inclut dans ta page php.
 
nan, ça doit venir d'ailleurs
 
essaie de commentariser ligne à ligne et quand ça merde plus c'est que ta trouvé je ne plus que ça




j'vais essayer en virant les appels de fonctions...on va voir
 
j'reviens apres la pause dejeuner...(et oui vive les horraires fixes de merde :( )
 
edit : ca fait la meme chose si je vire l'appel des fonctions de la librairie inclue...
en gros il aime pas que je recharge la meme page quoi ?!?


Message édité par ZuL le 27-06-2002 à 12:01:16
Reply

Marsh Posté le 27-06-2002 à 12:03:11    

j'ai souvent fait des rappels de la même page, j'ai jamais eu de problème doit y avoir qqchose dans le code..

Reply

Marsh Posté le 27-06-2002 à 14:04:00    

j V faire une pov' page bidon de test

Reply

Marsh Posté le 27-06-2002 à 14:19:02    

cai bon en fait il aimait pas les <a href="">
c'est zarb...d'habitude ca marche (notemment sur ma version de taist)
merfi' :D

Reply

Sujets relatifs:

Leave a Replay

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