Seite 3 von 4
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Mi 11. Feb 2009, 21:55
von loehringk
Hallo zusammen,
habe folgendes Problem bei Suchen von Filmen:
Warning: fopen() [ function.fopen]: Couldn't resolve host name 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: operation failed in /share/MD0_DATA/Qweb/filmdb/includes/functions.php on line 1180
Kennt jemand dieses Problem und kann mir weiterhelfen?
Ich verwende die Design-Version mit dem neusten Class-Fix. Des Weiteren setze ich noch den folgenden Mod ein:
Reservierung_1_6_Tondetails_1_4_VerleihHistory_1_3_design
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Do 12. Feb 2009, 14:58
von Lifestyle
besteht das Problem seit der Installtion ??
oder vielleicht erst seit einem bestimmten Mod ???
mir scheint du hast die Änderung in der Class Datei nicht sauber integriert.
zeile 1180 müsste wie folgt starten.
Code: Alles auswählen
// if ( $fp = fopen( $url, "rb" ) )
// {
$pic_data = "";
$pic = explode( ".", $url );
// while(!feof($fp))
// $pic_data .= fread( $fp, 1 );
// fclose($fp);
require_once('./classes/class.HttpRequest.php');
$request = new HTTPRequest($url);
$pic_data = $request->DownloadToString();
// }
// else
// {
// $myVar->hinweis[] = "Bilddatei kann nicht geöffnet werden. Fehlt vielleicht 'http://'?";
// return;
// }
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Do 12. Feb 2009, 17:53
von loehringk
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
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Do 12. Feb 2009, 18:47
von Lifestyle
äbndere deinen code auf den von mir geposteten ab,....
du nutzt die fopen funktion. dies scheint dir jedoch bei deinem anbieter nicht erlaubt zu sein.
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Do 12. Feb 2009, 19:03
von loehringk
ich glaube der code den ich gepostet habe und den code welchen du mir empfielst scheinen doch identisch zu sein.
das was bei dir auskommentiert ist, ist auch bei mir aus kommentiert oder täusche ich mich da
/*
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
die filmverwaltung läuft bei keinem provider. sie läuft auf meiner qnap ts 209 pro
http://www.qnap.de. Welche änderung muss sich den sonst wo im system vornehmen, dass das fopen funktionieren würde???
MfG
EDIT: Habe mir gerade nochmals die Konfiguration meines NAS-Systems angeguckt. siehe da ich hatte eine falsche einstellung unter den netzwerkparameter für den dns server eingestellt. einstellung geändert und schon funktioniert es.
Lifestyle besten dank für deine schnelle unterstützung
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Di 14. Apr 2009, 11:51
von fr4nk
Hallo
ich verwende zwar die aktuellen class dateien jedoch bekomme ich bei einem versuchten import von imdb folgenden fehler:
Code: Alles auswählen
Warning: fopen(http://german.imdb.com/title/tt0322259/plotsummary) [ function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/****/*****/filmdb/includes/functions.php on line 1119
ofdb funktioniert ohne probleme
woran kann das liegen?
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Di 14. Apr 2009, 21:29
von Lifestyle
imdb hat vor läöngerer zeit sein suchergebnis abgeändert, es erfolgte jedoch nie eine anpassung, daher gibt es bei der imdb probleme
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Fr 22. Mai 2009, 12:21
von fr4nk
Lifestyle hat geschrieben:imdb hat vor läöngerer zeit sein suchergebnis abgeändert, es erfolgte jedoch nie eine anpassung, daher gibt es bei der imdb probleme
darf man auf ein update hoffen?
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Fr 22. Mai 2009, 17:08
von Lifestyle
wieos nutzt du denn nicht einfach die ofdb ???
kann mal schauen ob ich da noch was machen kann,...
import ist nicht so meine baustelle,...
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Fr 5. Jun 2009, 15:26
von fr4nk
Lifestyle hat geschrieben:wieos nutzt du denn nicht einfach die ofdb ???
kann mal schauen ob ich da noch was machen kann,...
import ist nicht so meine baustelle,...
ofdb fügt zb die filmlänge und die altersfreigabe nicht automatisch ein
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Fr 5. Jun 2009, 17:27
von Lifestyle
bei mir schon
aber wie gesgat, wenn ich dann mal mit allem durch bin kommt ein update der import klasse gleich mit
eigentlich fehlt grad nur nochd as datagrid für die importkonfiguration,...
dann kommt alles
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Mi 10. Jun 2009, 16:44
von fr4nk
5 tage vergangen schon vergangen... kommt ein update oder muss ich mich selbst einlesen und versuchen ?
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Mi 10. Jun 2009, 20:32
von Lifestyle
also ich hab die pflegemaske noch nicht fertig,...
ich kann dir aber gerne mein betaskript für die ofdb geben, da wird auch laufzeit und fsk übernommen, allerdings nur ofdb,...
wenn du des haben möchtest schick ne mail an mich
webmaster@lifeshammer.de
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Mo 15. Feb 2010, 17:39
von Lifestyle
OFDb hat mal wieder was geändert. Die Toninfos sind nun mit einem Link versehen. Dies hat dazu geführt, dass die Infos nicht mehr gefunden werden.
Damit nachträglich Tondetails übernommen werden, muss die gepachte Version aus der Bugseite eingefügt werden:
http://bugs.lifeshammer.de/view.php?id=58
WARNUNG: Die Tonformate haben auch neue Namen bekommen.
Neue Datei gibt es hier:
http://www.der-domi.de/board/viewtopic. ... 2254#p2254
Re: Diskussion: Import-Funktion von IMDB, OFDB, ...
Verfasst: Fr 9. Jul 2010, 20:09
von Lifestyle
Tonformate mit Umlauten konnten nicht importiert werden, wenn diese automatisch über das Importskript angelegt worden sind, da die OFDB für Untertitel und Sprache verschiedene Formatierungen benutz.
Die Importklasse ist daran nun angepasst. Es müssen die nicht funktionierenden Sprachen einmal über Tonformate bearbeiten umbenannt werden. Danach ist wieder der richtige Wert in der Datenbank gespeichert.
Bug behoben, wenn ZwangsuntertitelInfo vorhanden ist und der Import nicht mehr funktioniert, da Teile der OFDB Seite übernommen werden.
Neue Datei gibt es hier:
http://www.der-domi.de/board/viewtopic. ... 2295#p2295