php et chemins windows

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 : php et chemins windows

Re: php et chemins windows

par Ryle » 23 avr. 2011, 02:36

Les chemins relatifs existent sous windows comme sous unix, mais ton problème n'est pas lié au chemin mais aux dossiers que ton serveur est autorisé à ouvrir ou pas (et ton soucis serait le même sous unix)

En effet, le chemin que tu passes ne fait pas référence au système de fichier, mais à l'url du navigateur. Si la racine de ton site est public_html/, tu ne pourras remonter dans l'arborescence (puisque tu es déjà à la racine).

A partir de là, tu as plusieurs solutions... tu peux déplacer ton répertoire cgi-bin sous ton web root (et tu y accèdes avec un chemin relatif), où tu peux modifier la configuration de ton serveur web pour lui dire qu'il peut accéder à ce dossier qui est en dehors du webroot (avec par exemple un alias, c'est à dire une adresse url qui ira ouvrir une adresse physique sur ton disque)

php et chemins windows

par Invité » 22 avr. 2011, 21:26

Bonjour à tous,

Je suis entrain de coder en php sur un serveur windows et j'ai un problème d'utilisation des chemins pour envoyer le contenu d'un formulaire à un fichier cgi.
L'arborescence sur le ftp est comme ceci

/cgi-bin/monfichier.exe
/public_html/monformulaire.php

public_html étant le web root, comment je dis à mon formulaire d'envoyer les données dans un dossier au dessus?
SI j'étais sous linux, j'aurais simplement mis

<form action="./cgi-bin/monfichier.exe">

Comment j'écris ce chemin pour un serveur windows?

faut il spécifier le chemin absolu? J'ai tenté avec
<form action="q:\www\monsite.com\cgi-bin\monfichier.exe">

Mais ça ne marche pas.
Il n'y aurait pas un système de chemins relatifs sur windows?

En vous remerciant pour vos réponses