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

Geschlossen
  1. #1
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Hallo erst mal
    Kann mir einer helfen ich suche für meine Gallery ein Script mit den ich ein Text einfügen kann
    Wenn ich die Gallery auf Sichtbar ab User gesetzt habe das wen ein Gast auf Gallery geht das dann der Text kommt Bitte erst Registrieren um in den Bereich zu kommen
    Gibt es eigentlich schon die Möglichkeit die Bilder in der Gallery vorm Kopieren zu schützen

    Danke schon mal im Voraus Drink
    [coctail]


    Schopper01 zunge
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Mit dem Code kann ich dir nicht behilflich sein, aber zum kopierschutz kann ich dir sagen:"Unmöglich"
    Denn sobald jemand die Bilder im Browser betrachtet, hat er sie automatisch auf seinem Rechner, im Browsercache.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Hatte ich mir schon gedacht dass das nicht so einfach ist
    Aber gibt es nicht ein Script das wenn ein Bild heruntergeladen wird ein Wasserzeichen ins Bild setzt
    Leider habe ich noch nicht so den Durchblick mit php Datei
    lol
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sony Mitglied
    Registriert seit
    05.10.2007
    Beiträge
    146
    Beitragswertungen
    0 Beitragspunkte
    Ich habe sowas in der "Art" könnte man umbauen und einen Schutz einbauen. Ist aber viel Arbeit!!!


    Zuletzt modifiziert von Sony am 20.01.2008 - 17:57:16
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann wäre aber immer das Wasserzeichen da, auch wenn man es anschaut, mit anderen Worten könnte man die Bilder gleich mit Wasserzeichen speichern, das dann Serverleistung spart.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Jo ist richtig ich werde wohl die Bilder mit Adobe ein Wasserzeichen Reinmachen eine gute Idee oder kennt eine ein Kostenloses Program mit dem man ein Wasserzeichen Reinmachen kann
    Dar ich mir sonst erst Adobe kaufen muss und es auch nicht sehr billig ist
    Zu der anderen Sache nach was es gibt ein Script für den Download wenn man da auf Freigabe auf User stellt und man nicht User sondern Gast ist dann kommt der Text Bitter erst Anmelden sonst keine Rechte oder so ? man kann den Text ja auch veränder auf seine Bedürfnisse

    Danke schon mal in der anderen Sache hoffe es kann mir einer helfen
    Schopper01 lol
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es gibt sicher ein Programm mit dem das geht und gerade bei solchen Sachen ist eine Suchmaschine Geld wert zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Habe ein Parr Programme gefunden mit dem man Wasserzeischen einfügen kann
    Hat schon jemand was zum Script das man vor der Gallery ein Text anzeigen kann


    Zuletzt modifiziert von Schopper01 am 21.01.2008 - 04:41:23
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Und hat schon jemand was gefunden wo im Script man was ändern kann das wenn man nicht eingeloggt ist ein Text erscheint


    gesperrtes Bild


    Zuletzt modifiziert von Schopper01 am 22.01.2008 - 03:05:09
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kannst in der Navigation im Adminbereich festlegen, ab welchem Recht die Gallery betrachtet werden kann, wenn ich dich richtig verstanden habe.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Ja richtig habe ich auch schon gemacht es kommt dann auch keiner in die Gallery rein aber es sollte dann ein Hinweis erscheinen warum man nicht in die Gallery kommt und dafür brauche ich denn Code hast du dafür einen????
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Hat schon jemand einen Code gefunden?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Und hat schon einer den code gefunden oder kommt auch keiner hier weiter
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Eigentlich sollte da doch stehen das man keine Berechtigung hat dafür?!
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    ja aber das kommt nicht hat da für einer den code?
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Sony Mitglied
    Registriert seit
    05.10.2007
    Beiträge
    146
    Beitragswertungen
    0 Beitragspunkte
    Ich weiß schon was aber ich kann Dir erst in früh. 6 Wochen helfen, denn meine rechte Hand liegt in gips...
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    schade möchte es ja so schnell wie möglich fertig haben!
    aber fürleicht kannst du es auch mit der linken hand schreibern oder den script reinsetzen
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Basiert auf gallery.php der Version 1.1H
    Getestet und funktionsfähig

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    if ( $_SESSION['authright'] > -1 ){ 
    $title = $allgAr['title'].' :: Gallery';
    $hmenu = 'Gallery';
    $design = new design ( $title , $hmenu );
    $design->header();
    echo 'Du mußt eingeloggt sein um die Gallery betrachten zu können';
    echo 'Logge dich <a href="?user-login">hier</a> ein oder registriere dich <a href="?user-regist">hier</a>';
    $design->footer();
    }else{
    # mini config
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    function get_cats_title ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = $v.' :: '.$l;
    		}
    	}
    	return ($l);
    }
    
    function get_cats_urls ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = '<a class="smalfont" href="?gallery-'.$k.'">'.$v.'</a><b> &raquo; </b>'.$l;
    		}
    	}
    	return ($l);
    }
    
    function count_files ($cid) {
      $zges = 0;
    	$e = db_query("SELECT id FROM prefix_gallery_cats WHERE cat = ".$cid);
    	if ( db_num_rows($e) > 0 ) {
    	  while ($r = db_fetch_assoc($e) ) {
    	    $zges = $zges + count_files ( $r['id'] );
    	  }
    	}
    	$zges = $zges + db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = ".$cid);
    	return ( $zges );
    }
    
    function get_cats_array ( $cid , $ar ) {
    	if ( empty($cid) ) {
    	  return ($ar);
    	} else {
    	  $erg = db_query("SELECT cat,id,name FROM prefix_gallery_cats WHERE id = ".$cid);
    		$row = db_fetch_assoc($erg);
    		$ar[$row['id']] = $row['name'];
    	  return ( get_cats_array($row['cat'],$ar) );
    	}
    	if ( $r ) {
    	  return ($l);
    	}
    }
    
    # original groesse anzeigen
    if ($menu->get(1) == 'showOrig') {
      $tpl = new tpl ('gallery_show');
      $tpl->set('id', escape($menu->get(2), 'integer'));
      $tpl->set('endung',htmlentities($menu->get(3)));
      $tpl->out(4);
    
    # normale groesse anzeigen
    } elseif ($menu->get(1) == 'show') {
      $page = ($menu->getA(3) == 'p' ? escape($menu->getE(3), 'integer') : 1 );
      $cid = escape($menu->get(2), 'integer');
      $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE prefix_gallery_imgs.cat = ".$cid),0);
      $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$page.",1");
      $row = db_fetch_assoc($erg);
      $size = getimagesize('include/images/gallery/img_'.$row['id'].'.'.$row['endung']);
    	$breite = $size[0] + 5;
      $hoehe = $size[1] + 5;
    
      # vote zahlen
      if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !isset ($_SESSION['galleryDoVote'][$row['id']])) {
        $_SESSION['galleryDoVote'][$row['id']] = 'o';
        $row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 );
        $row['vote_klicks']++;
        db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
      }
    
      # klicks zaehlen
      if (!isset($_SESSION['galleryDoKlick'][$row['id']])) {
        $_SESSION['galleryDoKlick'][$row['id']] = 'o';
        db_query("UPDATE prefix_gallery_imgs SET klicks = klicks + 1 WHERE id = ".$row['id']);
      }
    
      # page vor und ruck dev
      $next = $page + 1;
      $last = $page - 1;
      if ( $next >= $anz ) { $next = 0; }
      if ( $last < 0 ) { $last = $anz -1; }
    
      # diashow einstellungen
      $diashow_html = '';
      $diashow = $next.'=0&amp;diashow=start';
      if (isset($_GET['diashow']) AND ($_GET['diashow'] == 'start' OR $_GET['diashow'] == 'shownext')) {
        $sek = 4;
        if (isset($_GET['sek'])) { $sek = $_GET['sek']; }
        $diashow_html = '<meta http-equiv="refresh" content="'.$sek.'; URL=index.php?gallery-show-'.$cid.'-p'.$next.'=0&amp;diashow=shownext&amp;sek='.$sek.'">';
        $diashow = $page.'=0&amp;diashow=stop';
      }
    
      # anzeigen
      $tpl = new tpl ('gallery_show');
      $arr = array (
        'cid' => $cid,
        'last' => $last,
        'next' => $next,
        'diashow' => $diashow,
        'diashow_html' => $diashow_html,
        'endung' => $row['endung'],
        'id' => $row['id'],
        'vote_wertung' => $row['vote_wertung'],
        'vote_klicks' => $row['vote_klicks'],
        'bildr' => $page,
        'besch' => unescape($row['besch']),
        'breite' => $breite,
        'hoehe' => $hoehe
      );
      $tpl->set_ar_out($arr,0);
    
      # kommentare
      if ($allgAr['gallery_img_koms'] == 1) {
        # eintragen
        if (isset($_POST['name'])) {
          $name = escape($_POST['name'],'string');
          $text = escape($_POST['text'],'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."','".$text."',".$row['id'].",'GALLERYIMG')");
        }
    
        # loeschen
        if (isset($_GET['delete']) AND is_admin()) {
          db_query("DELETE FROM prefix_koms WHERE id = ".$_GET['delete']);
        }
    
        # zeigen
        $tpl->set('uname', $_SESSION['authname']);
        $tpl->out(1);
        $class = 'Cnorm';
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG' ORDER BY id DESC");
        while ($r = db_fetch_assoc($erg)) {
          $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
          $r['class'] = $class;
          $r['text'] = bbcode ($r['text']);
          if (is_admin()) {
            $r['text'] .= '<a href="index.php?gallery-show-'.$cid.'-p'.$page.'=0&amp;delete='.$r['id'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen" /></a>';
          }
          $tpl->set_ar_out($r,2);
        }
        $tpl->out(3);
      }
    } else {
    		$cid = ( $menu->get(1) ? escape($menu->get(1),'integer') : 0 );
    		$erg = db_query("SELECT cat,name FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND id = ".$cid);
    		$cname = 'Gallery';
        if ( db_num_rows($erg) > 0 ) {
    		  $row = db_fetch_assoc($erg);
    			$array = get_cats_array($row['cat'],'');
          $cname = $row['name'];
    			if ( !empty($array) ) {
    			  $titelzw = get_cats_title($array);
    			  $namezw = get_cats_urls($array);
    			} else {
    			  $titelzw = '';
    				$namezw = '';
    			}
    		  $cattitle = ':: '.$titelzw.$row['name'];
    			$catname = '<b> &raquo; </b>'.$namezw.$row['name'];
    		} else {
    		  $cattitle = '';
    			$catname = '';
    		}
    		$title = $allgAr['title'].' :: Gallery '.$cattitle;
        $hmenu = '<a class="smalfont" href="?gallery">Gallery</a>'.$catname;
        $design = new design ( $title , $hmenu );
    	  $design->header();
    		$tpl = new tpl ('gallery' );
        $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos");
        if ( db_num_rows($erg) > 0 ) {
    		  $tpl->out(1); $class = 'Cnorm';
    			while ($row = db_fetch_assoc($erg) ) {
    			  $row['gallery'] = count_files($row['id']);
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
    			  $tpl->set_ar_out($row,2);
          }
    		  $tpl->out(3);
    		}
    
        $limit = $img_per_site;
        $page = ($menu->getA(2) == 'p' ? escape($menu->getE(2), 'integer') : 1 );
        $MPL = db_make_sites ($page , '' , $limit , '?gallery-'.$cid , "gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL)");
        $anfang = ($page - 1) * $limit;
        $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$anfang.",".$limit);
    		if ( db_num_rows($erg) > 0 ) {
          $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
    		  $tpl->set('cname', $cname);
          $tpl->set('breite', $allgAr['gallery_normal_width']+30);
          $tpl->set('MPL',$MPL);
          $tpl->out(4); $class = 'Cnorm';
          $i = 0;
    			while($row = db_fetch_assoc($erg) ) {
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
            $row['anz_koms'] = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG'"),0);
            $row['besch'] = unescape($row['besch']);
            $row['width'] = round( 100 / $img_per_line );
            $row['bildr'] = $i + (($page-1) * $img_per_site);
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
    			  $tpl->set_ar_out($row,5);
            $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(6);
    		}
    		$design->footer();
    }
    }
    ?>
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Schopper01 Mitglied
    Registriert seit
    20.01.2008
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    jo das wars danke danke sehr gut
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten