Gros pépin avec PHP sous Mandrake 9.1 - PHP - Programmation
Marsh Posté le 14-02-2004 à 01:26:11
register global a off dans ton phpi.ini
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é.
Marsh Posté le 14-02-2004 à 12:22:56
EasyPHP c'est mal
Marsh Posté le 14-02-2004 à 12:33:35
drasche a écrit : EasyPHP c'est mal |
ca c'est nawak
c'est moins bien cra moins flexible, mais c'est très pratique
Marsh Posté le 14-02-2004 à 12:43:45
simogeo a écrit : ca c'est nawak |
bin non parce que:
simogeo a écrit : register global a off dans ton phpi.ini |
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.
Marsh Posté le 14-02-2004 à 12:47:53
drasche a écrit : |
il est a off dans easyphp au dela des versions 1.7
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.
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
Marsh Posté le 14-02-2004 à 12:53:19
bref pour répondre au topic, faut plus écrire:
Code :
|
mais
Code :
|
aller hop, au boulot!
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 ?
Marsh Posté le 14-02-2004 à 14:05:30
php.conf?
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...
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à...
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 ! |
, 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
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
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
en tout cas, c'est pas plus mal de prendre l'habitude de coder en register_global off
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)
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é =)
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