Salut,
Voilà mon script (en fait c'est un formulaire qui l'appelle et qui définit la variable $id_type):
Code :
- <?php
- $hote="localhost";
- $login="root";
- $pass="";
- $base="test";
- $id_type = $_POST['id_type'];
- $db = mysql_connect($hote, $login, $pass);
- mysql_select_db($base,$db);
- if(empty($id_type))
- {
- print("<center>Le <b>Type de console</b> est vide !</center>" );
- exit();
- }
- else
- {
- $req="SELECT * FROM serveur WHERE type='$id_type'";
- $res=mysql_query($req) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- while($r = mysql_fetch_array($res)){
- echo "Serveur $r[adrserv]:"."<BR>\n
- <IFRAME SRC=\"$r[adrserv]listefich.php?idserv=$r[idserv]\" MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=no FRAMEBORDER=0 HSPACE=0 VSPACE=0 BORDERCOLOR=\"#000000\"></IFRAME>"."<BR>\n";
- }
- }
- ?>
|
Dans l'iframe, il appelle ce code:
Code :
- <html>
- <head>
- <body onload="Ini()">
- <?php
- $hote="localhost";
- $login="root";
- $pass="";
- $base="test";
- $db = mysql_connect($hote, $login, $pass);
- mysql_select_db($base,$db);
- $rep=opendir('.');
- while ($file = readdir($rep)) {
- if($file != '..' && $file !='.' && $file !='') {
- if (is_file($file)) {
- $tabFichier[] = $file;
- }
- }
- }
- sort ($tabFichier);
- foreach ($tabFichier AS $file) {
- $poids = ceil(filesize($file)/1024);
- if(!mysql_query("INSERT INTO fichier VALUES ('', '$idserv', '$file', '$poids')" )){
- echo "le fichier \"$file\" existe déjà dans la base de données avec un poids de: $poids ko<BR>\n";
- }
- else {
- echo "le fichier \"$file\" a été ajouté à la base de données avec un poids de: $poids ko"."<BR>\n";
- }
- }
- closedir($rep);
- clearstatcache();
- ?>
- </body>
- </html>
- <script language="JavaScript">
- function Ini()
- {eval('self.parent.document.getElementById(self.name).height = document.body.scrollHeight +5;');}
- {eval('self.parent.document.getElementById(self.name).width = document.body.scrollWidth +5;');}
- </script>
|
Voilà comment ça fonctionne:
Le script 1 se trouve dans un serveur 1.
Le script 2 se trouve dans un serveur 2.
Le premier script vérifie quels serveurs on doit lister. Une fois qu'il a trouvé lesquels lister, il appelle, dans une iframe, le fichier "$adresse du serveur/listefich.php?$id des serveurs à lister" (listefich.php étant le deuxième script).
Le deuxième script liste les fichiers du serveur dans lequel il se trouve, et les insère dans la bdd mysql. Le problème est qu'il insère ces informations dans la bdd du serveur 2, et pas du serveur 1, càd le serveur principal du site, comme je le voudrais.
C'est bien possible de générer le code et de l'insérer dans mysql, mais dans ce cas mes uploaders ne pourront pas ajouter ce code car ils n'auront pas accès à la bdd.
Auriez-vous une solution pour que le script 2 insère les infos de fichiers dans la bdd du serveur 1?
Merci d'avance!