[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:
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:
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