OVH Cloud OVH Cloud

PHP4 + Apache2 + chdir()

6 réponses
Avatar
mayer.debianfr
Bonjour,

J'utilise depuis longtemps une application de gestion de fichiers en PHP;
phpmyexplorer/phpmonexplorateur. Elle ne presente aucun souci fonctionnel.

Sur une machine Debian Sarge, j'installe Apache2, SSL activé, PHP4, ...
J'y installe aussi phpmyexplorer, a l'identique des machines precedentes.
Et la, aucun moyen de faire changer de repertoire, via php (instruction
chdir()). Pour lever le doute, je fais un petit pgm de debug, que voici :

<?
echo getcwd() . "<br />\n";
//$retcode = chdir(..);
//var_dump($retcode);
//echo exec('cd ..') . '<br />;
echo getcwd() . "<br />\n";
?>

Executer ainsi, il affiche le repertoire en cours (== pwd)
Si l'on decommente l'instruction chdir(), il n'y a que production d'une page
sans contenu.

Cela fait 3 jours que je cherche, et pas l'ombre d'une piste. Si quelqu'un a
une idee, je suis preneur ...





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

6 réponses

Avatar
Bulot Grégory
Le Mercredi 3 Août 2005 08:56, a écrit :

Executer ainsi, il affiche le repertoire en cours (== pwd)
Si l'on decommente l'instruction chdir(), il n'y a que production d'une
page sans contenu.

Cela fait 3 jours que je cherche, et pas l'ombre d'une piste. Si quelqu'un
a une idee, je suis preneur ...



- (pour debug only) chmod 0755 sur le répertoire et les fichiers concer nés,
améliore quelquechose ?

Serait-ce une homepage sur ton serveur (via ~NomUser) ?
Avatar
Bulot Grégory
Y'a du avoir un truc, j'ai reçu la réponse en direct, sans passer par l a
liste, je remet en copie la réponse

Selon Bulot Grégory :



> - (pour debug only) chmod 0755 sur le répertoire et les fichiers
> concernés, améliore quelquechose ?

J'ai meme fais 777 ...

> Serait-ce une homepage sur ton serveur (via ~NomUser) ?

Oui, ~user/rep/rep/



Je vois pas trop alors, mais j'insiste quand même dans ma pensée (je su is un
pei tétu)

$ su - www-data && cd ~user
$ ls -la donne bien un listing ?
$ ls -la rep aussi ?
$ ls -la rep/rep ?

si oui au 3 dernieres lignes : je vois pas.

ptet un coup d'oeil sur
$ tail /var/log/apache2/error.log
Avatar
Daniel C
wrote:
Bonjour,

J'utilise depuis longtemps une application de gestion de fichiers en PH P;
phpmyexplorer/phpmonexplorateur. Elle ne presente aucun souci fonctionn el.

Sur une machine Debian Sarge, j'installe Apache2, SSL activé, PHP4, . ..
J'y installe aussi phpmyexplorer, a l'identique des machines precedente s.
Et la, aucun moyen de faire changer de repertoire, via php (instruction
chdir()). Pour lever le doute, je fais un petit pgm de debug, que voici :

<?
echo getcwd() . "<br />n";
//$retcode = chdir(..);
//var_dump($retcode);
//echo exec('cd ..') . '<br />;
echo getcwd() . "<br />n";
?>

Executer ainsi, il affiche le repertoire en cours (== pwd)
Si l'on decommente l'instruction chdir(), il n'y a que production d'une page
sans contenu.



Il y a quand même ton <br /> ? Sinon, ça sent le syntax error ;-)

Ajoute un
echo "Fin du test<br />n";
à la fin.
Tu affiches les erreurs php ou tu les logue?

Cela fait 3 jours que je cherche, et pas l'ombre d'une piste. Si quelqu 'un a
une idee, je suis preneur ...



Pb de droits ? C'est le plus classique.
Sinon, tu exécute php en module ou en cgi ? (quel paquets php installé s)

Daniel
Avatar
Glennie Vignarajah
--nextPart1184857.oWR65Ljop0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le Wednesday 3 August 2005 14:11, Daniel C(Daniel C
) disait:
wrote:
> Bonjour,



Salut
Ayant passé à coté du début du thread, je réponds à partir de c e
message !
> <?
> echo getcwd() . "<br />n";
> //$retcode = chdir(..);


^^^^^^
chdir doit prendre une chaîne en parametre. Ca doit plutôt être
$retcode = chdir('..') ;.
Voir http://www.php.net/manual/en/function.chdir.php !

> //var_dump($retcode);
> //echo exec('cd ..') . '<br />;


^^^
Ici, il manque la cote indiquant la fin de la chaine !

> echo getcwd() . "<br />n";
> ?>



Si ce ne sont que des fautes de frappe, je ne sais pas pourquoi vous
avez une page blache...
Essayez d'activer les messages d'erreurs de PHP
A+
--
Glennie
"La vie offre toujours deux pentes. On grimpe ou on se laisse
glisser."

--nextPart1184857.oWR65Ljop0
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iQEVAwUAQvDHI9HiioqkksXaAQJHygf9EVPxewY9anSDnHpxc0rbylOYFkaRNLy9
e2G53NYirpvucQN5UBA9qL/ZyJ4CNB5Drw7PUA+G68GVFg3NZFyrpKlYgyULTEDj
+yutZnja2k6ni7IR4o0T358C+pTe1H/l8FBeDKKe4g+Cs3icUZR3eV4MMRhb0IgJ
TXT1AnxQ5YZKkBDuPvbBlbOkI2hnZCu48aVMB1ZXm1e54VbOMXJ2w1VZvn+GCuAP
JqB9m1c7hRlUNi/BBtSGsP1iCCtBaXpRUyUv5mnET+BK2Eqar1yNwKMoKYuiezth
0/3Xr0Ha846OJPx2wYD30gjGkbKYXI7nTLenJC0j2u1Cd/xhLCJIsg= =4YiE
-----END PGP SIGNATURE-----

--nextPart1184857.oWR65Ljop0--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mayer.debianfr
Selon Glennie Vignarajah :

Le Wednesday 3 August 2005 14:11, Daniel C(Daniel C
) disait:
> wrote:
> > Bonjour,

Salut
Ayant passé à coté du début du thread, je réponds à partir de ce
message !
> > <?
> > echo getcwd() . "<br />n";
> > //$retcode = chdir(..);
^^^^^^
chdir doit prendre une chaîne en parametre. Ca doit plutôt être
$retcode = chdir('..') ;.
Voir http://www.php.net/manual/en/function.chdir.php !


Ok, vu



> > //var_dump($retcode);
> > //echo exec('cd ..') . '<br />;
^^^
Ici, il manque la cote indiquant la fin de la chaine !

> > echo getcwd() . "<br />n";
> > ?>

Si ce ne sont que des fautes de frappe, je ne sais pas pourquoi vous
avez une page blache...


Ce n'est pas un copier-coller, c'est resaisi vite fait mal fait ;-}



Essayez d'activer les messages d'erreurs de PHP


php.ini fait afficher les NOTICE


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mayer.debianfr
Selon Daniel C :

wrote:
> Bonjour,
>
> J'utilise depuis longtemps une application de gestion de fichiers en
PHP;
> phpmyexplorer/phpmonexplorateur. Elle ne presente aucun souci
fonctionnel.
>
> Sur une machine Debian Sarge, j'installe Apache2, SSL activé, PHP4, ...
> J'y installe aussi phpmyexplorer, a l'identique des machines
precedentes.
> Et la, aucun moyen de faire changer de repertoire, via php (instruction
> chdir()). Pour lever le doute, je fais un petit pgm de debug, que voici
:
>
> <?
> echo getcwd() . "<br />n";
> //$retcode = chdir(..);
> //var_dump($retcode);
> //echo exec('cd ..') . '<br />;
> echo getcwd() . "<br />n";
> ?>
>
> Executer ainsi, il affiche le repertoire en cours (== pwd)
> Si l'on decommente l'instruction chdir(), il n'y a que production d'une
page
> sans contenu.

Il y a quand même ton <br /> ? Sinon, ça sent le syntax error ;-)


NON, <html><body></body></html>



Ajoute un
echo "Fin du test<br />n";
à la fin.
Tu affiches les erreurs php ou tu les logue?


Elles sont affichées (quand il y en a ;-)


> Cela fait 3 jours que je cherche, et pas l'ombre d'une piste. Si
quelqu'un a
> une idee, je suis preneur ...

Pb de droits ? C'est le plus classique.


chmod -R 777 fut fait ...


Sinon, tu exécute php en module ou en cgi ? (quel paquets php installés)


Installation de base par apt-get, il me semble, mais je n'y connais pas gd
chose, que c'est un module.



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact