[RESOLU] Données gardées dans le formulaire.

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 : [RESOLU] Données gardées dans le formulaire.

Re: [RESOLU] Données gardées dans le formulaire.

par niconicochan » 23 avr. 2014, 18:00

Les messages de xTG et Hypérion m'auront beaucoup aidé,
pas suffit mais beaucoup aidé.

Re: [RESOLU] Données gardées dans le formulaire.

par niconicochan » 23 avr. 2014, 17:50

J'ai résolu le problème.

Re: Données gardées dans le formulaire.

par niconicochan » 22 avr. 2014, 11:53

Bonjour,

Pour reprendre mon travail, je voudrais vous poser trois
questions car je n'ai pas tout compris.

1ère question:

Hypérion a écrit:
Le dossier contenant ton script doit se trouver à la racine du dossier WWW si tu utilises WAMP.
xTG a écrit:
Ton script se trouve-t-il bien dans le dossier www de WAMPP ?
Seules l'arborescence à partir de ce dossier est accessible par le serveur.
Tu as un dossier www (ou peut être nommé htdocs sous XAMPP) qui sert de racine au serveur web.

Comme j'utilise en fait XAMPP (et pas WAMPP), je suppose que mon script doit donc se trouver
à la racine du dossier htdocs dont l'arborescence est:
C:/xampp/htdocs
Faut-il que je transfère la racine de mon site (et donc tout mon site) dans le dossier
htdocs pour que mes feuilles de scripts se trouvent alors à la racine du dossier htdocs
avec une arborescence comme C:/xampp/htdocs/monsite ?



2ème question:

xTG a écrit:

Tu as un dossier www (ou peut être nommé htdocs sous XAMPP) qui sert de racine au serveur web.
Tu retrouveras le dossier utilisé dans le fichier httpd.conf qui renseigne la variable "DocumentRoot".
DocumentRoot est la définition de la racine du serveur.

Cela signifie-t-il que je dois changer la définition de la racine du serveur
à partir de deux lignes et si oui comment?

J'utilise donc en fait XAMPP (et pas WAMPP) et l'arborescence pour aller au fichier httpd.conf est:
C:\xampp\apache\conf

A l'intérieur, j'ai les deux lignes suivantes:
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

J'ai cependant un autre fichier httpd.conf avec l'arborecence:
C:\xampp\apache\conf\original

Les deux lignes dont on parle ne sont cette fois pas tout-à-fait les mêmes.
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

Faut-il que j'effectue des changements dans les deux? Que dans l'un est lequel dans ce cas?
... et comment?



3ème question:

Hypérion a écrit:

Le dossier contenant ton script doit se trouver à la racine du dossier WWW si tu utilises WAMP.
Ensuite, tu dois y accéder de cette manière http://localhost/dossier/script.php
Si tu tentes d'accéder à ton script d'une autre manière (comme par exemple C:\wamp\www) cela ne fonctionnera pas.

Pour rappel (pour éviter toute confusion en cours de route), j'utilise donc en fait XAMPP (et pas WAMPP).
Je ne comprend pas ce que Hypérion appelle la manière d'accéder à un script.
En effet, j'accède à un script par exemple avec une feuille
de formulaire qui va appeler la feuille du script avec une ligne:
<form action='monscript.php' method='POST'>
et le script va pouvoir intéragir avec la SGBD.
Je ne suis pas sûr du tout de comprendre.
Je dois donc écrire action='http://localhost/dossier/script.php'
dans ma feuille de formulaire?
Sur ce point j'ai l'impression d'être complètement à côté de la plaque.
Pourriez-vous me donner des explications si c'est effectivement le cas?

Re: Données gardées dans le formulaire.

par niconicochan » 19 mars 2014, 01:13

Merci pour les précisions quant au dossier :D
Je suppose donc qu'il suffit que je transfère le dossier racine de mon site
dans le dossier httpd.conf à l'intérieur de XAMPP pour que mon serveur
lise le php comme du php, et les passages <?php...?> écrits sur ma page
dans les différentes zones value="..." devraient alors être lues comme du php
par mon serveur local et ne devraient donc plus apparaître à l'écran
quand je teste mes pages en local avec un navigateur.

Ne pouvant travailler sur mon ordinateur pendant un mois je réessayerai
dans un mois, et vous donnerai ensuite des nouvelles (résolu ou pas encore).

Re: Données gardées dans le formulaire.

par xTG » 18 mars 2014, 21:44

Non, c'était simplement un moyen de vérifier que tu regardais bien le bon dossier.

Re: Données gardées dans le formulaire.

par niconicochan » 18 mars 2014, 11:22

Oui alors ça, dans mes recherches hier j'ai effectivement trouvé.
J'ai un dossier httpd.conf avec à l'intérieur deux lignes
qui commencent par DocumentRoot.
C'est le nom de mon répertoire racine.

Il faut que je fasse quoi au juste?
Que je change ce nom?
Est-ce que je dois aussi faire autre chose?
Est-ce que je dois aussi faire quelque chose dans le fichier config.inc.php?

Re: Données gardées dans le formulaire.

par xTG » 18 mars 2014, 10:46

Non le principe reste le même que WAMP.
Tu as un dossier www (ou peut être nommé htdocs sous XAMPP) qui sert de racine au serveur web.

Tu retrouveras le dossier utilisé dans le fichier httpd.conf qui renseigne la variable "DocumentRoot".
DocumentRoot est la définition de la racine du serveur.

Re: Données gardées dans le formulaire.

par niconicochan » 17 mars 2014, 22:55

XAMPP, avec un x au début et deux p à la fin.
Je me suis mélangé les pinceaux avec tous ces noms.

Pour ce qui est de ma question ça change beaucoup de choses?

Re: Données gardées dans le formulaire.

par xTG » 17 mars 2014, 21:59

WAMP ou XAMP ? Ce sont deux logiciels différents.
Si c'est WAMP que tu lances mais que tu as mis ton projet dans le dossier de XAMP cela ne risque pas de fonctionner.

Re: Données gardées dans le formulaire.

par niconicochan » 17 mars 2014, 19:56

J'ai deux dossiers WWW (les trois lettres en majuscules) sur mon disque dur qui contiennent

pour l'un:

1 répertoire Mechanize
(qui contient les 5 fichiers: Cookbook.pod Examples.pod FAQ.pod Image.pm et Link.pm)
1 répertoire RobotRules
(qui contient le fichier AnyDBM_pm)
1 fichier Mechanize.pm
1 fichier RobotRules.pm

pour l'autre:

1 répertoire Mechanize
(qui contient les 2 fichiers: .packlist et NOTEMPTY)
1 répertoire RobotRules
(qui contient aussi 2 fichiers: .packlist et NOTEMPTY)

Ca ne marche ni dans l'un ni dans l'autre (je parle bien de la racine du dossier WWW dans les deux cas).

A savoir, mon arborescence commence toujours ainsi: C:\ -> xampp

Re: Données gardées dans le formulaire.

par xTG » 17 mars 2014, 17:29

Euh non, une entreprise n'utilise pas un système aussi limité mais monte sa propre infrastructure Apache/PHP.
WAMP n'est pas fait à la base pour servir de serveur final, mais juste comme serveur de développement pour un développeur.
(bon après on peut le configurer différemment en touchant à Apache et autre)

Si tu prends le parallèle avec un hébergeur il te fournira un accès FTP sur un dossier www qui est en fait plutôt de ce genre : www/dossier_du_client_X/www
Et tu n'auras accès avec ce compte ftp qu'au dernier dossier.
De ce fait chaque client a accès à un dossier www (sous-dossier du principal) mais ne pourra pas accéder à ceux des autres (gestion des droits sur les dossiers).

Si nous revenons à ton serveur local : il faut que ton/tes site(s) se trouvent dans le dossier www de WAMP pour être interprété par le serveur.
Ou bien changer la configuration du serveur pour lui dire qu'en fait le dossier www se trouve ailleurs sur le disque dur.

Re: Données gardées dans le formulaire.

par Hypérion » 17 mars 2014, 17:28

Bonsoir,

Le dossier contenant ton script doit se trouver à la racine du dossier WWW si tu utilises WAMP.
Ensuite, tu dois y accéder de cette manière http://localhost/dossier/script.php

Si tu tentes d'accéder à ton script d'une autre manière (comme par exemple C:\wamp\www) cela ne fonctionnera pas.

Re: Données gardées dans le formulaire.

par niconicochan » 17 mars 2014, 16:45

J'ai créé une table sur phpmyadmin en local et j'ai créé mon script de traitement de formulaire
avant de revenir à ce problème.

Tu me dis que seule l'arborescence à partir du répertoire WAMPP est accessible par le serveur.
Si je comprends bien, ça veut dire que tous les développeurs qui travaillent en local sur un site
avec du code côté serveur ont tous créé le dossier racine de leur site dans le repertoire WAMPP?
(car je suppose qu'ils mettent toutes les pages de leur site dans un même dossier)

Re: Données gardées dans le formulaire.

par xTG » 13 mars 2014, 13:05

Ton script se trouve-t-il bien dans le dossier www de WAMPP ?
Seules l'arborescence à partir de ce dossier est accessible par le serveur.

Re: Données gardées dans le formulaire.

par niconicochan » 13 mars 2014, 09:58

Non, je n'y accède pas.

WAMPP marche bien, j'accède par exemple à http://localhost/phpmyadmin (d'où je suis en train de créer une table)
ou même plus simplement à http://localhost/ mais en admettant que mon script s'appelle monscript.php
si je tape http://localhost/monscript.php je tombe sur error 404 Objet non trouvé!