hallo bin neu hier und habe auch gleich ein prob das ich selber nicht lösen kann ..
habe ein uploadscript
beim uploaden möchte ich gern das das bild welches der user hochlädt mit einem wasserzeichen vesetzt
das uploaden des bildes funktioniert ohne fehler ...
soll aber ein wasserzeichen gesetzt werden .. dann geht es nicht mehr und folgende fehler kommen
Upload
Upload erfolgreich!
51889.jpg
Warning: imagecreatefromjpeg(uploads/51889.jpg) [function.imagecreatefromjpeg]: failed to create stream: No such file or directory in /home/www/htdocs/fordsierra.de/forum/up.php on line 59
Warning: imagealphablending(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 66
Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 69
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 76
das bild welcher er hochladen sollte ist nicht mehr im ordner ...
hier das script .
Alles anzeigen
link zum schauen www.fordsierra.de/forum/up.php
für hilfe wäre ich dankbar
habe ein uploadscript
beim uploaden möchte ich gern das das bild welches der user hochlädt mit einem wasserzeichen vesetzt
das uploaden des bildes funktioniert ohne fehler ...
soll aber ein wasserzeichen gesetzt werden .. dann geht es nicht mehr und folgende fehler kommen
Upload
Upload erfolgreich!
51889.jpg
Warning: imagecreatefromjpeg(uploads/51889.jpg) [function.imagecreatefromjpeg]: failed to create stream: No such file or directory in /home/www/htdocs/fordsierra.de/forum/up.php on line 59
Warning: imagealphablending(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 66
Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 69
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 76
das bild welcher er hochladen sollte ist nicht mehr im ordner ...
hier das script .
Quellcode
- <b>Upload</b>
- <?php
- function watermark($image, $watermark, $save_as, $position=5, $transparency=50, $t_x=0, $t_y=0) {
- // erlaubt sind png und jpeg
- if($position < 1 || $position > 9)
- return FALSE;
- if(!file_exists($image) || !file_exists($watermark))
- return FALSE;
- $infos_img = getimagesize($image);
- $infos_wat = getimagesize($watermark);
- if(!in_array($infos_img[2], array(2,3)) || !in_array($infos_wat[2], array(2,3)))
- return FALSE;
- if($infos_img[0]<$infos_wat[0] || $infos_img[1]<$infos_wat[1])
- return FALSE;
- if($infos_wat[0]<$t_x || $infos_wat[1]<$t_y)
- return FALSE;
- $transparency = 100 - $transparency;
- if($transpareny < 0 || $transpareny > 100)
- return FALSE;
- @unlink($save_as);
- // Position x
- switch (($position-1)%3) {
- case 0:
- $pos_x = 0;
- break;
- case 1:
- $pos_x = round(($infos_img[0]-$infos_wat[0])/2, 0);
- break;
- case 2:
- $pos_x = $infos_img[0]-$infos_wat[0];
- break;
- }
- // Position y
- switch (floor(($position-1)/3)) {
- case 0:
- $pos_y = 0;
- break;
- case 1:
- $pos_y = round(($infos_img[1]-$infos_wat[1])/2, 0);
- break;
- case 2:
- $pos_y = $infos_img[1]-$infos_wat[1];
- break;
- }
- // watermark-procedure
- if($infos_img[2] == 2)
- $img_image = imagecreatefromjpeg($image);
- if($infos_img[2] == 3)
- $img_image = imagecreatefrompng($image);
- if($infos_wat[2] == 2)
- $img_watermark = imagecreatefromjpeg($watermark);
- if($infos_wat[2] == 3)
- $img_watermark = imagecreatefrompng($watermark);
- imagealphablending($img_image, TRUE);
- imagealphablending($img_watermark, TRUE);
- imagecolortransparent($img_watermark, imagecolorat($img_watermark, $t_x, $t_y));
- imagecopymerge($img_image, $img_watermark, $pos_x, $pos_y, 0, 0, $infos_wat[0], $infos_wat[1], $transparency);
- if(strtolower(substr($save_as, -3)) == "png") {
- if(imagepng($img_image, $save_as))
- return TRUE;
- else
- return FALSE;
- } else {
- if(imagejpeg($img_image, $save_as))
- return TRUE;
- else
- return FALSE;
- }
- return FALSE;
- }
- if ($_POST['step'] == "upload")
- {
- if ($_FILES['datei']['error'])
- {
- $error = "<p>Folgende(r) Fehler ist aufgetreten:</p>";
- $error .= "<li>Allgemeiner Fehler</li>";
- }
- if ($_FILES['datei']['size'] > 1000000)
- {
- $error = "<p>Folgende(r) Fehler ist aufgetreten:</p>";
- $error .= "<li>Datei zu groß</li>";
- }
- if(isset($error))
- {
- echo $error;
- }
- else
- {
- $dir = 'uploads';
- $filename = $_FILES['datei']['name'];
- move_uploaded_file($_FILES['datei']['tmp_name'], $dir."/".$filename);
- print"<p>Upload erfolgreich!</p>$filename<br><img src=$dir/$filename width=100 height=100>";
- if(watermark("$dir/$filename", "$dir/brand.png", "$dir/$filename", 5))
- echo "<img src=\"$dir/$filename\">
- ";
- }
- }
- else
- {
- print'<p>Datei wählen:</p>
- <form action="up.php?action=upload" method="post" enctype="multipart/form-data">
- <input type="file" name="datei">
- <input type="hidden" name="step" value="upload"><br><br>
- <input type="submit" value="Datei hochladen">
- </form>
- ';
- }
- ?>
link zum schauen www.fordsierra.de/forum/up.php
für hilfe wäre ich dankbar