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

  FORUM HardWare.fr
  Programmation
  PHP

  Résultat fonction PHP différente

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Résultat fonction PHP différente

n°1325021
t671
Posté le 14-03-2006 à 13:18:39  profilanswer
 

Bonjour,
 
J'ai un fichier php qui gère des pseudos-frames.
En local ou chez Free ça fonctionne, mais chez Alice, ça fonctionne pas. C'est à dire que le changement de page ne se fait pas et reste sur la page par défaut.
 
Voici mon code php (y'a peut-être un option particulière à ajouter pour Alice, mais laquelle ? Ou devrais-je employer une autre méthode, mais laquelle ?) :
 

Code :
  1. <?php
  2. // On définit le tableau contenant les pages autorisées
  3.   // ----------------------------------------------------
  4.   $pageOK = array('contact' => 'contact.htm',
  5.           'accueil' => 'accueil.htm',
  6.           'presentation' => 'presentation.htm',
  7.            'liens' => 'liens.htm');
  8.   // On teste que le paramètre d'url existe et qu'il est bien autorisé
  9.   // -----------------------------------------------------------------
  10.   if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
  11.   include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  12.   } else {
  13.   include('accueil.htm');   // Page par défaut quant elle n'existe pas dans le tableau
  14. }
  15. ?>


 
Les pages à ouvrir ainsi que ce code sont bien hébergés par Alice.
 
Il me reste plus que ce problème à résoudre ..........
Merci pour vos lumières ......
 

mood
Publicité
Posté le 14-03-2006 à 13:18:39  profilanswer
 

n°1325050
Master p
My new cock ring :D
Posté le 14-03-2006 à 13:53:35  profilanswer
 

Que donne un `echo $_GET['page']` ?

n°1325261
t671
Posté le 14-03-2006 à 17:32:19  profilanswer
 

Master p a écrit :

Que donne un `echo $_GET['page']` ?


 
Rien !!! Mais je crois qu'il y a un pb de version.  
 
Moi j'ai la version 4.3.6  
Alice a la version 4.0.5  
Free à la version 4.3.10  
 
Si c'est un problème de version, comment passer outre ???  
Y'a bien une solution ......... !!!???  
 
Merci

n°1325263
fredko
Posté le 14-03-2006 à 17:36:49  profilanswer
 

$HTTP_GET_VARS()

n°1325278
t671
Posté le 14-03-2006 à 17:48:00  profilanswer
 

fredko a écrit :

$HTTP_GET_VARS()


 
C'est pareil : je boucle sur la pâge d'accueil ..........  :(  
Et pourtant j'y croyais .............  :(


Message édité par t671 le 14-03-2006 à 17:48:14
n°1325290
Master p
My new cock ring :D
Posté le 14-03-2006 à 17:57:10  profilanswer
 

$page [:spamafote]


---------------
HAHAHA I M USING TEH INTERNET
n°1325291
fredko
Posté le 14-03-2006 à 17:59:40  profilanswer
 

1) Vérifie que ton formulaire est bien de type GET
2) Essaye :
echo $_GET("page" );
echo $HTTP_GET_VARS("page" );
echo $page;
 
Si ca marche pas c'est qu'alice c'est vraiement une grosse daube en hébergement php lol

n°1325292
t671
Posté le 14-03-2006 à 17:59:48  profilanswer
 


 
Tu veux dire quoi ???

n°1325293
Master p
My new cock ring :D
Posté le 14-03-2006 à 18:00:10  profilanswer
 

Les explications du pourquoi
Avec tes 2 versions diffférentes, dont celle d'Alice vraiment obsolète, tu seras obligé de jongler entre la variable $_GET['page'] et $page selon le serveur sur lequel tu te trouve :/


---------------
HAHAHA I M USING TEH INTERNET
n°1325294
fredko
Posté le 14-03-2006 à 18:00:41  profilanswer
 

Master p j'avais pas vu ton post.
 

mood
Publicité
Posté le 14-03-2006 à 18:00:41  profilanswer
 

n°1325297
Master p
My new cock ring :D
Posté le 14-03-2006 à 18:01:41  profilanswer
 

Remarque que si $page ne contient rien, faut s'inquiéter [:ddr555]


---------------
HAHAHA I M USING TEH INTERNET
n°1325303
t671
Posté le 14-03-2006 à 18:11:45  profilanswer
 

Master p a écrit :

Remarque que si $page ne contient rien, faut s'inquiéter [:ddr555]


 
Si j'enlève le test du paramètre URL (2° partie) et que je met simplement echo $page; j'ai une page blanche en résultat.
Si j'enlève le test du paramètre URL (2° partie) et que je met simplement echo $_GET("page" ); ou  
echo $HTTP_GET_VARS("page" ); j'ai un message Call to undefined function: array() in D:\www\php\Pcigales\frame.php on line 15. Ligne 15 correspond à la commande echo $....
 
J'ai fait uniquement les tests en local (là où ils devraient au moins fonctionner). Mais je m'y suis peut-être mal pris pour placer la commande ......... ?
 

n°1325311
Master p
My new cock ring :D
Posté le 14-03-2006 à 18:20:45  profilanswer
 

En fait, sur ton serveur en local (en php 4.3.xxx), en mode register_global off (par défaut habituellement), la valeur donnée en url est stockée dans la variable $_GET['page'], alors qu'elle est dans la version php d'Alice (php 4.0.xxx) stockée dans la variable $HTTP_GET_VARS['page'], et, si et seulement si en mode register_global on, dans la variable $page.


---------------
HAHAHA I M USING TEH INTERNET
n°1325312
Djebel1
Nul professionnel
Posté le 14-03-2006 à 18:20:55  profilanswer
 

fais toi une page que tu nommes test.php
dedans tu copies colles ça :

Code :
  1. <?php
  2. echo 'GET : ', $_GET['page'], '<br />';
  3. echo 'HTTP : ', $HTTP_GET_VARS['page'], '<br />';
  4. echo 'GLOBAL : ', $page, '<br />';
  5. ?>


Tu upload ça chez Alice et ensuite tu appelles la page avec :
http://www.monSiteChezAlice.fr/test.php?page=ok
 
et tu nous dis ce que ça affiche
 
 
D'après ce qu'on t'a dit précédemment, ça devrait ne pas t'afficher ok pour le GET, mais t'afficher ok pour le HTTP


Message édité par Djebel1 le 14-03-2006 à 18:23:55
n°1325317
fredko
Posté le 14-03-2006 à 18:27:14  profilanswer
 

+1

n°1325329
t671
Posté le 14-03-2006 à 18:33:49  profilanswer
 

J'ai fait ce que tu m'as dit.
Et j'ai comme résultat  
 
GET :  
HTTP :  
Fatal error: Call to undefined function: array() in test/test.php on line 3

 
Là je commence à être paumé .................  :pt1cable:  
 

n°1325331
t671
Posté le 14-03-2006 à 18:37:43  profilanswer
 

Sur FREE j'ai GET = ok

n°1325357
fredko
Posté le 14-03-2006 à 19:05:02  profilanswer
 

hummm...  fait un phpinfo() pour qu'on essaye de comprendre comment la blondasse est configuré :)
 
<?
phpinfo();
>

n°1325358
fredko
Posté le 14-03-2006 à 19:06:53  profilanswer
 

Il faut chercher :  REQUEST_METHOD et register_global
 
fred

n°1325371
t671
Posté le 14-03-2006 à 19:15:18  profilanswer
 

Tu peux voir le phpinfo d'Alice là : http://th11.free.fr/phpinfo-alice.htm
 
Pour REQUEST_METHOD et register_global, j'ai déjà cherché aujourd'hui, mais sans résultat .....
 
 

n°1325377
Master p
My new cock ring :D
Posté le 14-03-2006 à 19:19:33  profilanswer
 

register_globals -> On
Si tu fais un `echo $'page`, ça devrait afficher le contenu de la variable passé en url
 
De plus, vu les variables d'envrionenment, je suis étonné que le $HTTP_GET_VARS soit vide


Message édité par Master p le 14-03-2006 à 19:21:35

---------------
HAHAHA I M USING TEH INTERNET
n°1325380
fredko
Posté le 14-03-2006 à 19:20:46  profilanswer
 

CTRL+F  "REQUEST_METHOD" = GET
CTRL+F  register_global = on
 
Normalement echo $page; devrait marcher...

n°1325381
fredko
Posté le 14-03-2006 à 19:21:40  profilanswer
 

lol master t encore + rapide que moi

n°1325386
t671
Posté le 14-03-2006 à 19:29:10  profilanswer
 

fredko a écrit :

CTRL+F  "REQUEST_METHOD" = GET
CTRL+F  register_global = on
 
Normalement echo $page; devrait marcher...


 
Si j'écris mon script comme cela :
 

Code :
  1. <?php
  2. // On définit le tableau contenant les pages autorisées
  3.   // ----------------------------------------------------
  4.   $pageOK = array('contact' => 'contact.htm',
  5.              'accueil' => 'accueil.htm',
  6.  'presentation' => 'presentation.htm',
  7.              'liens' => 'liens.htm');
  8. echo "$page";
  9. exit;
  10. ?>


 
J'ai une page blanche en retour ...........  :??:  

n°1325393
Master p
My new cock ring :D
Posté le 14-03-2006 à 19:32:49  profilanswer
 

Sur le serveur d'Alice ?
Le problème se situerait-t-il pas entre la chaise et le clavier :gratgrat:
 
Sinon franchement, je vois vraiment pas [:spamafote]


---------------
HAHAHA I M USING TEH INTERNET
n°1325401
t671
Posté le 14-03-2006 à 19:40:18  profilanswer
 

Master p a écrit :

Sur le serveur d'Alice ?
Le problème se situerait-t-il pas entre la chaise et le clavier :gratgrat:
 
Sinon franchement, je vois vraiment pas [:spamafote]


 
Avec le même script, chez Free, j'obtient uniquement le nom de la page (sur une page blanche ..... )

n°1325402
t671
Posté le 14-03-2006 à 19:42:34  profilanswer
 

Master p a écrit :

Sur le serveur d'Alice ?
Le problème se situerait-t-il pas entre la chaise et le clavier :gratgrat:
 
Sinon franchement, je vois vraiment pas [:spamafote]


 
Chez Alice aussi. J'l'avais pas vu, c'était caché ............ :fou:

n°1325406
Master p
My new cock ring :D
Posté le 14-03-2006 à 19:46:14  profilanswer
 

t671 a écrit :

Avec le même script, chez Free, j'obtient uniquement le nom de la page (sur une page blanche ..... )


Normal, Free est en mode register_globals ON
Je récapitule :

     |         Variable       |    Register Global
Local |      $_GET['page']     |      OFF      
Free  |     $_GET['page']      |      ON
Alice | $HTTP_GET_VARS['page'] |      ON

En  supposant que tu disposes d'une version récente de php en local (ce qui est sûrement le cas.
 
Edit: Quoique le mystère du $HTTP_GET_VARS chez Alice reste entier [:jagstang]

Message cité 1 fois
Message édité par Master p le 14-03-2006 à 19:47:56

---------------
HAHAHA I M USING TEH INTERNET
n°1325418
t671
Posté le 14-03-2006 à 19:58:02  profilanswer
 

D'après toi, le $HTTP_GET_VARS devrait fonctionner ???
 
Je réessaierais demain .........
 

n°1325422
Master p
My new cock ring :D
Posté le 14-03-2006 à 19:59:57  profilanswer
 

t671 a écrit :

D'après toi, le $HTTP_GET_VARS devrait fonctionner ???


devrait ... oui
Mais bon, contente-toi d'utiliser la variable globale si tu veux pas te prendre la tête


---------------
HAHAHA I M USING TEH INTERNET
n°1325589
Djebel1
Nul professionnel
Posté le 15-03-2006 à 02:18:11  profilanswer
 

Master p a écrit :


Edit: Quoique le mystère du $HTTP_GET_VARS chez Alice reste entier [:jagstang]


clair, le "Call to undefined function: array()" est fort mystérieux.
Enfin de toute façon un hébergeur qui te propose du PHP 4.0, y a pas à chercher, c'est un hébergeur de merde

n°1325731
t671
Posté le 15-03-2006 à 12:09:12  profilanswer
 

Master p a écrit :

devrait ... oui
Mais bon, contente-toi d'utiliser la variable globale si tu veux pas te prendre la tête


 
J'ai réessayé ce matin (à la fraîche) avec $HTTP_GET_VARS['page'], et c'est OK !!!  :bounce:  
 
En fait, j'avais oublié de remplacer un $_GET ...........  
 
Merci à tous ceux qui m'ont aidé .......  ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Résultat fonction PHP différente

 

Sujets relatifs
fonction cryptage et envoie dans mysql[PHP] Création de tableau ac colonne
[PHP/MYSQL] Affichage de tables dans le menu puis ...VB et PHP (Easyphp)
PHP objet alloudi les pages ?[PHP/MySql] Probleme avec la connexion a une base de donnée Mysql
bbcode insertion image (javascript et PHP)Petite question PHP/SQL
Ecrire dans un .sh a partir de PhpAllocation de tableau dans une fonction
Plus de sujets relatifs à : Résultat fonction PHP différente


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