exec() page php

Petit nouveau ! | 4 Messages

29 déc. 2008, 16:34

bonjour,

j'ai fai une page php nommée eric.php qui contiend
<?php
mail("monmail","message pour voir","contenu du message")
?>
ceci pour tester la commande exec que je n'arrive pas à faire marcher .

ensuite sur ma page php appellant eric.php j'ai mis :
exec('/usr/local/bin/php ~/cgi-bin/eric.php > /dev/null &');
j'ai testé aussi
exec('/usr/local/bin/php /homez.45/collectix/cgi-bin/maileric.php > /dev/null &');
et ça marche pas mieux

Quelqu'un a t il une info !!

help help !!

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 déc. 2008, 17:02

Quand tu exécutes ta commandes directement dans un shell est ce que cela fonctionne ?

Est-ce que php a les droits d'exécution suffisant pour exécuter ton script ?

Que te retourne la fonction exec() ?

Quant au chemin, lorsque php exécute le code, je doute qu'il retrouve la valeur du ~. Il vaut donc mieux lui passer le chemin absolu, en faisant attention au nom du fichier (maileric.php au lieu de eric.php :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

29 déc. 2008, 17:42

Merci d'abord d'avoir répondu

Quand tu exécutes ta commandes directement dans un shell est ce que cela fonctionne ?
Comment fait on pour tester ?

Est-ce que php a les droits d'exécution suffisant pour exécuter ton script ?
Je penses que oui, comment vérifier ?

Que te retourne la fonction exec() ?
il me retourne rien la page est blanche

Quant au chemin, lorsque php exécute le code, je doute qu'il retrouve la valeur du ~. Il vaut donc mieux lui passer le chemin absolu, en faisant attention au nom du fichier (maileric.php au lieu de eric.php )

j'avais renommé le fichier lors du test en fait j'avais fait ça !
exec('/usr/local/bin/php /homez.45/collectix/cgi-bin/eric.php > /dev/null &');

mais là il ne fait rien et si je fais
echo exec('/usr/local/bin/php /homez.45/collectix/cgi-bin/eric.php > /dev/null &');
il ne me sort rien

Peux tu me donner plus d'infos sur les tests, je ne vois pas comment réussir à tester mon truc.

Merci encore

ViPHP
fab
ViPHP | 2657 Messages

29 déc. 2008, 18:31

on te demande ce que la fonctionne te retourne et non ce qu'elle affiche :) pour celà tu devrais aller faire un tour sur la page de documentation http://fr.php.net/exec et regarde du côté des parametres optionnels :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Petit nouveau ! | 4 Messages

29 déc. 2008, 19:00

Bon merci de ton conseil j'ai donc activé les options
output : je n'ai rien
ET return_var DONNE 127

Merci de m'aider

eric

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 déc. 2008, 20:29

Hmm.. le code erreur 127 correspond à une erreur de type "fichier non trouvé".

Es-tu sur des chemins d'accès à php et au script ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

29 déc. 2008, 20:53

Oui du moins je penses

je l'ai eu en faisant echo(getcwd());

sinon comment puis je le vérifier .