IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Exécution d'une commande à partir d'un fichier


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 28
    Points : 29
    Points
    29
    Par défaut [Système] Exécution d'une commande à partir d'un fichier
    bonjour a tous,
    je suis en train de développer un code permettant de supprimer une liste de user dans une base oracle. pour cela j'utilise une commande qui fait appel a un fichier . cer fichier contient la requête permettant de dropper les users . seulement je dois transmettre une variable a ce fichier mais je n'y arrive pas, est ce que quelqu'un pourrait m'éclairer.
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    print "Sélection de tous les users dans db_users... <br>";
    		$liste=mysql_query("SELECT * FROM db_users");
    		if(!$liste)
    		{
    			print "Echec : la selection des users dans db_users n'a pas fonctionnée <br><br>";
    		}
    		else
    		{
    			print "Succès : la selection des users dans db_users s'est correctement effectuée <br><br>";
    		}
     
    		//comparaison entre les résultats du shell et la liste des users existants
    		print "Tri des users a supprimer... <br>";
    		while ($donnees = mysql_fetch_array($liste) )
    		{	
    			$user=$donnees['db_nom'];
    			mysql_query("INSERT INTO db_travail (db_user) VALUES ('".$user."')");
    			$cmd2="sqlplus system/manager@$nom_base @c:\\wamp\\www\\test\\rq_drop_user.php?name=$user \n";
    			echo "$cmd2<br>";
    			exec($cmd2, $output2);
    			foreach($output2 as $t)
    			{
    				$texte=$texte.' '.$t.'<br>';
    			}
    ?>
    et voici le fichier contenant la requetes (rq_drop_user.php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    if (isset($_GET['name'] and !empty($_GET['name']))
    {
    	$user = $_GET['name'];
    }
     
    echo "drop user $user cascade;";
    ?>

    lorsque je récupère le retour du shell, je reçoit des message du genre :
    impossible d'ouvrir le fichier "c:\wamp\www\test\rq_drop_user.phpC:\oracle\ora817name=ADOP.sql"

    pourquoi cette URL ? aucune idée

  2. #2
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    en faisant ça, ton fichier rq_drop_user.php n'est pas interprété par php... Et sqlplus a besoin d'un fichier .sql à exécuter...

    Mais tu peux tout à fait passer des paramètres à un fichier sql exécuté par sqlplus.

    Avec un fichier drop_user.sql contenant :
    et dans ton fichier php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cmd2="sqlplus system/manager@$nom_base @c:\\wamp\\www\\test\\drop_user.sql $user \n";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécution d'une macro à partir d'un fichier différent ?
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 23/04/2010, 14h43
  2. [Système] Exécuter un script CGI à partir d'une page en PHP
    Par Olivier Regnier dans le forum Langage
    Réponses: 2
    Dernier message: 23/01/2008, 18h08
  3. [Système] erreur d'exécution d'une commande
    Par kenny49 dans le forum Langage
    Réponses: 1
    Dernier message: 13/04/2007, 15h02
  4. Réponses: 9
    Dernier message: 21/06/2006, 16h41
  5. [Système] Pb exécution d'une commande externe
    Par licorne dans le forum Langage
    Réponses: 9
    Dernier message: 19/10/2005, 16h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo