index.php?var=mapage.htm marche pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : index.php?var=mapage.htm marche pas

par Invité » 16 déc. 2005, 16:51

Je pense que le problême du forum ne vient pas de là, car à ma connaisance phpBB fonctionne très bien en register_global à OFF.
Il va falloir chercher de manière méthodique.
Ok en gros je dois me démerder ??? :lol:

Ok je vais chercher merci quand mm pour toutes vos réponses ! :wink:

par iclo » 16 déc. 2005, 02:42

Je pense que le problême du forum ne vient pas de là, car à ma connaisance phpBB fonctionne très bien en register_global à OFF.
Il va falloir chercher de manière méthodique.

par mokonzi » 16 déc. 2005, 01:30

Quelle version de phpBB: j'en ai une version sur ma machine avec le register_globals à OFF qui fonctionne parfaitement... :-k
J'ai la toute dernière version téléchargé sur le site phpBB-fr c la 2.0.18 donc je pense qu'il aurait du tenir compte de c cas vu que c la dernière version.

Mais j'ai aussi un système de news qui utilise cette méthode pour afficher la news sélectionées par l'utilisateur du genre plusieurs liens avec les titres et pour chaque titre j'ai comme lien
index.php?news=1
index.php?news=2 ...

Donc ce module aussi ne marche plus. je suis vraiment emmerdé sa fait 5 jours que je rame... J'en peut plus... A l'aide :cry:

par Cyrano » 15 déc. 2005, 23:53

Quelle version de phpBB: j'en ai une version sur ma machine avec le register_globals à OFF qui fonctionne parfaitement... :-k

par mokonzi » 15 déc. 2005, 23:51

Merci pour toutes ces réponses mais j'ai installé le forum PHPBB qui est tres complexe pour mon niveau. Alors je vois pas comment je pourrais tout recoder dedans alros que mon site se base sur ce forum. ET puis je pense qu'il ont quand mm pensé à ce cas ???

Mais mm l'install de PHPBB ne marche pas !

Si je change d'hebergeur sa sera la mm ?

Merci

par Cyrano » 15 déc. 2005, 23:40

Il est à craindre effectivement que tu ne doives reprendre beaucoup de fichiers pour corriger en mettant ça aux normes par rapport à un register_globals à OFF. Ceci dit,, il n'y a peut-être pas autant de fichiers que le total composant ton application. Fais le tour pour déterminer ceux qui récupèrent des données de formulaire, ça devrait tout de suite rendre le projet moins lourd.

par mokonzi » 15 déc. 2005, 23:35

Oui mais je fais comment alors si tout mes scripts nécéssitent que la Registrar_globals soit sur On ???

Dois-je tout recoder alors que je ne touche pas une bille en PHP.

Et j'ai encore vérifier mon php.ini, mon Registrar_globas est bien sur On. :shock:

SA commence vraiment à prendre la tête comment pourrais-je m'ensortir ??? A l'aide !!!

par iclo » 14 déc. 2005, 19:35

De toute façon, pour des raisons de sécurité, il faut considerer que register_global est à off, car sinon, c'est une faille de sécurité dans les scripts, ensuite on ne sait jamais un jour ton site peut se retrouver sur un serveur où le register_global sera à off sans que tu puisses le modifier...

par mokonzi » 14 déc. 2005, 18:19

J'ai vérifier et encore revérifier en éditant mon php.ini via putty et j'ai bien

register_globals = On

Je comprend plus rien ! Même quand j'essaye d'installer PHPBB lorsque je valide le formulaire de départ, il se passe rien malgré que tous les paramètres sont correctes.

par s3b54sk8 » 14 déc. 2005, 17:53

<?php
if(isset($_GET['page'], $_GET['page'] && file_exists('home/'.$_GET['cat'].'/'.$_GET['page'].'.php')){
Ca serait pas ca la petite erreur ?
if(isset($_GET['cat'], $_GET['page'] && file_exists('home/'.$_GET['cat'].'/'.$_GET['page'].'.php')){
:wink:

par momox » 14 déc. 2005, 13:45

Tiens, a une epoque j'avais fait un script du même genre pour faire les includes mais ca donnait plutôt ca le mien:
<?php
if(isset($_GET['page'], $_GET['page'] && file_exists('home/'.$_GET['cat'].'/'.$_GET['page'].'.php')){
include('home/'.$_GET['page'].'.php');
}
elseif(!file_exists('home/'.$_GET['cat'].'/'.$_GET['page'].'.php')){
include('home/404.php');
}
else
{
include('home/index.php');
}
?>
J'ai ptet fait un erreur quelque part mais bon...
@+
PS:je sais ca ressemble a ton code mais le mien(sans me vanter) evite d'avoir un bordel monstre sur le repertoire principal de ton site

par DocType » 14 déc. 2005, 10:15

Je repète une tite phrase que j'ai dit tout en haut...
Depuis toujours, on récupère les données de l'url via http_get_vars, et depuis php 4.x.x, c'est $_GET qui le remplace

par Cyrano » 14 déc. 2005, 10:05

Si tu avais un peu creusé ce que t'a mentionné iclo, tu aurais découvert que si la directive register_globals est à OFF dans le fichier de configuration de PHP, tu ne pourras pas récupérer les valeurs de ton formulaire simplement en créant une variable du nom du champ de formulaire. Pourtant, tes valeurs sont bien présentes, mais dans une autre variable dite "super-globale" : $_POST ou $_GET selon la valeur de l'attribut method de ta balise <form>

Ainsi, si tu as :
<form name="form1" method="post" action="resultat.php">
  <input type="radio" name="var" value="ok">
</form>
Dans ta page de résultat, tu vas récupérer la valeur saisie en faisant :
$var = $_POST['var'];
echo("<p>". $var ."</p>\n");
Dans la super-globale $_POST, tu retrouveras les valeurs aux index correspondant aux noms des champs de ton formulaire à l'exception des champs de type "file" que tu retrouveras dans une autre super-globale $_FILES.

par Monkonzi » 14 déc. 2005, 04:43

Bon je viens de me rendre compte que le problème venait au niveau du transfert des variable.

Et donc ma question est de savoir où faut il regarder sur un serveur lorsqu'on arrive pas à passer une variable d'une page à une autre.

J'ai crée deux pages form.php + resultat.php

form.php

Code : Tout sélectionner

<form name="form1" method="post" action="resultat.php"> <input type="radio" name="var" value="ok"> </form>
resultat.php
<?php 

echo"$var";
?>
Lorsque je suis sur easyphp lorsque je valide le formulaire et je poste. La page resultat.php s'ouvre et Ok s'affiche. Je prends les deux fichiers je les places sur mon serveur privée chez amen. La page resultat ne s'ouvre pas et y a rien qui est affiché. D'ou peut provenir le problème.

Et lorsque dans la barre d'adresse je tape

http://localhost/monsite/resultat.php?var=0k
Alors sur la page resultat s'affiche OK

Je refait pareil sur mon serveur privée
http://mondomaine/resultat.php?var=OK

la page reste blanche.

Merci de me guider si c un problème de config de mon serveur (surement) mais ou aller voir ??

Merci

par DocType » 13 déc. 2005, 17:50

Amen m'a dit que je dépassais en fait le nombre de hits autorisés. C'est pour ça j'ai du changer et passer à un serveur privé.
Vas vite chez un autre hebergeur... www.infomaniak.ch par exemple...
Tu n'auras plus de soucis :wink: