Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe bei einem ImageScript

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe bei einem ImageScript

    Hallo Liebe Community,

    ich hoffe auf diesen Weg ein Problem bei meinen Script zu finden.

    Es ist ein Script was aus einem Ordner Bilder anzeigt. Das passiert auch. Jedoch möchte ich das wenn man auf einem Bild klickt sich das Bild im selben Fenster öffnet und zwar nur das Bild inkl. z.b. Text oder html Elemente die man hinzufügen kann z.B. ein Kommentar für das Bild.

    Hier mal das Script:

    Es würde mich freuen wenn mir das jemand machen könnte sind doch meine kenntnisse noch nicht so weit fortgeschritten.

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    
    <html>
    
    <head>
    
    <title>New Document</title>
    
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    
    <style type="text/css">
    
    
    
    
    
    
    
    ul#galerie {
    
    
    
    padding:0;
    
    
    
    margin:0;
    
    
    
    list-style-type:none;
    
    
    
    font-family:Arial, Helvetica, sans-serif;
    
    font-weight: bold;
    
    
    
    }
    
    
    
    ul#galerie li {
    
    background-color: #FFFFFF;
    
    border: 1px solid #BABABA;
    
    float: left;
    
    font-weight: bold;
    
    margin: 0 5px 10px 0;
    
    padding: 5px;
    
    }
    
    
    
    ul#galerie li:hover{
    
    
    
    border:1px solid #333;
    
    
    
    background-color: #f4f4f4;
    
    
    
    }
    
    
    
    ul#galerie li span{
    
    
    
    display:block;
    
    
    
    text-align:center;
    
    
    
    font-size:11px;
    
    
    
    }
    
    
    
    ul#galerie li a img{
    
    
    
    border:none;
    
    
    
    }
    
    
    
    </style>
    
    </head>
    
    <body>
    
    <ul id="galerie">
    
    
    
    <?php
    
    
    
    $ordner = "content/";
    
    $allebilder = scandir($ordner); // Sortierung A-Z
    
    if(isset($_GET['p'])) {
    
    if(intval($_GET['p']) > count($allebilder)) {
    
    $page = 1;
    
    } elseif(intval($_GET['p']) < 1) {
    
    $page = 1;
    
    }else {
    
    $page = intval($_GET['p']);
    
    }
    
    } else {
    
    $page = 1;
    
    }
    
    $page2 = $page;
    
    
    
    for($j = 0; $j < 5; $j++) {
    
    $bild = $allebilder[($page+1)];
    
    if(empty($bild)) {
    
    break;
    
    }
    
    $page++;
    
    
    
    $bildinfo = pathinfo($ordner."/".$bild);
    
    $size = ceil(filesize($ordner."/".$bild)/1024);
    
    
    
    
    
    
    
    if ($bild != "." && $bild != ".." && $bild != ".txt" && $bildinfo['basename'] != "Thumbs.db") {?>
    
    <li> <center><a href="?img=<?=$bildinfo['dirname']?>/<?=$bildinfo['basename']?>">
    
    <img target="_blank" src="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" width="300" height="270" alt="Vorschau" title="<?php echo $bildinfo['filename']; ?> - GB Pics - GB Bilder" /></a><span><?php echo $bildinfo['filename']; ?></center>
    
    <?php
    
    if(isset($_bild['img'])){
    
    $Image = explode(".",$_bild['img']);
    
    $FileName = str_replace("content/","",$Image);
    
    $Description = file_gets_content($Image.'.txt');
    
    
    
    
    
    ?>
    
    <center>
    
    <img target="_blank" src="<?=$_bild['img']?>" width="300" height="270" alt="Vorschau" title="<?=$FileName?> - GB Pics - GB Bilder" />
    
    <span><?=$FileName?></span>
    
    </center>
    
    
    
    <div id="DescriptionContainer">
    
    <?=$Descrption?>
    
    </div>
    
    <?php
    
    }
    
    
    
    
    
    ?>
    
    
    
    
    
    
    
    <br/>
    
    
    
    <center><div style="font-size: 11px;">Code für Jappy, Foren etc<div/><br/>
    
    <textarea name="textarea" readonly="readonly" style="border: solid 1px #bababa ; overflow: hidden; font-size: 9px !important; color: #5a5a5a; background-color:#f6f6f6; width: 120px; height: 30px; font-size: 10px; color:#111111; font-family: Verdana,Arial,Helvetica,sans-serif; " onclick="focus();select();copy(this.value); document.getElementById('box1').style.visibility = 'visible'; document.getElementById('box2').style.visibility = 'hidden'; document.getElementById('box3').style.visibility = 'hidden'; document.getElementById('box4').style.visibility = 'hidden';">
    
    </textarea>
    
    <br/>
    
    
    
    
    
    <center><div style="font-size: 11px;">Code für MySpace</div><br/>
    
    <textarea name="textarea2" readonly="readonly" style="border: solid 1px #bababa ; overflow: hidden; font-size: 9px !important; color: #5a5a5a; background-color:#f6f6f6; width: 120px; height: 30px; font-size: 10px; color:#111111; font-family: Verdana,Arial,Helvetica,sans-serif;" onclick="focus();select();copy(this.value); document.getElementById('box1').style.visibility = 'visible'; document.getElementById('box2').style.visibility = 'hidden'; document.getElementById('box3').style.visibility = 'hidden'; document.getElementById('box4').style.visibility = 'hidden';">
    
    <a target="_blank" href="http://www.cutebaam.com/" title="{keyword} GB Pics - {keyword} Bilder"><img src="http://www.cutebaam.com/<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" border="0" alt="{keyword} GB Pics - {keyword} Bilder" /></a><br /><a href="http://www.cutebaam.com"><b>{keyword} GB Pics</b></a>
    
    </textarea>
    
    </center>
    
    
    
    </li>
    
    
    
    <?php
    
    
    
    }
    
    
    
    }
    
    
    
    ?>
    
    
    
    </ul>
    
    <p style="clear: both;">
    
    <center>
    
    <?php
    
    echo '<a href="index.php?p='.($page2-5).'">Zurück </a>';
    
    $limit = round(count($allebilder)/5);
    
    for($i = 1; $i <= $limit; $i++) {
    
    if($page2 == ($i*5-4)) {
    
    echo '<a style="color: red;" href="index.php?p='.($i*5-4).'">'.$i.'</a>';
    
    if($i == $limit) {
    
    $nextImg = ($i*5-4);
    
    } else {
    
    $nextImg = ($i*5+1);
    
    }
    
    } else {
    
    echo '<a href="index.php?p='.($i*5-4).'">'.$i.'</a>';
    
    }
    
    
    
    }
    
    echo '<a href="index.php?p='.($nextImg).'"> Weiter</a>';
    
    ?>
    
    </center>
    
    </p>
    
    </body>
    
    </html>

  • #2
    Hallo,

    Ich hab dir mal ein Skript geschrieben, mit dem das ganz einfach gehen sollte, du kannst es auch beliebig erweitern:

    index.php:
    PHP-Code:
    <style>*{margin:0;padding:0;}</style>
    <div id="wrapper" style="margin: 5%;">
    <?php
    $verzeichnis 
    scandir('content');
    $debug 0;
    foreach (
    $verzeichnis as $bild) {
        if(
    $debug>1) { ?><a href="show.php?img=<?php echo $bild?>"><div style="width: 20%; height: 20%; float:left; background: url(content/<?php echo $bild?>); background-size: 100%; background-repeat:no-repeat;"></div></a><?php }
        
    $debug++;
    }; 
    ?>
    </div>
    show.php:
    PHP-Code:
    <style>*{margin:0;padding:0;}</style>
    <center>
    <img src="content/<?php echo $_GET["img"]; ?>" style="max-width: 90%; max-height: 90%; margin: 4%" />
    </center>

    Kommentar


    • #3
      Und voll mit Sicherheitslücken, weil die Kontextwechsel nicht beachtet werden.

      Kommentar


      • #4
        Erstens das, und dann auf einen Betrag geantwortet der 5 Jahre hier sein Dasein fristet. Was das soll weiss wohl niemand.

        Kommentar

        Lädt...
        X