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

  FORUM HardWare.fr
  Linux et OS Alternatifs

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°117953
ZuL
Posté le 27-06-2002 à 11:13:30  profilanswer
 

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
mood
Publicité
Posté le 27-06-2002 à 11:13:30  profilanswer
 

n°117957
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 11:14:49  profilanswer
 

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


---------------
Les fiches libres : http://www.aldil.org/projets/fiches_libres/
n°117960
ZuL
Posté le 27-06-2002 à 11:17:23  profilanswer
 

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 :(

n°117967
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 11:23:58  profilanswer
 

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

n°117969
ZuL
Posté le 27-06-2002 à 11:25:08  profilanswer
 

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

n°117970
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 11:26:54  profilanswer
 

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

n°117971
ZuL
Posté le 27-06-2002 à 11:27:42  profilanswer
 

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:

n°117973
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 11:33:18  profilanswer
 

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)

n°117978
ZuL
Posté le 27-06-2002 à 11:37:21  profilanswer
 

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:

n°117981
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 11:42:32  profilanswer
 

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)

mood
Publicité
Posté le 27-06-2002 à 11:42:32  profilanswer
 

n°117983
ZuL
Posté le 27-06-2002 à 11:45:59  profilanswer
 

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. }

n°117986
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 11:56:48  profilanswer
 

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

n°117987
ZuL
Posté le 27-06-2002 à 11:59:19  profilanswer
 

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
n°117988
Mr YouP
-- le crayon et le clavier --
Posté le 27-06-2002 à 12:03:11  profilanswer
 

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..

n°118031
ZuL
Posté le 27-06-2002 à 14:04:00  profilanswer
 

j V faire une pov' page bidon de test

n°118041
ZuL
Posté le 27-06-2002 à 14:19:02  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

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

 

Sujets relatifs
[Debian 2.2] Installation et configuration de base de PHP/MySql[PHP] Gros problèmes avec mes variables...
[PHP] Pb avec des form ... apres install de la nouvelle versionpb de vidéo je pense
[Redhat 7.3] Question sur PHP, Apache et MySQLGerer la BP d'un serveur Debian pour chaque poste ?
[freeBSD - PHP - locale] blème dans les dates ....Php deconne
Apache sous RedHat marche mais le PHP n'est pas interpreté help 
Plus de sujets relatifs à : [ PHP ] -- j'ai posté ds programmation mais je pense c'est plus ici


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