Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2007, 16h11   #1
Invité de passage
 
Inscription : mai 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3
Points : 0
Points : 0
Par défaut Formulaire : Appeler un fichier PHP dans un fichier interne

Bonjour,

J'essaie d'appeler dans le action de mon formulaire un script PHP situé dans l'arborescence interne :

action="\home\chemin\cgi-bin\call_request.php"

Et ça ne fonctionne pas. Pourtant, en php, le fichier est "vu" par la fonction file_exists. file_exists(\home\chemin\cgi-bin\call_request.php) retourne vrai.

J'en déduis donc que le action ne peut appeler qu'un fichier visible, par exemple, si c'était call_request.php tout seul ou même en relatif, ../call_request.php pour appeler le call_request dans le répertoire au-dessus, ou bien par un chemin absolu (http://mon site/mon répertoire/call_request.php).

Quelqu'un a-t-il déjà été confronté à ce problème, et si oui, comment l'a-t-il résolu ?

Merci
JP
armagnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 09h29   #2
Membre expérimenté
 
Homme Rémi BOURGAREL
Développeur .NET
Inscription : juin 2006
Messages : 426
Détails du profil
Informations personnelles :
Nom : Homme Rémi BOURGAREL
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2006
Messages : 426
Points : 584
Points : 584
Le action se base par rapport au documentRoot de apache (repertoire www par exemeple)

Alors que php se basse par rapport a la racine ou a un repertoire specifie dans php.ini (pas sur mais ca doit pas etre loin).

pour faire ce que tu veut, tu peut faire un repertoire virtuel avec apache (alias), qui redirige l'url "\bin" vers "\home\chemin\cgi-bin\"

Mais attention a des probleme de securite en donnant des acces n'importe ou a n'importe qui
Bourgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 11h54   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est le client (= le navigateur) qui va utiliser l'information donnée par l'attribut action pour renvoyer le résultat du formulaire. Le navigateur ne peut seulement avoir connaissance des pages distantes publiées (à l'aide d'un serveur web) par leur URL (qui peut avoir une forme relative) et non de l'organisation interne des fichiers sur le serveur (ça ferait un beau trou de sécurité). Le seul cas particulier où cela est possible c'est quand vous êtes en local puisqu'il peut retrouver les fichiers correspondant. Le navigateur va probablement chercher cette page sur le système de fichiers du client.

Note : sous Unix/Linux le séparateur de répertoire est / est non \
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h41.


 
 
 
 
Partenaires

Hébergement Web