Script php déclanché par un formulaire n'execute pas system()

lipdjo Messages postés 22 Statut Membre -  
mpmp93 Messages postés 7217 Statut Membre -
Bonjour,

Besoin d'aide svp. j'ai un petit script php qui est lancé via un formulaire , à l'intérieur du script , avec la fonction system() , je lance un autre script php cependant cet appel de system ne fonctionne pas quand je "submit" de ma page web. Poutant le script php quand pour le debug j'impose une valeur de $_POST et je lance en ligne de commande , tout se passe bien . Je ne vois pas pour l'instant à quel niveau le problème se trouve. mon script ressemble à ça :

$temp = $_POST;

$js = json_encode($temp , true);

$fp = fopen('temp.js' , "w");
fputs($fp , $js);
fclose($fp);

$handle = system("sudo nohup php script2.php &");


EDIT : Ajout des balises de code !

3 réponses

JwTdd
 
salut, "j'impose une valeur de $_POST et je lance en ligne de commande, tout se passe bien ."
Lorsque tu lance quoi et quel utilisateur lance?
0
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 758
 
Bonjour,

Pourrais tu aussi.. avant d'attribuer $_POST à une variable t'assurer qu'elle existe bien ?

$temp = isset($_POST)?$_POST:NULL;
if($temp){

  $js = json_encode($temp , true);

  $fp = fopen('temp.js' , "w");
  fputs($fp , $js);
  fclose($fp);

   try{ 
        $handle = system("sudo nohup php script2.php &");
   } catch (Exception $e) {
        echo 'Exception reçue : ',  $e->getMessage(), "\n";
    }
}else{
  echo "<p> ERREUR.. aucune valeur POST de disponible</p>";
}


Si aucune variable POST n'est présente.. et que tu n'en trouves pas la cause... montre nous ton formulaire.

0
mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonjour,

Pourquoi un system() pour exécuter du PHP?

Il y a bien plus simple:

include 'script2.php';


A+
0