PHP - Externer Fileverlinkung Fehler?!
malu 08.09.2005 - 08:33 647 5
malu
Big d00d
|
hiho! hab gestern ein kleines script gemacht um ein wasserzeichen dynamisch in ein bild einzubauen! das hat dann nach einigen versuchen auch super funktioniert (auf meinem webserver zuhause) als ich dann fertig war, alles nochmal gecheckt und dann hochgeladen (funpic.de) tollerweise funktioniert das script dort nur mit "lokalen bildern" also solchen die im selben ordner sind wie das script! :S so gehts: http://malu.ma.funpic.de/New/WaterP...picurl=babe.jpgaber ich brauchs auch mit externen bildern also so: http://malu.ma.funpic.de/New/WaterP...773475/bild.jpgleider funktionierts so auf funpic nicht! :S bei mir zuhause aber schon! :S glaub funpic blockt da was? kann das sein? kann ich da was machen? hier der code: <?
/* Watermark-Script by Faschang Mario
for [url]http://www.ppnet.at/Zwergwidder[/url]
07-09-2005
*/
// Bilder laden
if (!is_file($_GET["picurl"])) die("Ungültiges oder fehlendes Bild!");
$imginfos=getimagesize($_GET["picurl"]);
if ($imginfos[2] == 2) { // 2 = JPG
$imgsrc = imagecreatefromjpeg($_GET[picurl]);
header("Content-type: image/jpeg"); //Header setzen!
}
elseif ($imginfos[2] == 1) { // 1 = GIF
$imgsrc = imagecreatefromgif($_GET[picurl]);
header("Content-type: image/gif"); //Header setzen!
}
else {
die("Ungültiges Dateiformat");
}
$imgzeichen = imagecreatefromgif("wasserzeichen.gif");
//Höhen u Breiten auslesen!
$widthOrig = imagesx($imgsrc);
$heightOrig = imagesy($imgsrc);
$widthWz = imagesx($imgzeichen);
$heightWz = imagesy($imgzeichen);
// Bilder erzeugen
$img = imagecreatetruecolor($widthOrig, $heightOrig);
/* Bild einfügen
Die ersten zwei "0" sind die x/y-Koordinaten im Ziel.
Die zweiten "0" sind der Startpunkt zum kopieren im Originalfoto.
$width und $height sind die Endpunkte zum kopieren. */
imagecopy($img, $imgsrc, 0, 0, 0, 0, $widthOrig, $heightOrig);
// Wasserzeichen einfügen
imagecopy($img, $imgzeichen, $widthOrig-$widthWz, $heightOrig-$heightWz, 0, 0, $widthWz, $heightWz);
// Bild anzeigen
if ($imginfos[2] == 2) imagejpeg($img);
elseif ($imginfos[2] == 1) imagegif($img);
// Speicher freigeben
imagedestroy($img);
?>
wie gesagt. auf meinem server zuhause läufts auch mit "externen files" super! aber auf funpic! leider nicht! *grml* lg mlu
|
cduke
Big d00d
|
Mein Tip wäre nachzuprüfen, ob allow_url_fopen deaktiviert ist. Bekommst Du ein Warning angezeigt?
greetz cduke
|
malu
Big d00d
|
hmm shit: allow_url_fopen ==> Off
was kann ich da machen? nix, oder? shi.t! grml
|
cduke
Big d00d
|
Den Admin anjammern, dass er es einschaltet Hast Du ssh-Zugang?
|
malu
Big d00d
|
lol denk ned dass da admin von funpic.de es wg mir freischaltet! die haben dass sicher absichtlich deaktiviert! weil std. is ON. (drum gehts auch bei mir daham) nope ka ssh :S
|
watchout
Legendundead
|
|