Gros pépin avec PHP sous Mandrake 9.1

Gros pépin avec PHP sous Mandrake 9.1 - PHP - Programmation

Marsh Posté le 14-02-2004 à 01:23:41    

Laissez moi vous expliquer mon problème :
 
Je viens de me monter un serveur sous Mandrake 9.1 pour mon utilisation perso. Je compte me monter quelques trucs en PHP, mais pour l'instant je configure le serveur. Note : TOUS mes scripts de test fonctionne avec une réplique exacte de ma base sous EasyPHP avec Windows, je suis donc sur de mon code.
 
J'ai une page d'index.php, sur laquel je demande de se logger. Sur la page suivante (authentify.php), je test avec un accès base de données sur la table des user si le loggin et le mot de passe sont bons.Si oui, je redirige vers ma page welcome.php, si mauvais, vers index.php?action=connect_denied. Si lelogin est bon, je met en cookie la vers OK dans la variable REGISTER.
 
Dans ma page welcome.php, je commence par vérifier si REGISTER = OK, si oui on affiche toute la page, sinon, je redirige vers index.php?action=missing. Et bien que je rentre n'importe quel loggin, je me retrouve sur index.php?action=missing. Ce qui signifie que mon accès est mal testé et que en plus mon REGISTER n'est pas testé correctement non plus dans welcome.php. Je répète : avec un serveur EasyPHP sous Windows, ça tourne nickel. Les cookie serait-il mal géré, ou carrémént pas ? Je ne sais plus là, merci de m'aider :jap:

Reply

Marsh Posté le 14-02-2004 à 01:23:41   

Reply

Marsh Posté le 14-02-2004 à 01:26:11    

register global a off dans ton phpi.ini  :sleep:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-02-2004 à 11:03:55    

Titalium a écrit :

Note : TOUS mes scripts de test fonctionne avec une réplique exacte de ma base sous EasyPHP avec Windows, je suis donc sur de mon code.


N'en soit pas si sur... désolé mais la config de PHP n'est pas la meme sous linux,
c'est bcp plus axé sécurité.

Reply

Marsh Posté le 14-02-2004 à 12:22:56    

EasyPHP c'est mal :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-02-2004 à 12:33:35    

drasche a écrit :

EasyPHP c'est mal :o


ca c'est nawak  :sarcastic:  
c'est moins bien cra moins flexible, mais c'est très pratique


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-02-2004 à 12:43:45    

simogeo a écrit :

ca c'est nawak  :sarcastic:  
c'est moins bien cra moins flexible, mais c'est très pratique


bin non parce que:

simogeo a écrit :

register global a off dans ton phpi.ini  :sleep:  


il est déjà à off dans la release normale de PHP (sous Windows aussi elle est un minimum axée sécu). C'est EasyPHP qui est trop "Easy", la preuve.  C'est à cause de topics comme celui-ci que j'ai créé le topic anti-EasyPHP.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-02-2004 à 12:47:53    

drasche a écrit :


il est déjà à off dans la release normale de PHP (sous Windows aussi elle est un minimum axée sécu). C'est EasyPHP qui est trop "Easy", la preuve.  C'est à cause de topics comme celui-ci que j'ai créé le topic anti-EasyPHP.


 
 :non:  il est a off dans easyphp au dela des versions 1.7


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-02-2004 à 12:49:38    

version 1.7 comprise j'espère parce que c'est la dernière en date si je lis bien leur site.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-02-2004 à 12:49:50    

drasche a écrit :

version 1.7 comprise j'espère parce que c'est la dernière en date si je lis bien leur site.


ui ui


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-02-2004 à 12:53:19    

bref pour répondre au topic, faut plus écrire:
 

Code :
  1. $mavariabledecookie


 
mais
 

Code :
  1. $_COOKIE['mavariabledecookie']


 
aller hop, au boulot! :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-02-2004 à 12:53:19   

Reply

Marsh Posté le 14-02-2004 à 14:03:20    

effectivement mon register_globals est Off d'après phpinfo(), mais j'ai pas de php.ini sur mon serveur !
 
J'ai bien cherché mais je trouve pas ce fichier, il est situé ou dans la Mandrake 9.1 ? Est-ce que ceparamètre est géré par un autre fichier dans cette distrib ?

Reply

Marsh Posté le 14-02-2004 à 14:05:30    

php.conf?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-02-2004 à 14:14:22    

non plus, je trouve pas...  Et j'ai pas envie de me repalucher tout mon code, je préfère passer ce qu'il faut (register_globals) à On, c'est pour un serveur local, pas un serveur Web donc...

Reply

Marsh Posté le 14-02-2004 à 14:25:11    

Bon, j'ai quand même testé avec la syntaxe nouvelle (que je ne conaissais pas avant cad $_POST, $_GET, $_COOKIE) et ça tourne. Mais bon, fais chier de repasser par toute mes pages pour corriger, c'est vraiment la merde là...

Reply

Marsh Posté le 14-02-2004 à 14:56:26    

Titalium a écrit :

effectivement mon register_globals est Off d'après phpinfo(), mais j'ai pas de php.ini sur mon serveur !
 
J'ai bien cherché mais je trouve pas ce fichier, il est situé ou dans la Mandrake 9.1 ? Est-ce que ceparamètre est géré par un autre fichier dans cette distrib ?


 
[:kiki], le chemin de celui-ci est indiqué dans ton php info. ( en haut de page )
 
Il y a de  fortes chances qu'il soit dans /etc d'ailleurs


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-02-2004 à 19:30:17    

effectivement, le chemin indiqué par le PHPINFO() est /etc, mais dans /etc, il y a pas de php.ini, donc voila... Non, mais je crois que je vais pas avoir le choix de reprendre tout mon code :(

Reply

Marsh Posté le 14-02-2004 à 20:16:33    

Titalium a écrit :

effectivement, le chemin indiqué par le PHPINFO() est /etc, mais dans /etc, il y a pas de php.ini, donc voila... Non, mais je crois que je vais pas avoir le choix de reprendre tout mon code :(


 
...... c'est toi qui le dit :o
 
en tout cas, c'est pas plus mal de prendre l'habitude de coder en register_global off  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-02-2004 à 22:22:38    

à la fin de la compilation de php, il est demandé de créer soi même le fichier php.ini (en fait, il est dit qu'on peut s'inspirer de php.ini-dest)

Reply

Marsh Posté le 15-02-2004 à 11:36:20    

Titalium a écrit :

Bon, j'ai quand même testé avec la syntaxe nouvelle (que je ne conaissais pas avant cad $_POST, $_GET, $_COOKIE) et ça tourne. Mais bon, fais chier de repasser par toute mes pages pour corriger, c'est vraiment la merde là...


 
en fait, je pense que c'est la meilleure façon de coder avec les globales,  
de 1) c'est plus clair, et surtout de 2), ça marche tout le temps et résoud pas mal de problèmes de sécurité =)

Reply

Sujets relatifs:

Leave a Replay

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