Hi Lifestyle,
habe das Problem seit der Installation. Meine insertCover-Funktion sieht wie folgt aus:
Code: Alles auswählen
function insertCover( &$myDB, &$myVar, $gdlib, $url = '' ) {
global $cover_dir;
if ( !strstr($_FILES['Cover']['type'], "image/") && !strlen($url) )
{
$myVar->hinweis[] = "Falsches Dateiformat der hochgeladenen Datei";
return;
}
if ( isset($_FILES['Cover']) && !strlen($url) )
$pic = explode( ".", $_FILES['Cover']['name'] );
else
{
/*
Hierbei handelt es sich um den alten Import via fopen des Covers
derzeit wegen Problmen auskommentiert und mit dem nachfolgenden
Code gelöst
if ( $fp = fopen( $url, "rb" ) )
{
$pic_data = "";
while(!feof($fp))
$pic_data .= fread( $fp, 1 );
fclose($fp);
$pic = explode( ".", $url );
}
else
{
$myVar->hinweis[] = "Bilddatei kann nicht geöffnet werden. Fehlt vielleicht 'http://'?";
return;
}
*/
// Ab hier beginnt der neue Code
$pic_data = "";
$pic = explode( ".", $url );
require_once('./classes/class.HttpRequest.php');
$request = new HTTPRequest($url);
$pic_data = $request->DownloadToString();
// Ende des neuen Codes
}
$picExt = $pic[count($pic)-1];
$Appendix = substr( gen_string(), 0, 10 );
// nächsten Rang suchen
$sql = "SELECT MAX(Rang) + 1 AS Rang FROM $myDB->COVERS WHERE FILME_FilmID=$myVar->FilmID";
$rs = $myDB->go($sql);
$row = $myDB->getRow($rs);
// Wenn noch kein Bild existiert, wird kein Ergebnis zurückgegeben
if ( $row['Rang'] == 0 )
$Rang = 1;
else
$Rang = $row['Rang'];
// Format noch in DaBa einfügen
$sql = "INSERT INTO $myDB->COVERS (FILME_FilmID,Rang,Appendix,Extension) " .
"VALUES ( $myVar->FilmID, $Rang, '$Appendix', '".strtolower($picExt)."' )";
$myDB->go($sql);
// Bild selektieren, um 10-stellige FilmID zu bekommen
$sql2 = "SELECT * FROM $myDB->COVERS WHERE FILME_FilmID=$myVar->FilmID AND Rang=$Rang"; //Appendix='$Appendix'";
$rs2 = $myDB->go($sql2);
$row2 = $myDB->getRow($rs2);
// Datei kopieren. Rang wird mitangehongen, damit es nicht vorkommen kann, dass 2mal der gleiche Appendix stört...
$copyTo = "$cover_dir/{$row2['FILME_FilmID']}_{$Rang}_{$Appendix}.".strtolower($picExt);
if ( !strlen($url) )
move_uploaded_file( $_FILES['Cover']['tmp_name'], $copyTo );
else
{
$fp = fopen($copyTo, "wb");
fwrite( $fp, $pic_data);
}
// schauen, ob Thumbnail bereits für diesen Film existiert
$sql = "SELECT COUNT(*) AS Anz FROM $myDB->COVERS WHERE FILME_FilmID=$myVar->FilmID AND hatThumbnail=1";
$rs = $myDB->go($sql);
$row = $myDB->getRow($rs);
if ( $row['Anz'] == 0 && $gdlib )
{
$ret = createThumbnail( $row2['FILME_FilmID'], $Rang, $Appendix, $picExt, $myDB );
if ( strlen($ret) )
$myVar->hinweis[] = $ret;
}
}
So sah sie bereits nach den ganzen mods (design und deiner erweiterung) aus. habe auch bereits versucht die option allow_url_fopen von 'ON' auf 'OFF' zu setzen, doch dabei kommt folgende fehlermeldung raus:
Warning: fopen() [ function.fopen]: URL file-access is disabled in the server configuration in /share/MD0_DATA/Qweb/filmdb/includes/functions.php on line 1180
Warning: fopen(
http://www.ofdb.de/view.php?page=sucher ... &Kat=Titel) [ function.fopen]: failed to open stream: no suitable wrapper could be found in /share/MD0_DATA/Qweb/filmdb/includes/functions.php on line 1180
ich hoffe du ganz mit den infos was anfangen und mir helfen.
Mfg
Karsten