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