PHP - Externer Fileverlinkung Fehler?!

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_externer_fileverlinkung_fehler_148901/page_1 - zur Vollversion wechseln!


malu schrieb am 08.09.2005 um 08:33

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 schrieb am 08.09.2005 um 10:10

Mein Tip wäre nachzuprüfen, ob allow_url_fopen deaktiviert ist. Bekommst Du ein Warning angezeigt?

greetz cduke


malu schrieb am 08.09.2005 um 10:32

hmm shit:

Code:
allow_url_fopen ==> Off 

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

shi.t! grml


cduke schrieb am 08.09.2005 um 10:40

Den Admin anjammern, dass er es einschaltet :)
Hast Du ssh-Zugang?


malu schrieb am 08.09.2005 um 11:41

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 schrieb am 09.09.2005 um 11:42

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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026