Download Daten automatisch in die Datenbank

emunews

Grünschnabel
Ich habe hier ein Problem wo ich nicht weiterkomme und zwar möchte ich ein Script schreiben was Automatisch wenn ein Verzeichnis angegeben würde alle daten einträgt in eine Mysql datenbank.

Hatte mir das So vorgestellt:

function scan() {
global $dbi, $admin, $modules_name;
$dir = "Entwicklungen/Downloads/roms/nes";
if($file) {
$dest = "$dir/$file_name";
if (!copy($file, $dest)) {
echo "Fehler - kann Datei nicht ablegen<br>\n";
exit;
}
}
$fd = opendir($dir);
while($cover = readdir($fd)) {
if(eregi("\.(zip)$",$cover)) {
//echo "<a href=\"$dir/$cover\">";
echo "<img src=\"blue.gif\" align=center
border=0 height=20 width=20>";
echo "</a>$cover<br>\n";
}
}
closedir($fd);
}

ich bin zwar schon soweit das er mir in dem CMS die daten auflistet sie aber nicht eintragen will DB abfrage konnte ich noch nicht zum laufen bekommen.

Ist es den möglich sowas zu erstellen?????

Denn ich möchte nicht 4000 Downloads per hand eintragen.

Mfg Emunews

Emunews The New Community
 
PHP:
while($cover = readdir($fd)) {
Wenn ich das richtig interpretiere, ist dies der Teil in dem Datei für Datei ausgelesen wird, dann pack doch einfach in die while Schleife ein mysql_query und schreib halt bei jedem Durchlauf erneut in die DB.

Die Verbindung zum DB Server muss man natürlich vor der while Schleife aufbauen und nach dieser wieder schließen.
 
ist schon klar nur ist das Problem was ich noch habe erstens ich bin nicht so ein Profi in PHP und 2 es sollen ja automatisch die Folder Namen mit Übernommen werden das die Downloads Sortiert nach Folder angezeigt werden bzw NES soll nur NES spiele enthalten usw.


Irgendwie bekomme ich das hier nicht gebacken obwohl ich hier schon viele Functions für mein CMS gemacht habe aber das ist eine Nummer zu gross.

Bitte helft mir.

Mfg Emunews
 
Jetzt habe ich es so versucht aber es geht immer noch nicht was mache ich falsch bekomme nicht mal eine Status Meldung das ein fehler da ist.

Kann mir den da keiner helfen
PHP:
OpenTable();
$path="d:/apache/htdocs/Entwicklungen/nuke68/Downloads/roms/";
$handle = opendir($path);
while ($file = readdir ($handle))
{
    if ( $file != "." && $file != ".." ) {
    $array = explode(".", $file);
    $endung = array_pop($array);
    if ( $filetype == "dir" ) {
     sql_query("insert into ".$prefix."_downloads_categories values (NULL, '$title', '$cdescription', '$parentid')", $dbi);
    }
   if ( $endung == "jpg" || $endung == "gif" || $endung == "png" || $endungen == "zip" || $endungen == "rar" ) {
     sql_query("insert into ".$prefix."_downloads_downloads values (NULL, '$cat[0]', '$cat[1]', '$title', '$url', '$description', now(), '$name', '$email', '$hits','$submitter',0,0,0, '$filesize', '$version', '$homepage')", $dbi);
    }
    echo "$file || $filemod<br>";
    }
}
CloseTable();
 
*ähm* ich glaube $path="d:/apache/htdocs/Entwicklungen/nuke68/Downloads/roms/";
ist einfach der falsche pfad.

probier mal: $path="Downloads/roms/"; wenn die datei mit dem script im nuke68 verzeichnis liegt.
 
hi Danube

das ist nur ein Code Ausschnitt einer Function das script liegt unter Admin/Modules/roms.php und die Downloads unter $root/Downloads/roms

ich habe mir ja schon einige Beispiele angesehen auch entsprechend verändert aber dort bekomme ihc dann nur ein bestimmtes Folder aufgelistet was ich ein Formular automatisch eingetragen wird.

Wollte aber die möglichkeit nutzen das es auch so gehen kann den es geht ja auch unter der e_Gallery für php-Nuke dort werden nur die Verzeichnisse hochgeladen und fertig.

Nur bekomme ich den Code nicht umgeschrieben.

Mfg Emunews
 
Zurück