API zwischen 2 Webseiten

funnyzocker

Erfahrenes Mitglied
Hallo.
Ich versuche gerade ein Interface zwischen 2 Seiten aufzubauen.
Auf der einen Seite sollen bilder von einer anderen Seite geladen werden die dort hochgeladen wurden. Ist ein Bilder-Speicher Projekt.

Auf dem Bilder Projekt nehme ich folgendes Script um die Abfrage aus der DB zu starten.
PHP:
<?
include("connect2db.inc.php");
$abfrage = "SELECT picid, picverz, pvorn, pend FROM picupload WHERE picid='".mysql_real_escape_string($_GET['picid'])."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
echo "$row['picverz']."|".$row['pvorn']."|".'.thumb'."|".$row['pend'].";
?>
Von dem Anderen Projekt soll mit diesem Script die Abfrage gestartet werden.
PHP:
$fp=@fopen("http://www.bilder-gigant.de/task.php?picid=a9a2d04ddaa888dc7953","r");
if($fp){
while($line=fgets($fp,1000)){
$file.=$line;
}
fclose($fp);
}
$code = explode("|", $file);
$verz = $code[0];
$pvorn = $code[1];
$thumb = $code[2];
$pend = $code[3];
echo "<img src=http://www.bilder-gigant.de/$verz/$pvorn.$thumb.$pend>";
Also er scheint abzufragen da im Browser steht das er auf die Seite Bilder-Gigant wartet.

Der Quelltext des Abrufenden Scripts sieht leider nur so aus
<img src=http://www.bilder-gigant.de/
/..>
 
Mach mal das @ weg und schalt error_reporting auf E_ALL, dann wirst du höchstwahrscheinlich eine Fehlermeldung sehen weil fopen keine fremden Resourcen öffnen kann (in der Standardeinstellung). Schau mal im Manual, da müsste die Einstellung in der php.ini drinnenstehen, um das Öffnen zu erlauben.

Alternativ verwendest du Curl, eine PHP Erweiterung. Siehe dazu: http://at.php.net/curl
 
Also in der PHP.ini ist es eingestellt das es erlaubt ist
allow_url_fopen = On

Habe den Fehler die ganze zeit übersehen.
Habe in der Query nach der Falschen Bedingung gesucht.
Mein Fehler. Kann aber Passieren. Je länger man einen Fehler sucht desto meh übersieht man ihn :mad:
 
Zurück