"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP - Externer Fileverlinkung Fehler?!

malu 08.09.2005 - 08:33 647 5
Posts

malu

Big d00d
Avatar
Registered: Aug 2005
Location: vienna/ooe
Posts: 206
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.jpg

aber ich brauchs auch mit externen bildern also so:
http://malu.ma.funpic.de/New/WaterP...773475/bild.jpg

leider funktionierts so auf funpic nicht! :S
bei mir zuhause aber schon! :S :bash:
glaub funpic blockt da was? kann das sein? kann ich da was machen?

hier der code:
Code: PHP
<?

/* 	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
Registered: Nov 2001
Location: 1230 Wien
Posts: 253
Mein Tip wäre nachzuprüfen, ob allow_url_fopen deaktiviert ist. Bekommst Du ein Warning angezeigt?

greetz cduke

malu

Big d00d
Avatar
Registered: Aug 2005
Location: vienna/ooe
Posts: 206
hmm shit:

Code:
allow_url_fopen ==> Off 

was kann ich da machen?
nix, oder? :bash:

shi.t! grml

cduke

Big d00d
Registered: Nov 2001
Location: 1230 Wien
Posts: 253
Den Admin anjammern, dass er es einschaltet :)
Hast Du ssh-Zugang?

malu

Big d00d
Avatar
Registered: Aug 2005
Location: vienna/ooe
Posts: 206
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
probier ob du zugriff auf ini_set (http://mirrors.inway.cz/manual/en/function.ini-set.php) hast und wenn ja, allow_url_fopen auf "1" setzen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz