Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 26/05/2008, 14h15   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
Par défaut [Système] Problème avec la fonction exec()

Hello j'ai un problème avec la fonction exec.

Dans mon code j'ai
<?
$var=exec('whoiam');
echo $var;
?>

Dans ma page je ne vois rien, la commande n'est pas exécuter et jene comprend pas pourquoiµ. Je ne pense pas que cela soit du au safe mode.

ps je suis sous backtrack.
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h22   #2
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Bonjour,

Le safe mode (de php, pas de linux) se désactive au niveau du php.ini. Si tu y a accès, mets safe_mode à Off.
Pour savoir si tu as safe mode activé, utilise cela :
Code :
1
2
3
4
5
6
7
<?php
if( ini_get('safe_mode') ){
    echo 'safe mode on';
}else{
    echo 'safe mode off';
}
?>
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h27   #3
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
les fonctions du type exec ont peut-être été désactivées.
Regarde dans le php.ini à disable_functions, ou exécute:
Code :
1
2
3
4
<?php
$disable_functions =  ini_get('disable_functions') ;
    echo $disable_functions;
?>
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h13   #4
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
Ok merci pour ces conseils, je vais les tester de ce pas.

Je viens de vérifier, ca ne vient pas de là
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 16h27   #5
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Bonjour,

c'est tout bête, mais j'ai lu tellement vite que j'ai même pas remarqué.
La commande est whoami et pas whoiam.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 10h13   #6
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
Oui je sais j'ai remarqué aussi. et j'ai essayé avec d'autre commande classique aussi. et le résultat est le même.
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 13h51   #7
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Je suppose que tu peux lancer ces commandes en ligne de commande ?
mets ton niveau d'erreur à E_ALL pour voir s'il y a un message d'erreur.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 17h17   #8
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
E_ALL? ah je la connais pas cette option de niveau d'erreur. Je vais voir comment faire et je vous tiendrais au courant. Merci pour l'aide.
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 21h06   #9
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Au début du script:
error_reporting(E_ALL);
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 16h54   #10
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
Bon alors avec e_all, je n'ai rien du tout.
Ensuite j'ai essayé en plaçant l'utlisateur apache dans le groupe root
et ca n'a rien donné non plus.
Je commence vraiment à être désespéré avec ce maudit apache.

Vous auriez d'autre idée pour moi?
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 19h03   #11
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Ok, on va voir ce que la commande produit comme résultat.
Code :
1
2
3
4
5
6
7
 
<?php
$output = array();
$retour = 0;
$exec = exec("whoami",$output, $retour);
var_dump($retour);
?>
Tu devrais avoir le numéro de l'erreur après.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2008, 10h36   #12
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
Hello!!!
Merci pour ton aide. J'ai fini par trouvé où était mon erreur : les droit d'accès aux fichiers. ( moi = )
Bon sinon il y a un moyen pour aider aussi : regarder les log d'apache, ca aide pas mal pour visualiser les erreurs.

Merci pour votre aide les gens
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 11h38   #13
Membre du Club
 
Inscription : janvier 2007
Messages : 270
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2007
Messages : 270
Points : 50
Points : 50
Salut tout le monde!!!

J'ai un nouveau soucis avec un exec.

Cette fois çi j'essai de faire un exec d'un petite script en C que j'ai écris. il compile bien, il a pas d'erreur. mais quand j'arrive à mon exec dans ma page php, j'ai cette erreur :

sh: -c line 0 unexpected EOF while looking for matching `''
sh: -c line 1: syntaxe error unexpected end of file


J'ai tester le script C à part et il marche du feu de dieu.

Donc si vous avez des idées je suis preneur.

Merci


Résolu : Problème d'apostrophe qui trainait dans le code.

Merci à ceux qui ont pris le temps de me lire
danathane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h36.


 
 
 
 
Partenaires

Hébergement Web