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
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
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>'; } ?>
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
Partager