ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Gallery Watermark Upload

Geschlossen
  1. #31
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es geht um die contents/user/usergallery.php alles weiter steht eigentlich oben, und ich meine es gut erklärt zu haben zunge

    *Verbessert*


    Zuletzt modifiziert von Mairu am 17.08.2007 - 15:16:02
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ich habe es für die usergallery FUNKTIONIEREND eingebaut.
    Habe ein BIld hochgeladen und als watermark Bild halt das Admin Info Bild genommen. Hat auch Funktioniert wie man hier sieht
    ilch-test.pytalhost.com/11e/include/images/usergallery/img_2.jpg

    Die Anleitung von mairu war ausreichend^^
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    ja meine frage wie und wo baue ich es ein null Plan zur zeit werde aber weiter rum tüfteln wenns nicht funtz werde ich mich noch mal melden danke erst mal
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    nur in die php Datei wie Mairu vorhin postete contents/user/usergallery.php....
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Ich möchte es auch für die User gallery haben aber wo dann die User selber entscheiden können mit oder ohne wasserzeichen hochladen

    /include/contents/user/usergallery

    <?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> &raquo; </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> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </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 (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
      require_once('include/includes/func/gallery.php');
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
      $fende = strtolower($fende);
      if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
        $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)) {
          @chmod($bild_url, 0777);
          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']);
          @chmod($bild_thumb, 0777);
          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&ouml;schen" title="l&ouml;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);
    }
    
    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("logo.jpg", "logo.png", "speichere_unter.jpg", 5))
        echo "<img src=\"speichere_unter.jpg\"><br /><br />\n";
    
    
    $design->footer();
    ?>


    wo gege ich den Pad des Bildes an und wie kann ich die HTML ändern
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    schau dir mal die anderen PHP Dateien von Ilch an.... Dort sind die Funktionen immer ganz oben (unter dem defined)... Und den Code den Mairu gepostet hatte, war bestimmt nicht dazu gedacht um ihn einfach ignorieren zu lassen. Es hatte schon einen Hintergrund.........
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Ok habe es jetzt mal so gemacht
    <?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'];
    
    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); 
    
    # zeige alle gallery
    if (empty($uid)) {
    
      $title = $allgAr['title'].' :: Users :: Gallery';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </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> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </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 (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
      require_once('include/includes/func/gallery.php');
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
      $fende = strtolower($fende);
      if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
        $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)) {
          @chmod($bild_url, 0777);
          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']);
          @chmod($bild_thumb, 0777);
          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&ouml;schen" title="l&ouml;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);
    
    
    
    if(watermark("logo.jpg", "logo.png", "speichere_unter.jpg", 5))
        echo "<img src=\"speichere_unter.jpg\"><br /><br />\n";
    
    }
    $design->footer();
    ?>


    und funtz einfach nicht weiß jetzt echt nicht mehr weiter
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ist ja auch falsch^^ du sollst nicht die ganze Datei in den Watermark einbauen.
    und den teil:
    if(watermark("logo.jpg", "logo.png", "speichere_unter.jpg", 5))
        echo "<img src=\"speichere_unter.jpg\"><br /><br />\n";


    brauchst du gar nicht, dafür ist die Funktion von Mairu da, die du auch einbauen kannst...
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Könntest du mir wenns geht über ICQ mal hilfe stellung geben bitte

    Meine ICQ: 357878942
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    Karnickel Mitglied
    Registriert seit
    30.04.2006
    Beiträge
    261
    Beitragswertungen
    0 Beitragspunkte
    Wollte einfach mal fragen, obs bisher schon einer zum Ende gebracht hat.
    Ist eine Watermark-gallery schon online zu bestaunen?

    Wenn ja, oder auch nicht, kann man sich den fertigen Code downloaden, bzw. einbauen, ohne die ganze Gallery zu verfi***en? *g*


    Karnickel
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ganz Ehrlich, man brauchst das nicht, wozu soll man bitte jedes Bilder verunstalten wollen, was man hochläd? Wenn es mal nötig ist, kann man es doch offline machen, und für alle die meinen, doch jedes Bild verunstalten zu wollen sind eigentlich alle Informationen oben gegeben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    Karnickel Mitglied
    Registriert seit
    30.04.2006
    Beiträge
    261
    Beitragswertungen
    0 Beitragspunkte
    Wollte es nicht verunstalten, anscheinend hab ichd as Falsch verstanden.
    ICh dachte eher an ein Mod, das anstelle der "Filmstreifen-Ansicht" einfach eo ein HalbstransparentesF enster öffnet, wenn man dadrüber fährt. (onmouse also)

    Sprich. Man hat die Gallery, wie hier: Hier klicken und wenn man mit der Maus auf eines der Bilder klickt, oder drüberfährt, mir eigentlich egal, dann öffnet ein neues Fentser, aber eher so auf vielleicht 70% transparenz.

    Verstehst du?

    Florian
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ähm dann hast du sicher was falsch verstanden, ich sehe auf der Seite die du gepostet hast, eigentlich nix besonderes?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Karnickel Mitglied
    Registriert seit
    30.04.2006
    Beiträge
    261
    Beitragswertungen
    0 Beitragspunkte
    Ja, ich weiß, ich meitne auch nciht, dass es da so ist wie ich das haben möchte. ICh wollte nur das es dort so angewendet werden sollte. *G*

    Kann man es denn so machen, dass es beim mouseover so aufgeht und halbtransparent als Vorschaubild geht? ODer ist das zu umständlich.

    (Generell ist die Gallery nicht grade ansprechend. Besonders die Ganzansicht des Bildes. *grübel, was man da machen kann*

    Karnickel

    Aber danke Mairu für die Antwort!
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also da gibts doch dieses Lightbox -> www.ilch.de/forum-showposts-20803-p1.html#135491
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Karnickel Mitglied
    Registriert seit
    30.04.2006
    Beiträge
    261
    Beitragswertungen
    0 Beitragspunkte
    Alles kalr, genau das wars, was ich gesucht hab. *g*
    (irgendwie steh ich jetzt als Noob dar, oder? zwinker Aber ich hab das Vokabular nicht wirklich drauf. )

    Werd mir den thread heute NAchmittag mal anschauen un sehen, ob der jetzt schon "fertig angewendet" ist, ioer was man da machen muss. Auf der Seite kann man ja anscheinend was downloaden, aber ich weiß net, ob die einfach das Bild als url nimmt und dann von dort was macht, oder ob ich das einfach in der gallery einstellen kann.

    karnickel
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    tuvok Mitglied
    Registriert seit
    16.11.2006
    Beiträge
    133
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat
    Mairu:
    Ganz Ehrlich, man brauchst das nicht, wozu soll man bitte jedes Bilder verunstalten wollen, was man hochläd? Wenn es mal nötig ist, kann man es doch offline machen, und für alle die meinen, doch jedes Bild verunstalten zu wollen sind eigentlich alle Informationen oben gegeben.


    Naja ich brauchs weil ich das Ilch für ne Disco Seite nutze lachen
    Lebet Lange und in Frieden
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ja dann kannst es doch nutzen
    0 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    TronKiller gelöschter User
    blöde idee:

    warum nicht einfach das Wasserzeichen direkt vor das normale bild legen lassen? Also das original Bild wird normal gespeichert und beim anzeigen wird automatisch dann das Bild davor gelegt (wie so eine Folie über ein Bild) bei einem rechtsklick würde dann auch nur das wasserzeichen speicherbar zwinker So hab ich das bisher immer gelöst gehabt. So würde es auch rückwirkend alle bilder anpassen, wenn du das wasserzeichen ändern möchtest! Und wenn mal das original bild wieder brauchst, kannst einfach den images ordner durchsuchen glücklich

    War glaub ich damals recht einfacher html code! So könnte man auch die option bieten, dass nur die vorschau oder die großen Bilder ein Wasserzeichen hätten ...
    0 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Das bild dahinter kann man aber dennoch kopieren,... zwinker

    Also rückwierkend kannst du das auch machen du must dir halt eine schleife schreiben die alle bilder bis jetzt ändert,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    kann denn nich jemand einfach das komplette fertige script hier reinstellen so dasses auch funktioniert? ich bekoms nicht hin egal wie oft ich lesen und versuche.. nichts tut sich..
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
     
    function watermark($image, $watermark, $save_as, $position=1, $transparency=1, $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 ($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> &raquo; </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> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </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 (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
      require_once('include/includes/func/gallery.php');
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
      $fende = strtolower($fende);
      if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
        $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 (watermark($_FILES['file']['tmp_name'], "include/images/icons/copyright.png", $bild_url)) {
          @chmod($bild_url, 0777);
          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']);
          @chmod($bild_thumb, 0777);
          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&ouml;schen" title="l&ouml;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();
    ?>
    0 Mitglieder finden den Beitrag gut.
  23. #53
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    naja danke ich kanns nich habs so reinkopiert und jez wird nichmal mehr ein bild hochgeladen.. dauert ne weile und denn passiert doch nichts.. weis nich was ich falsch mache.. aber trotzdem danke.. werds lassen

    Edit:
    Dank Vanilleeis gehts jez lächeln *****
    Netter Kontakt und endlich jemand der sogar mir das verständlich gemacht hat xD


    Zuletzt modifiziert von r4v3 am 04.01.2008 - 15:44:52
    0 Mitglieder finden den Beitrag gut.
  24. #54
    User Pic
    Stuffmann Mitglied
    Registriert seit
    15.01.2007
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Also.

    ich habe den Code von Vanilleeis genommen.
    Es funktioniert auch soweit.

    Nun zu meinem Problem:
    Ich möchte gerne, daß die User selber entscheiden können, ob ihre Bilder mit oder ohne Wasserzeichen hochgeladen werden.

    Hätte jemand eine Idee, wie man das umsetzen könnte?

    mfg
    0 Mitglieder finden den Beitrag gut.
  25. #55
    User Pic
    Mcsaxo1990 Mitglied
    Registriert seit
    06.08.2006
    Beiträge
    192
    Beitragswertungen
    0 Beitragspunkte
    also imprinzip muss jetzt nur den Code (oben) durch den vorhandenen code in der gallery.php ersetzten und den pfad von der logo.png bei bedarf ändern (unten im Code)

    RICHTIG!?

    PS.: was ich immer nicht verstehe warum mann dann nicht einfach für noobs (bzw. anfänger) immer die Funtionstüchtige g....php anbietet zum runterladen und gut ist dann muss mann nicht immer duch dieses wirwar sich durchlesen was denn nun geht ^^

    Gruß sascha
    0 Mitglieder finden den Beitrag gut.
  26. #56
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Weil sich die Dateien doch durch eigene Modifikationen, Module und/oder neuere Version ändern können, wenn man jetzt immer nur ne fertige Version hinklatscht, können mitunter viele damit nix anfangen und man muss mehrere Versionen machen, auch nicht so toll oder?
    Außerdem bin ich der Meinung, dass wenn man etwas will, auch etwas Zeit dafür investieren kann, und sich in die Syntax von PHP einzuarbeiten, ist eigentlich auch in einer Stunde gemacht, und dann sollte mit einem ordentlichen Editor nix mehr schief gehen können.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  27. #57
    User Pic
    Freixi Mitglied
    Registriert seit
    17.05.2008
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Guten morgen...

    Ich wollte nicht am Ilchscript selber rumcodern und habe eine loesung gefunden die eigentlich jeder nutzen, installieren, kann.
    Einfache installation durch 3 dateien hochladen und fertig ist das Wasserzeichen in der Gallery, die grafiken bleiben wie gehabt unbeschaedigt, es wird nur sichtbar ueber das Bild gelegt. Sollte mann es nicht brauchen kann mann es im nukommanix rueckgaengig machen und das wasserzeichen ist weg..

    Wenn interesse besteht schicke ich es zum support zur ueberpruefung und gegebenfals nach einigen tests wird es zum Download von Team freigeschaltet.

    Bei mir ist sie seit 30 minuten im einsatz und hat den test bestanden:)

    Mit dabei ist auch die PSD datei zum selber editieren... zwinker

    Ein screensh. ist ebenfals dabei.

    Ich muss noch die Readme schreiben dann kann ich es am Team schicken.
    Viele gruesse aus den Sonnigen Portugal

    Freixi
    0 Mitglieder finden den Beitrag gut.
  28. #58
    User Pic
    DRX Mitglied
    Registriert seit
    30.06.2008
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    hi, wo bleiben die 3 dateien von freixi? hat doch nicht gefunzt? wäre am code sehr interessert.:P

    mfg, drx

    EDIT: Der Code von Vanilleeis funzt leider nicht in der normalen gallery, obwohl die funktion aufgerufen wird, kann er das bild nicht hochladen.


    Zuletzt modifiziert von DRX am 30.06.2008 - 21:30:47
    0 Mitglieder finden den Beitrag gut.
  29. #59
    User Pic
    Mcsaxo1990 Mitglied
    Registriert seit
    06.08.2006
    Beiträge
    192
    Beitragswertungen
    0 Beitragspunkte
    also ich brauche es für die Gallery und User Gallery zusammen mit einer erweiterten version von hi..... denn die bilder in der userg.. werden einfach zu groß ^^!

    zudem möchte ich das die bilder bei mir verschmälzen!
    0 Mitglieder finden den Beitrag gut.
  30. #60
    User Pic
    Freixi Mitglied
    Registriert seit
    17.05.2008
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Hallo..

    Ich kann euch die datei bereitstellen, allerdings funktioniert meine version wenn Ilch im unterordner ist

    Beispiel:

    www.deinedomainlink.to/ilch/

    Den Upload habe ich bereits an Ilch geschickt und befindet sich in Betatestphase, es gibt probleme das die Bilder danach nicht angezeigt werden wenn Ilch im root installiert ist, dies beziht sich auf die vorandene .htaccess wo die pfadangabe zum verzeichniss der Gallery ist. Wenn jemanden es gerne testen moechte und ewtl. weiss wie mann die .htaccess umschreiben kann das er nur auf die grafiken der eigentliche Gallery greift waere es klasse.. hier ist bereits der Modul im einsatz (Testserver)

    freixi.pytalhost.com/cms/index.php
    Viele gruesse aus den Sonnigen Portugal

    Freixi
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten