Ihr wißt schon ein normales Bild uploaden und währenddessen verschmelzt das Script ein Copyright ins Bild! Kann mir da jemand weiterhelfen? THX.

verwendete ilchClan Version: 1.1
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | <?php function watermark( $image , $watermark , $save_as , $position =5, $transparency =50, $t_x =0, $t_y =0) { 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 (watermark( "ausgangsbild.jpg" , "logo.png" , "speichere_unter.jpg" , 5)) echo "<img src=\"speichere_unter.jpg\"><br /><br />\n" ; ?> |
1 2 | if(watermark("ausgangsbild.jpg", "logo.png", "speichere_unter.jpg", 5)) echo "<img src=\"speichere_unter.jpg\"><br /><br />\n"; |
1 | @move_uploaded_file ($_FILES['file']['tmp_name'][$k], $bild_url) |
1 | watermark($_FILES['file']['tmp_name'][$k], "logo.png", $bild_url) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | <?php # Copyright by: Manuel # Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); if ( $allgAr [ 'forum_usergallery' ] == 0) { exit (); } $uid = escape( $menu ->get(2), 'integer' ); $img_per_site = $allgAr [ 'gallery_imgs_per_site' ]; $img_per_line = $allgAr [ 'gallery_imgs_per_line' ]; # zeige alle gallery if ( empty ( $uid )) { $title = $allgAr [ 'title' ]. ' :: Users :: Gallery' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="?user">Users</a><b> » </b>Gallery' . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); $i = 0; $class = 'Cmite' ; $x = '' ; if (loggedin()) { $x .= '<a href="index.php?user-usergallery-' . $_SESSION [ 'authid' ]. '">Meine Gallery</a><br /><br />' ; } $erg = db_query( "SELECT uid, prefix_user.name as uname, COUNT(*) as anz FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id GROUP BY uid, uname ORDER BY anz DESC" ); while ( $r = db_fetch_assoc( $erg )) { $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); $x .= '<div class="' . $class . '" style="float: left; padding: 5px;"><a href="index.php?user-usergallery-' . $r [ 'uid' ]. '">' . $r [ 'uname' ]. '</a><br /><span class="smalfont">Anzahl Bilder: ' . $r [ 'anz' ]. '</span></a></div>' ; if ( $i <> 0 AND ( $i % 5 ) == 0 ) { $x .= '<br />' ; } } $tpl = new tpl ( 'user/gallery' ); $tpl ->set_out( 'x' , $x ,4); $design ->footer(); exit (); } # user gallery zeigen $uname = db_result(db_query( "SELECT name FROM prefix_user WHERE id = " . $uid ),0,0); $title = $allgAr [ 'title' ]. ' :: Users :: Gallery' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?user">Users</a><b> » </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> » </b>von ' . $uname . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); $tpl = new tpl ( 'user/gallery' ); $tpl ->set( 'uid' , $uid ); $tpl ->set( 'uname' , $uname ); # bild loeschen... if ( $menu ->getA(4) == 'd' AND is_numeric ( $menu ->getE(4)) AND loggedin() AND (is_siteadmin() OR $uid == $_SESSION [ 'authid' ])) { $delid = escape( $menu ->getE(4), 'integer' ); $x = @db_result(db_query( "SELECT endung FROM prefix_usergallery WHERE uid = " . $uid . " AND id = " . $delid ),0,0); if (! empty ( $x )) { @unlink ( 'include/images/usergallery/img_thumb_' . $delid . '.' . $x ); @unlink ( 'include/images/usergallery/img_' . $delid . '.' . $x ); @db_query( "DELETE FROM prefix_usergallery WHERE uid = " . $uid . " AND id = " . $delid ); } } # bild hochladen if ( is_writeable ( 'include/images/usergallery' ) AND loggedin() AND $uid == $_SESSION [ 'authid' ]) { require_once ( 'include/includes/func/gallery.php' ); $size = @ getimagesize ( $_FILES [ 'file' ][ 'tmp_name' ]); if (! empty ( $_FILES [ 'file' ][ 'name' ]) AND ( $size [2] == 2 OR $size [2] == 3)) { $name = $_FILES [ 'file' ][ 'name' ]; $tmp = explode ( '.' , $name ); $tm1 = count ( $tmp ) -1; $endung = escape( $tmp [ $tm1 ], 'string' ); unset( $tmp [ $tm1 ]); $name = escape(implode( '' , $tmp ), 'string' ); $besch = escape( $_POST [ 'text' ], 'string' ); $id = db_result(db_query( "SHOW TABLE STATUS FROM `" . DBDATE . "` LIKE 'prefix_usergallery'" ),0, 'Auto_increment' ); $bild_url = 'include/images/usergallery/img_' . $id . '.' . $endung ; if (@move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $bild_url )) { db_query( "INSERT INTO prefix_usergallery (uid,name,endung,besch) VALUES (" . $uid . ",'" . $name . "','" . $endung . "','" . $besch . "')" ); $bild_thumb = 'include/images/usergallery/img_thumb_' . $id . '.' . $endung ; create_thumb ( $bild_url , $bild_thumb , $allgAr [ 'gallery_preview_width' ]); echo '<b>Datei ' . $name . '.' . $endung . ' erfolgreich hochgeladen</b><br />' ; $page = $_SERVER [ "HTTP_HOST" ]. dirname( $_SERVER [ "SCRIPT_NAME" ]); echo 'Bildlink: <a target="_blank" href="http://' . $page . '/' . $bild_url . '">http://' . $page . '/' . $bild_url . '</a><br />' ; echo 'Oder klein: <a target="_blank" href="http://' . $page . '/' . $bild_thumb . '">http://' . $page . '/' . $bild_thumb . '</a><br /><br />' ; } } } # bilder abfragen $limit = $img_per_site ; $page = ( $menu ->getA(3) == 'p' ? $menu ->getE(3) : 1 ); $MPL = db_make_sites ( $page , '' , $limit , 'index.php?user-usergallery-' . $uid , "usergallery WHERE uid = " . $uid ); $anfang = ( $page - 1) * $limit ; $erg = db_query( "SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = " . $uid . " ORDER BY id DESC LIMIT " . $anfang . "," . $limit ); $tpl ->set( 'imgperline' , $allgAr [ 'gallery_imgs_per_line' ]); $tpl ->set( 'MPL' , $MPL ); $tpl ->out(0); $class = 'Cnorm' ; $i = 0; if ( db_num_rows( $erg ) > 0 ) { while ( $row = db_fetch_assoc( $erg ) ) { $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); $row [ 'class' ] = $class ; $row [ 'besch' ] = unescape( $row [ 'besch' ]); if (loggedin() AND (is_siteadmin() OR $uid == $_SESSION [ 'authid' ])) { $row [ 'besch' ] .= '<a href="index.php?user-usergallery-' . $uid . '-p' . $page . '-d' . $row [ 'id' ]. '"><img src="include/images/icons/del.gif" border="0" alt="löschen" title="löschen" /></a>' ; } $row [ 'width' ] = round ( 100 / $img_per_line ); if ( $i <> 0 AND ( $i % $img_per_line ) == 0 ) { echo '</tr><tr>' ; } $tpl ->set_ar_out( $row ,1); $i ++; } if ( $i % $img_per_line <> 0 ) { $anzahl = $img_per_line - ( $i % $img_per_line ); for ( $x =1; $x <= $anzahl ; $x ++){ echo '<td class="' . $class . '"></td>' ; } } } $tpl ->out(2); # bilder abfragen # bild hochladen if ( is_writeable ( 'include/images/usergallery' ) AND loggedin() AND $uid == $_SESSION [ 'authid' ]) { $tpl ->out(3); } $design ->footer(); ?> |
Geschlossen | ||
![]() |
Zurück zu Module und Modifikationen |