ilch Forum » Allgemein » HTML, PHP, SQL,... » ilch.de downloads

Geschlossen
  1. #31
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Oh ja, danke lächeln

    Ich hätte noch Kleinigkeiten, die ich selbst nicht gelöst bekomme .

    1. Ich würde gerne , dass direkt in der Download-Dateien-Übersicht zwischen Bewertung und Downloadanzahl für jede Datei ein Dowload Button angezeigt wird, sodass Nutzer die Dateien da schon runterladen kann . Wie auf dem Beispiel Bild . bloodline.eu/data/beispiel_download.png
    Haben sich mehrere Nutzer gewünscht lächeln

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    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="?downloads-'.$k.'">'.$v.'</a><b> &raquo; </b>'.$l;
            }
        }
        return ($l);
    }
    
    function get_cats_array ( $cid , $ar ) {
        if ( empty($cid) ) {
          return ($ar);
        } else {
          $erg = db_query("SELECT cat,id,name FROM prefix_downcats WHERE id = ".$cid);
            $row = db_fetch_assoc($erg);
            $ar[$row['id']] = $row['name'];
          return ( get_cats_array($row['cat'],$ar) );
        }
        if ( $r ) {
          return ($l);
        }
    }
    
    function get_download_size($file) {
      $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
      $size = @filesize($file); if ($size == 0) { return('n/a'); } else {
      return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]); }
    }
    
    function count_files ($cid) {
      $zges = 0;
        $e = db_query("SELECT id FROM prefix_downcats 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_downloads WHERE cat = ".$cid);
        return ( $zges );
    }
    
    function icUpload () {
    
          $name = escape($_POST['name'],'string');
            $version = escape($_POST['version'],'string');
            $autor = escape($_POST['autor'],'string');
            $surl = escape($_POST['surl'],'string');
            $ssurl = escape($_POST['ssurl'],'string');
          $url = ( empty($_POST['url']) ? '' : escape($_POST['url'],'string') );
            $desc = escape($_POST['desc'],'string');
            $descl = escape($_POST['descl'],'textarea');
    
          if (empty($name)) {
            return ('keinen Namen angegeben.');
          }
    
          if (empty($desc) or empty($descl)) {
            return ('kein langer oder/und kein kurzer Text angegeben.');
          }
    
          if (empty($url) AND empty($_FILES['file']['name'])) {
            return ('Keine Datei oder Link angegeben.');
          }
    
            if (!empty ($_FILES['file']['name']) ) {
    
                $rtype = trim(ic_mime_type ($_FILES['file']['tmp_name']));
            $fname = escape($_FILES['file']['name'],'string');
            $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $fname);
            $fende = strtolower($fende);
    
                if ( $_FILES['file']['size'] > 90000000 ) { # 90 mb (90 000 000)
              return ('Die Datei darf NICHT gr&ouml;sser als 90 MBytes sein.');
            }
    
            if (
                  ($fende != 'rar' AND $fende != 'zip' AND $fende != 'tar')
    
              OR (
              $rtype != 'application/x-rar' AND
              $rtype != 'application/x-zip' AND
              $rtype != 'application/x-tar')
    
                ) {
              return ('Die Datei darf nur die Endungen: .zip, .tar oder .rar haben.');
            }
    
            $fname = str_replace ('.'.$fende, '', $fname);
            $fname = preg_replace("/[^a-zA-Z0-9]/", "", $fname);
            $fname = $fname.'.'.$fende;
    
            if (file_exists( 'include/downs/downloads/user_upload/'.$fname ) ) {
              return ('Die Datei existiert bereits und kann nicht &uuml;berschrieben werden.');
            }
    
            if ( move_uploaded_file($_FILES['file']['tmp_name'], 'include/downs/downloads/user_upload/'.$fname) ) {
              $url = 'include/downs/downloads/user_upload/'.$fname;
              @chmod($url, 0777);
                  }
          }
    
          if (empty($url)) {
            return ('Keine Datei oder Link angegeben');
          }
    
          db_query("INSERT INTO prefix_downloads (`time`,`cat`,`creater`,`version`,`url`,surl,`ssurl`,`name`,`desc`,`descl`,pos) VALUES (NOW(),-1,'".$autor."','".$version."','".$url."','".$surl."','".$ssurl."','".$name."','".$desc."','".$descl."','0')");
    
          return (true);
    }
    
    function addProgressBar($row) {
      $row['vote_progressbar_value'] = $row['vote_wertung']  * 10;
      $row['vote_progressbar_text'] = str_replace('.', ',', (string) round($row['vote_progressbar_value'], 1)) . " / 100";
    
      if ($row['vote_progressbar_value'] <= 33) {
        $htmlClass = "low";
      } else if ($row['vote_progressbar_value'] > 33 && $row['vote_progressbar_value'] < 66) {
        $htmlClass = "mid";
      } else {
        $htmlClass = "high";
      }
    
      $row['vote_progressbar_class'] = $htmlClass;
    
      return $row;
    }
    
    switch ( $menu->get(1) ) {
      default :
            $cid = ( $menu->get(1) ? escape($menu->get(1), 'integer') : 0 );
            $erg = db_query("SELECT cat,name FROM prefix_downcats WHERE id = ".$cid." ORDER BY pos");
            if ( db_num_rows($erg) > 0 ) {
              $row = db_fetch_assoc($erg);
                $array = get_cats_array($row['cat'],'');
                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'].' :: Downloads '.$cattitle;
        $hmenu = '<a class="smalfont" href="?downloads">Downloads</a>'.$catname;
        $design = new design ( $title , $hmenu );
          $design->header();
            $tpl = new tpl ('downloads' );
        $tpl->set('cid', $cid);
        $erg = db_query("SELECT id,name,`desc` FROM prefix_downcats WHERE cat = ".$cid." AND recht >= ".$_SESSION['authright']." ORDER BY pos");
        if ( db_num_rows($erg) > 0 ) {
              $tpl->out(1); $class = 'Cnorm';
                while ($row = db_fetch_assoc($erg) ) {
                  $row['files'] = count_files($row['id']);
                  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
                    $row['class'] = $class;
                  $tpl->set_ar_out($row,2);
          }
              $tpl->out(3);
            }
    
        # sortierung festlegen
        $sortierung = 'pos ASC';
        $DOM = 'ASC';
        $POM = 'ASC';
        $DAM = 'ASC';
        $RAM = 'ASC';
    
        switch ($menu->get(2)) {
          case 'positionDESC' : $sortierung = 'pos DESC'; break;
          case 'positionASC' : $sortierung = 'pos ASC';  $POM = 'DESC'; break;
          case 'downsDESC' : $sortierung = 'downs DESC'; break;
          case 'downsASC' : $sortierung = 'downs ASC'; $DOM = 'DESC'; break;
          case 'dateDESC' : $sortierung = 'time DESC'; break;
          case 'dateASC' : $sortierung = 'time ASC'; $DAM = 'DESC'; break;
          case 'ratingDESC' : $sortierung = 'vote_wertung DESC'; break;
          case 'ratingASC' : $sortierung = 'vote_wertung ASC'; $RAM = 'DESC'; break;
        }
    
        $tpl->set ('POM', $POM);
        $tpl->set ('DOM', $DOM);
        $tpl->set ('DAM', $DAM);
        $tpl->set ('RAM', $RAM);
    
            $erg = db_query("select id,name,version,ssurl,vote_wertung,`desc`,downs,DATE_FORMAT(time,'%d.%m.%Y') as datum from prefix_downloads WHERE cat = ".$cid." ORDER BY ".$sortierung);
            if ( db_num_rows($erg) > 0 ) {
              $tpl->out(4); $class = 'Cnorm';
                while($row = db_fetch_assoc($erg) ) {
            # smal screenshot url
                    $row['ssurl'] = ( (file_exists($row['ssurl']) AND $row['ssurl'] != '') ? '<img src="'.$row['ssurl'].'" alt="'.$row['name'].' '.$row['version'].'" title="'.$row['name'].' '.$row['version'].'" style="float:left; border: none; padding-right:3px;" />' : '' );
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
                    $row['class'] = $class;
    
                  $row = addProgressBar($row);
                  $tpl->set_ar_out($row,5);
                }
                $tpl->out(6);
            }
    
        if ( $cid == 0 AND $allgAr['archiv_down_userupload'] == 1 AND loggedin() AND is_writeable ( 'include/downs/downloads/user_upload' ) ) {
          $tpl->out(7);
        }
    
            $design->footer();
          break;
        case 'show' :
    
        $fid = escape($menu->get(2), 'integer');
    
        # kommentar add
        if ((loggedin() OR chk_antispam ('downloads')) AND !empty($_POST['name']) AND !empty($_POST['text']) ) {
          $_POST['text'] = escape($_POST['text'],'textarea');
          $_POST['name'] = escape($_POST['name'],'string');
          db_query("INSERT INTO `prefix_koms` VALUES ('',".$fid.",'dloads','".$_POST['name']."','".$_POST['text']."')");
        }
        # kommentar loeschen
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-9, 'archiv-downloads')) {
          $kommentar_id = escape($menu->getE(3),'integer');
          db_query("DELETE FROM `prefix_koms`WHERE uid = ".$fid." AND cat = 'dloads' AND id = ".$kommentar_id)OR die('dl22');
        }
    
        $erg = db_query("SELECT prefix_downloads.cat,ssurl,surl,url,hits,vote_klicks,vote_wertung,prefix_downloads.name,version,creater,downs,descl,prefix_downloads.id,DATE_FORMAT(time,'%d.%m.%Y') as datum FROM prefix_downloads LEFT JOIN prefix_downcats ON prefix_downcats.id = prefix_downloads.cat WHERE prefix_downloads.id = ".$fid." AND (".$_SESSION['authright']." <= prefix_downcats.recht OR (prefix_downloads.cat = 0 AND prefix_downcats.recht IS NULL))");
        if (@db_num_rows($erg) <> 1) {
          $title = $allgAr['title'].' :: Downloads ';
          $hmenu = '<a class="smalfont" href="?downloads">Downloads</a>';
          $design = new design ( $title , $hmenu );
          $design->header();
          echo 'Der Download wurde nicht gefunden';
          $design->footer(1);
        }
    
            $row = db_fetch_assoc($erg);
    
        # umfrage einen hoch zaehlen ...
        if ( $menu->getA(3) == 'z' AND is_numeric($menu->getE(3)) AND !isset ($_SESSION['downDoVote'][$row['id']]) AND loggedin() ) {
          $_SESSION['downDoVote'][$row['id']] = 'o';
          $row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $menu->getE(3) ) / ( $row['vote_klicks'] + 1 ) , 3 );
          $row['vote_klicks']++;
          db_query("UPDATE prefix_downloads SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
        }
        if ( !isset ($_SESSION['downDoKlick'][$row['id']]) ) {
          $_SESSION['downDoKlick'][$row['id']] = 'o';
          db_query("UPDATE prefix_downloads SET hits = hits +1 WHERE id = ".$fid);
        }
    
            $cid = $row['cat'];
            $erg1 = db_query("SELECT id,cat,name FROM prefix_downcats WHERE id = ".$cid);
            if ( db_num_rows($erg1) > 0 ) {
              $row1 = db_fetch_assoc($erg1);
                $array = get_cats_array($row1['cat'],'');
                if ( !empty($array) ) {
                  $titelzw = get_cats_title($array);
                  $namezw = get_cats_urls($array);
                } else {
                  $titelzw = '';
                    $namezw = '';
                }
              $cattitle = ':: '.$titelzw.$row1['name'].' :: '.$row['name'].' '.$row['version'];
                $catname = '<b> &raquo; </b>'.$namezw.'<a class="smalfont" href="?downloads-'.$row1['id'].'">'.$row1['name'].'</a><b> &raquo; </b>'.$row['name'].' '.$row['version'];
            } else {
              $cattitle = '';
                $catname = '';
            }
            $tpl = new tpl ('downloads_show' );
            $row['ssurl'] = ( $row['ssurl'] != '' ? '<img src="'.$row['ssurl'].'" alt="'.$row['name'].' '.$row['version'].'" title="'.$row['name'].' '.$row['version'].'" style="float:left; border: none; padding-right:5px;" />' : '' );
        $row['surl']  = ( empty($row['surl']) ? '' : '&nbsp;&nbsp;&nbsp; <a href="'.$row['surl'].'" target="_blank">Demo/Screenshot</a>' );
            $row['size']  = get_download_size($row['url']);
            $row['descl'] = bbcode($row['descl']);
            $row['version_kl'] = (empty($row['version'])?'':'('.$row['version'].')');
        $title = $allgAr['title'].' :: Downloads '.$cattitle;
        $hmenu = '<a class="smalfont" href="?downloads">Downloads</a>'.$catname;
        $design = new design ( $title , $hmenu );
        $design->header();
        $row['uname'] = get_n($_SESSION['authid']);
        $row['ANTISPAM'] = (loggedin()?'':get_antispam ('downloads', 0));
        $row = addProgressBar($row);
        $tpl->set_ar_out($row,0);
        # kommentar show
        $erg2 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'dloads' ORDER BY id DESC");
        $ergAnz1 = db_num_rows($erg2);
        if ( $ergAnz1 == 0 ) {
        echo '<br /><br /> <b>'.$lang['nocomments'].'</b><br />';
        $tpl->out(1);
        } else {
        $tpl->out(1);
        $zahl = $ergAnz1;
        while ($row2 = db_fetch_assoc($erg2)) {
        $row2['text'] = bbcode(trim($row2['text']));
        if (has_right(-9, 'archiv-downloads')) {
        $row2['text'] .= '<a href="index.php?downloads-show-'.$row['id'].'-d'.$row2['id'].'"><img src="include/images/icons/del.gif" alt="löschen" border="0" title="löschen" /></a>';
        }
        $tpl->set_ar_out(array('name' => $row2['name'], 'text' => $row2['text'], 'zahl' => $zahl ),2);
        $zahl--;
        }
        }
        $tpl->out(3);
        # kommentar show ende
        $design->footer();
            //Download erlauben
            $_SESSION['download'][$fid] = true;
          break;
        case 'down' :
            $fid = intval($menu->get(2));
            if (!isset($_SESSION['download'][$fid])) {
                header('Location: ' . 'http://' . $_SERVER["HTTP_HOST"] . dirname($_SERVER["SCRIPT_NAME"]) . '/index.php?downloads');
                break;
            }
            $qry = db_query("SELECT d.`url`, IFNULL(c.`recht`,0) AS recht FROM `prefix_downloads` d LEFT JOIN `prefix_downcats` c ON c.`id` = d.`cat` WHERE d.`id` = $fid");
            $row = db_fetch_assoc($qry);
            $url = 'http://' . $_SERVER["HTTP_HOST"] . dirname($_SERVER["SCRIPT_NAME"]) . '/index.php?downloads';
            if ($qry !== false and has_right($row['recht'])) {
                db_query("UPDATE prefix_downloads SET downs = downs +1 WHERE id = " . $fid);
                if (file_exists($row['url'])) {
                    header('Content-type: application/octet-stream');
                    header('Content-Disposition: attachment; filename="' . basename($row['url']) . '"');
                    readfile($row['url']);
                    exit;
                } else {
                    $url = iurlencode($row['url']);
                }
                $error = false;
            }
            header('Location: ' . $url);
            break;
      case 'upload' :
        if ( $allgAr['archiv_down_userupload'] == 1 AND loggedin() AND is_writeable ( 'include/downs/downloads/user_upload' ) ) {
          $title = $allgAr['title'].' :: Downloads :: User - Upload';
          $hmenu = '<a class="smalfont" href="?downloads">Downloads</a><b> &raquo; </b>User - Upload';
          $design = new design ( $title , $hmenu );
            $design->header();
    
          $re = icUpload();
            if ($re === true) {
            echo 'Erfolgreich eingetragen! ... ein Moderator oder Admin dieser Seite wird den Download in n&auml;chster Zeit freischalten.';
          } else {
            echo '<b>Error:</b><br />'.$re;
          }
    
          $design->footer();
        }
        break;
    }
    ?>



    {EXPLODE}
    <style type="text/css">
    .tablegastbox {
    display: ;
    margin-bottom:10px;
    }
    .inhalttablegastbox {
    background-color: 232323;
    color: FFFFFF}
    </style>
    <table width="100%" border="0" cellpadding="4" cellspacing="1" class="border tablegastbox">
      <tr>
              <td class="Cnorm inhalttablegastbox"><div align="center">All downloads are checked for functionality and completeness . Of course, the files are also scanned for viruses by <a href="https://www.virustotal.com" target="_blank"><b>virustotal.com</b></a> and <b>McAfeeSecure</b> . <br />
    <img src="https://bloodline.eu/data/feder.png" alt="" title="" border="0" class="bbcode_image" /> The files are usually zipped , to unpack you need programs like <a href="http://www.win-rar.com" target="_blank"><b>WinRAR</b></a> or <a href="http://www.7-zip.org" target="_blank"><b>7-Zip</b></a> . A few files are available in the ISO format, mainly in the area CD images . You can mount it with <a href="http://www.daemon-tools.cc" target="_blank"><b>Daemon Tools Lite 10</b></a> or unpack it with <a href="http://www.poweriso.com/" target="_blank">PowerISO</a> .  For registered users, an upload form will appear here .<br />
    </div><br />
    </td>
            </tr>
    </table>
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
                    <th width="80%" align="center"><b>{_lang_category}</b></th>
        <th width="20%" align="center">{_lang_files}</th>
            </tr>
            {EXPLODE}
            <tr class="{class}">
              <td><a href="index.php?downloads-{id}">{name}</a><br /><span class="smalfont">»&nbsp;{desc}</span></td>
                    <td align="center">{files}</td>
            </tr>
            {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
        <th width="65%" align="center"><b><a href="index.php?downloads-{cid}-position{POM}">{_lang_files}</b></a></th>
        <th width="20%" align="center"><a href="index.php?downloads-{cid}-rating{RAM}">{_lang_voting}</a></th>
        <th width="15%" align="center"><a href="index.php?downloads-{cid}-downs{DOM}">{_lang_downs}</a></th>
      </tr>
      {EXPLODE}
      <tr class="{class}">
         <td><a href="index.php?downloads-show-{id}">{ssurl}{name} {version}</a><br /><span class="smalfont">»&nbsp;{desc}</span></td>
         <td>
           <div class="download_wertung_container list">
             <div class="download_wertung_text">{vote_progressbar_text}</div>
             <div class="download_wertung {vote_progressbar_class}" style="width: {vote_progressbar_value}%;">&nbsp;</div>
           </div>
         </td>
         <td align="center">{downs}</td>
      </tr>
      {EXPLODE}
    </table>
    
    
    {EXPLODE}
    <p></p><p></p>
    <form action="index.php?downloads-upload" method="POST" enctype="multipart/form-data">
      <fieldset>
        <legend><b>{_lang_fileup}</b></legend>
              <label style="width:100px; float:left;">{_lang_name}</label><input type="text" name="name" maxlength="50" value="" /><br />
              <label style="width:100px; float:left;">{_lang_version}</label><input type="text" name="version" maxlength="10" size="11" value="" /><br />
              <label style="width:100px; float:left;">{_lang_author}</label><input type="text" name="autor" maxlength="50" value="" /><br />
              <label style="width:100px; float:left;">{_lang_linkor}</label><input type="text" name="url" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_upload}</label><input type="file" name="file" size="28" /><br />
              <label style="width:100px; float:left;">{_lang_demolink}</label><input type="text" name="surl" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_preview}</label><input type="text" name="ssurl" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_shortdesc}</label><input type="text" name="desc" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_desc}</label><textarea cols="40" rows="4" name="descl"></textarea><br />
              <label style="width:100px; float:left;"></label><input type="submit" value="Absenden" name="sub"><br />
      </fieldset>
    </form>


    Ich benutze jetzt FontAwesome, um im BB Code 2.00 Buttons zu ändern müsste das so aussehen ? lächeln

    
    //> Fett Button!
                    if($boolButton['fnFormatB'] == 1) {
                            $BBCodeButtons .= "<a href=\"javascript:bbcode_insert('b','Gib hier den Text an der fett formatiert werden soll.')\"><i class="fa fa-bold"></i></a> ";
                    }



    Zuletzt modifiziert von MOODFOR am 17.09.2015 - 22:27:16
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    ist ungetestet versuch mal so, habe dort jetzt kein Button eingebunden sondern nur ein "Download", Button einfügen soltest du ja mittlerweile wissen wie man dies macht zwinker

    Download.htm
    {EXPLODE}
    <style type="text/css">
    .tablegastbox {
    display: ;
    margin-bottom:10px;
    }
    .inhalttablegastbox {
    background-color: 232323;
    color: FFFFFF}
    </style>
    <table width="100%" border="0" cellpadding="4" cellspacing="1" class="border tablegastbox">
      <tr>
              <td class="Cnorm inhalttablegastbox"><div align="center">All downloads are checked for functionality and completeness . Of course, the files are also scanned for viruses by <a href="https://www.virustotal.com" target="_blank"><b>virustotal.com</b></a> and <b>McAfeeSecure</b> . <br />
    <img src="https://bloodline.eu/data/feder.png" alt="" title="" border="0" class="bbcode_image" /> The files are usually zipped , to unpack you need programs like <a href="http://www.win-rar.com" target="_blank"><b>WinRAR</b></a> or <a href="http://www.7-zip.org" target="_blank"><b>7-Zip</b></a> . A few files are available in the ISO format, mainly in the area CD images . You can mount it with <a href="http://www.daemon-tools.cc" target="_blank"><b>Daemon Tools Lite 10</b></a> or unpack it with <a href="http://www.poweriso.com/" target="_blank">PowerISO</a> .  For registered users, an upload form will appear here .<br />
    </div><br />
    </td>
            </tr>
    </table>
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
                    <th width="80%" align="center"><b>{_lang_category}</b></th>
        <th width="20%" align="center">{_lang_files}</th>
            </tr>
            {EXPLODE}
            <tr class="{class}">
              <td><a href="index.php?downloads-{id}">{name}</a><br /><span class="smalfont">»&nbsp;{desc}</span></td>
                    <td align="center">{files}</td>
            </tr>
            {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
        <th width="50%" align="center"><b><a href="index.php?downloads-{cid}-position{POM}">{_lang_files}</b></a></th>
        <th width="20%" align="center"><a href="index.php?downloads-{cid}-rating{RAM}">{_lang_voting}</a></th>
        <th width="15%" align="center"><a href="index.php?downloads-down-{id}">Download</a></th>
    	<th width="15%" align="center"><a href="index.php?downloads-{cid}-downs{DOM}">{_lang_downs}</a></th>
      </tr>
      {EXPLODE}
      <tr class="{class}">
         <td><a href="index.php?downloads-show-{id}">{ssurl}{name} {version}</a><br /><span class="smalfont">»&nbsp;{desc}</span></td>
         <td>
           <div class="download_wertung_container list">
             <div class="download_wertung_text">{vote_progressbar_text}</div>
             <div class="download_wertung {vote_progressbar_class}" style="width: {vote_progressbar_value}%;">&nbsp;</div>
           </div>
         </td>
         <td align="center">{downs}</td>
      </tr>
      {EXPLODE}
    </table>
     
     
    {EXPLODE}
    <p></p><p></p>
    <form action="index.php?downloads-upload" method="POST" enctype="multipart/form-data">
      <fieldset>
        <legend><b>{_lang_fileup}</b></legend>
              <label style="width:100px; float:left;">{_lang_name}</label><input type="text" name="name" maxlength="50" value="" /><br />
              <label style="width:100px; float:left;">{_lang_version}</label><input type="text" name="version" maxlength="10" size="11" value="" /><br />
              <label style="width:100px; float:left;">{_lang_author}</label><input type="text" name="autor" maxlength="50" value="" /><br />
              <label style="width:100px; float:left;">{_lang_linkor}</label><input type="text" name="url" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_upload}</label><input type="file" name="file" size="28" /><br />
              <label style="width:100px; float:left;">{_lang_demolink}</label><input type="text" name="surl" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_preview}</label><input type="text" name="ssurl" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_shortdesc}</label><input type="text" name="desc" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_desc}</label><textarea cols="40" rows="4" name="descl"></textarea><br />
              <label style="width:100px; float:left;"></label><input type="submit" value="Absenden" name="sub"><br />
      </fieldset>
    </form>



    Zuletzt modifiziert von Nex4T am 18.09.2015 - 09:39:46
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Dankeschön ! Funktioniert soweit, eine neu spalte wurde hinzugefügt lächeln
    Wo gehört das Icon jetzt rein ?

    "<i class="fa fa-floppy-o"></i>"
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Sofern das Icon zum download vorhanden sein soll dann in zeile 37 durch das Download ersetzen lächeln und noch etwas in Zeile 33 das cellpadding 3 auf 4 setzen

    Hier nochmal abgeändert hatte noch 2 kleinigkeiten vergessen :


    {EXPLODE}
    <style type="text/css">
    .tablegastbox {
    display: ;
    margin-bottom:10px;
    }
    .inhalttablegastbox {
    background-color: 232323;
    color: FFFFFF}
    </style>
    <table width="100%" border="0" cellpadding="4" cellspacing="1" class="border tablegastbox">
      <tr>
              <td class="Cnorm inhalttablegastbox"><div align="center">All downloads are checked for functionality and completeness . Of course, the files are also scanned for viruses by <a href="https://www.virustotal.com" target="_blank"><b>virustotal.com</b></a> and <b>McAfeeSecure</b> . <br />
    <img src="https://bloodline.eu/data/feder.png" alt="" title="" border="0" class="bbcode_image" /> The files are usually zipped , to unpack you need programs like <a href="http://www.win-rar.com" target="_blank"><b>WinRAR</b></a> or <a href="http://www.7-zip.org" target="_blank"><b>7-Zip</b></a> . A few files are available in the ISO format, mainly in the area CD images . You can mount it with <a href="http://www.daemon-tools.cc" target="_blank"><b>Daemon Tools Lite 10</b></a> or unpack it with <a href="http://www.poweriso.com/" target="_blank">PowerISO</a> .  For registered users, an upload form will appear here .<br />
    </div><br />
    </td>
            </tr>
    </table>
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
                    <th width="80%" align="center"><b>{_lang_category}</b></th>
        <th width="20%" align="center">{_lang_files}</th>
            </tr>
            {EXPLODE}
            <tr class="{class}">
              <td><a href="index.php?downloads-{id}">{name}</a><br /><span class="smalfont">»&nbsp;{desc}</span></td>
                    <td align="center">{files}</td>
            </tr>
            {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="4">
      <tr class="Chead">
        <th width="50%" align="center"><b><a href="index.php?downloads-{cid}-position{POM}">{_lang_files}</b></a></th>
        <th width="20%" align="center"><a href="index.php?downloads-{cid}-rating{RAM}">{_lang_voting}</a></th>
        <th width="15%" align="center">Download</th>
    	<th width="15%" align="center"><a href="index.php?downloads-{cid}-downs{DOM}">{_lang_downs}</a></th>
      </tr>
      {EXPLODE}
      <tr class="{class}">
         <td><a href="index.php?downloads-show-{id}">{ssurl}{name} {version}</a><br /><span class="smalfont">»&nbsp;{desc}</span></td>
         <td>
           <div class="download_wertung_container list">
             <div class="download_wertung_text">{vote_progressbar_text}</div>
             <div class="download_wertung {vote_progressbar_class}" style="width: {vote_progressbar_value}%;">&nbsp;</div>
           </div>
         </td>
    	 <td align="center"><a href="index.php?downloads-down-{id}">Download</a></td>
         <td align="center">{downs}</td>
      </tr>
      {EXPLODE}
    </table>
     
     
    {EXPLODE}
    <p></p><p></p>
    <form action="index.php?downloads-upload" method="POST" enctype="multipart/form-data">
      <fieldset>
        <legend><b>{_lang_fileup}</b></legend>
              <label style="width:100px; float:left;">{_lang_name}</label><input type="text" name="name" maxlength="50" value="" /><br />
              <label style="width:100px; float:left;">{_lang_version}</label><input type="text" name="version" maxlength="10" size="11" value="" /><br />
              <label style="width:100px; float:left;">{_lang_author}</label><input type="text" name="autor" maxlength="50" value="" /><br />
              <label style="width:100px; float:left;">{_lang_linkor}</label><input type="text" name="url" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_upload}</label><input type="file" name="file" size="28" /><br />
              <label style="width:100px; float:left;">{_lang_demolink}</label><input type="text" name="surl" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_preview}</label><input type="text" name="ssurl" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_shortdesc}</label><input type="text" name="desc" size="40" maxlength="100" value="" /><br />
              <label style="width:100px; float:left;">{_lang_desc}</label><textarea cols="40" rows="4" name="descl"></textarea><br />
              <label style="width:100px; float:left;"></label><input type="submit" value="Absenden" name="sub"><br />
      </fieldset>
    </form>



    Zuletzt modifiziert von Nex4T am 18.09.2015 - 10:00:34
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke lächeln
    Angezeigt wird alles korrekt, nur leitet mich der klick auf das download icon direkt zur der download übersicht weiter, anstatt zu downloaden lächeln

    Sieht jetzt so aus
    bloodline.eu/downloads-3
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Also wenn ich bei dir die erstes 2 Lade, dann funktioniert es, aber danach nicht mehr, ich schau mal kurz
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke, bei mir hat nur ein download funktioniert :-/
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Fehler gefunden ? lächeln
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Tut mir leid, da kann ich dir nicht weiterhelfen meine PHP Fähigkeiten reichen dafür nicht ganz aus, bin mir zwar sicher woran es liegt aber beheben kann ichs nicht, bin selbst noch im Lernmodus :/ Sorry sicherlich hilft dir wer anders lächeln
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Trotzdem danke, aber warum PHP ist doch HTML ? lächeln
    Denn die Verlinkungen sind richtig, nur der download geht nicht .
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Jop das hängt aber nicht mit der Template datei zusammen sondern mit der im content ordner liegenden Downloads.php
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Okay, nochmal vielen Dank ....

    Dann nochmal hier Zusammenfassung vom Problem, Nex4T hat einen direkten Download Button in der ilch download übersicht eingefügt . Leider funktioniert der download nicht sondern leitet auf die downloads.php weiter ....
    Cool, wenn jemand weiß wo der Fehler liegt ^^
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Das du es nicht direkt Downloaden kannst ist gewollt, das hat was mit den rechten zu tun, wenn ich das noch richtig in Erinnerung habe lachen.


    Zuletzt modifiziert von Saarlonz am 30.09.2015 - 18:13:02
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Richtig, auf der Seite, wo der eigentliche Download Link ist, wird in der Session ein Wert gesetzt, um Direkt Links zu verhindern. Wenn dir das egal ist, kannst du den if Block bei Zeile 327 in deiner geposteten Datei entfernen. Alternativ halt die Session Variablen von der Box aus setzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke, ich habe doch gar keine "Rechte" für meinen Download Bereich gesetzt ?
    Hier nochmal zu Veranschaulichung :

    bloodline.eu/downloads-1

    Die Spalte Download in der Übersicht lächeln

    @Mairu
    Und entstehen, dadruch irgendwelche Nachteile, also durch das Entfernen der Variablen ? BZW, warum werden direkt links verhindert ?


    Zuletzt modifiziert von MOODFOR am 30.09.2015 - 18:22:37
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist eine Ansichtssache, aber die meisten Leute wollen nicht, dass andere Seite die Downloads andere Seiten direkt verlinken können.

    Damit würdest du nur diese Funktion entfernen, es gäbe keine anderen Nachteile.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Okay, ich bin mir jetzt nicht sicher...

    ZitatZitat
    Alternativ halt die Session Variablen von der Box aus setzen.


    Wie würd das gehen ? lächeln
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Probiere mal wenn du die $_SESSION['download'] aus der if abfrage änderst.
    if (!isset($_SESSION['download'][$fid])) {

    ändern zu
    if (!isset($fid)) {
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten