ilch Forum » Allgemein » HTML, PHP, SQL,... » url an anderes script übergeben

Geschlossen
  1. #1
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    servus

    kann mir einer helfen möchte wenn ich z.b. auf der download-show 1 bin mir die url von dem download in ein anderes script übergeben lassen

    thx im voraus


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Vips am 08.04.2009 - 19:43:36
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Kannst du dich genauer ausdrücken?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    naja z.b. der download auf der download show 1 ist ja die url www.meineadresse.de/download/text.txt als download url hinterlegt und diese url will ich mir an ein anderes script übergeben lassen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist immer noch sehr vage.
    Meinst du ein externes Skript, mit dem du an den Link kommst, und zum anderen was willst du dann damit, du weißt schon dass der eigentliche Download bei ?downloads-down-1 kommt, also das im Grunde die Adresse ist unter der man die Datei herunterläd?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ja das weis ich ich will damit den status des ftps abfrage ob die datei online ist

    ich meine die externe url

    und das script wird mit ilch aufgerufen als mit ?


    Zuletzt modifiziert von Vips am 09.04.2009 - 18:52:27
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du hast immernoch gesagt, wofür du es brauchst, also angenommen du willst es mit irgendeinem Skript abfragen.

    <?php
    defined('main') or die('no direct access');
    
    $id = intval($menu->get(1));
    if ($id > 0) {
    	$qry = db_query("SELECT url FROM prefix_downloads WHERE id = ".$id);
    	if (db_num_rows($qry != 0)) {
    		echo db_result($qry, 0);
    	}
    }
    ?>


    Als eine Datei im contents Order speichern und dann über ?NAME-1 etc. aufrufen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    das ist das script:
    <?php
    
       function urlfind($link){
          if($link) {
             $file = @fopen ($link, "r");
          }
          if($file){
             return true;
             fclose($file);
          } 
          else {
             return false;
          }
       }
    
        
       $link ="hier brauch ich die externe url";
       if(urlfind($link)){
          echo '<table width="163" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td align="center"><b>Server</b></td>
                    <tr>
                      <td align="center"><img src="online.gif"></td>
                  </tr></tr>
                </table>';
       } 
       
       
       else {
          echo '<table width="163" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td align="center"><b>Server</b></td>
                   <tr>
                    <td align="center"><img src="offline.gif"></td>
                  </tr></tr>
                </table>';
       }
    ?>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja den Code hatte ich ja eigentlich schon geschrieben, also die id zum Download erwarte ich jetzt mal in der Variable $id und zwar richtig.

        $qry = db_query("SELECT url FROM prefix_downloads WHERE id = ".$id);
        if (db_num_rows($qry != 0)) {
            $link = db_result($qry, 0);
        }



    Zuletzt modifiziert von Mairu am 10.04.2009 - 09:35:13
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ich denke was unser freund erwartet ist eher das aufgrund der script-url die relative speicher-url im return landet, also auf:

    http://www.meinedomain.tld/index.php?downloads-down-1


    will er den return:

    http://www.meinedomain.tld/include/downs/downloads/user_upload/anyfile.zip
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nö eigentlich nicht, hat er zumindest nicht geschrieben und er will ja irgendwie testen, ob die Datei auf dem FTP Server ist oder so.

    Aber falls er das will, dann hätte er es gleich mal sagen sollen zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    dazu müßte er $link wie folgt zusammensetzen

    extract($_SERVER); 
    $PFAD = "http://$SERVER_NAME"; 
    $qry = db_query("SELECT url FROM prefix_downloads WHERE id = ".$id); 
        if (db_num_rows($qry != 0)) { 
            $link = $PFAD'/'db_result($qry, 0); 
        }


    ungetestet


    Zuletzt modifiziert von Nano.v1 am 10.04.2009 - 09:48:45
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Nö eigentlich nicht, hat er zumindest nicht geschrieben und er will ja irgendwie testen, ob die Datei auf dem FTP Server ist oder so.

    Aber falls er das will, dann hätte er es gleich mal sagen sollen zunge


    stimmt, deshalb habe ich bisher auch nichts dazu gesagt
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ich probier es mal aus


    Zuletzt modifiziert von Vips am 10.04.2009 - 15:12:31
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    wie bekomme ich die id
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja die musst du schon irgendwie haben, weil das ist doch die Identifikation des Downloads, den du überprüfen willst oder nicht?

    Ich meine ich versuche mir hier immer zusammenzureimen, was du eigentlich willst, vielleicht versuchst du es nochmal ausführlich, was du eigentlich genau machen willst und wo du den Code am Ende einsetzen willst, vielleicht auch mal mit einem etwas kompletterem Code, falls du schon welchen hast.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Vllt. Hilft dir das ein wenig. Ist nur ein Beispiel dürfte garnicht gehen. ^^

    <?php
    $res = db_query("SELECT id, name FROM prefix_was_weis_ich");
    while($row = db_fetch_assoc( $res ))
    {
    echo $row['id']."-";
    echo $row['name']."<br />";
    echo "<a href='index.php?testseite-".$row['id']."'>".$row['name']."</a>"."<br />";
    # ODER
    echo "<a href='index.php?testseite&id=".$row['id']."'>".$row['name']."</a>"."<br />";
    }
    ?>


    und im anderem script dann

    <?php
    echo $menu->get(1);
    # ODER
    echo $_GET['id'];
    ?>



    Zuletzt modifiziert von Balthazar3k am 11.04.2009 - 12:29:43
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    im prinzip will ich nur das script in der download show anzeigen lassen, und soll den aktuellen status der datei auf dem ftp anzeigen. und dazu brauch ich die externe url aus der db spalte url des jeweiligen download wo gerade in der download show angezeigt wird.

    benutze das Modifiziertes Download script (1.1 H) 1.1
    
    <?php
    
       function urlfind($link){
          if($link) {
             $file = @fopen ($link, "r");
          }
          if($file){
             return true;
             fclose($file);
          } 
          else {
             return false;
          }
       }
    
        
       $link ="hier brauch ich die externe url also die url die in der db steht unter url";
       if(urlfind($link)){
          echo '<table width="163" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td align="center"><b>Server</b></td>
                    <tr>
                      <td align="center"><img src="online.gif"></td>
                  </tr></tr>
                </table>';
       } 
       
       
       else {
          echo '<table width="163" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td align="center"><b>Server</b></td>
                   <tr>
                    <td align="center"><img src="offline.gif"></td>
                  </tr></tr>
                </table>';
       }
    ?>



    Zuletzt modifiziert von Vips am 11.04.2009 - 14:24:00
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Bitte die ganze Datei posten, bzw. kannst auch deinen Beitrag oben editieren und dann noch sagen, am besten noch die Zeile sagen wo du es dann brauchst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    das ist der ganze code und in der download show ist es mir egal wo es angezeigt wird
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Du sag ma willst du etwa die Datein aufen remote Server/bzw. externen ftp abfragen ob die Online sind?

    Ansonsten gibt es da file_exists( url ) für Lokal


    Zuletzt modifiziert von Balthazar3k am 11.04.2009 - 19:42:25
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ja das sind datein von einem ftp
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    ah ok, verstehe... ist denn auf dein web-space (URL file-access aktiviert)

    die id von der datei steht oben in der URL drinne!!

    index.php?downloads-show-4

    die 4 ist die id von dem file!!

    die url exestiert bereits im script nach der datanbank abfragen unter db_fetch_assoc, vermutlich $row['url'] in case "show"

    also musst du nichts weiter tun als das in deinen script hinzuzufügen if(urlfind($link)){ .... zu if(urlfind($row['url'])){ .. ist halt keine garantie das es geht du musst es wohl schon mal testen, es muss dafür nähmlich auch (URL file-access aktiviert) sein!


    Zuletzt modifiziert von Balthazar3k am 11.04.2009 - 20:21:23
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja im case 'show': der downloads.php, da wo halt der Download angezeigt wird, ist die Adresse in der Variable $row['url'] hinterlegt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ja ich weis wollte auch ursprünglich das oben genande script auch in der download.php integrieren, hat aber nicht funktioniert,
    sobald ich die funktion eingefügt habe hatte ich nur noch eine leere seite und wie ich es an das temple übergeben soll haben weis ich nicht
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann schick mal deine downloads.php wenn verändert, ansonsten reicht es zu sagen, dass sie unverändert ist und dann den Code mit dem FTP, dann kann ich dir das einfügen.

    Im Template musst du dann nur eine Variable {ftp} oder sowas einfügen, und ggf. noch die Tabelle erweitern, damit es auch ins Bild passt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    @Mairu

    das sind die phps

    87.http.fs.ngz-server.de/7/8/00/00/87/download.rar

    ach noch ne frage gibt es von ilch auch irgendwo Banner?


    Zuletzt modifiziert von Vips am 15.04.2009 - 17:54:28
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php
    // Script Copyright by: Manuel Staechele
    // Support: www.ilch.de
    // Ueberarbeitung copyright by honklords.de
    // erstellt von Topolino
    // seite: www.honklords.de
    // Support auf www.honklords.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'] > 2097000) { // 2 mb (2 097 152)
                return ('Die Datei darf NICHT gr&ouml;sser als 2 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 urlfind($link) {
        if ($link) {
            $file = @fopen ($link, "r");
        }
        if ($file) {
            fclose($file);
            return true;
        }else {
            return false;
        }
    }
    
    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');
            require_once('include/contents/downloadsinfo.php');
            $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);
            }
            echo'<div align="center" border="10">
    
    <a href="index.php?downloads-4">A</a> &nbsp;
    
    <a href="index.php?downloads-5">B</a> &nbsp;
    
    <a href="index.php?downloads-6">C</a> &nbsp;
    
    <a href="index.php?downloads-7">D</a>  &nbsp;
    
    <a href="index.php?downloads-8">E</a>  &nbsp;
    
    <a href="index.php?downloads-9">F</a> &nbsp;
    
    <a href="index.php?downloads-10">G</a> &nbsp;
    
    <a href="index.php?downloads-11">H</a> &nbsp;
    
    <a href="index.php?downloads-12">I</a> &nbsp;
    
    <a href="index.php?downloads-13">J</a> &nbsp;
    
    <a href="index.php?downloads-14">K</a> &nbsp;
    
    <a href="index.php?downloads-15">L</a> &nbsp;
    
    <a href="index.php?downloads-16">M</a> &nbsp;
    
    <a href="index.php?downloads-17">N</a> &nbsp;
    
    <a href="index.php?downloads-18">O</a> &nbsp;
    
    <a href="index.php?downloads-19">P</a> &nbsp;
    
    <a href="index.php?downloads-20">Q</a> &nbsp;
    
    <a href="index.php?downloads-21">R</a> &nbsp;
    
    <a href="index.php?downloads-22">S</a> &nbsp;
    
    <a href="index.php?downloads-23">T</a> &nbsp;
    
    <a href="index.php?downloads-24">U</a> &nbsp;
    
    <a href="index.php?downloads-25">V</a> &nbsp;
    
    <a href="index.php?downloads-26">W</a> &nbsp;
    
    <a href="index.php?downloads-27">X</a> &nbsp;
    
    <a href="index.php?downloads-28">Y</a> &nbsp;
    
    <a href="index.php?downloads-29">Z</a> &nbsp;
    
    </div>&nbsp;'; 
            // sortierung festlegen
            $sortierung = 'name ASC';
            $DOM = 'ASC';
            $POM = 'ASC';
            $DAM = 'ASC';
    
            switch ($menu->get(2)) {
                case 'positionDESC' : $sortierung = 'name DESC';
                    break;
                case 'positionASC' : $sortierung = 'name 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;
            }
            $tpl->set ('POM', $POM);
            $tpl->set ('DOM', $DOM);
            $tpl->set ('DAM', $DAM);
    
            $limit = 30; // Limit
            $page = ($menu->getA(2) == 'p' ? $menu->getE(2) : 1);
            $MPL = db_make_sites ($page , "WHERE cat = " . $cid . "" , $limit , "?downloads-" . $cid . "" , 'downloads');
            $anfang = ($page - 1) * $limit;
    
            $erg = db_query("select id,name,version,ssurl,`desc`,downs,DATE_FORMAT(time,'%d.%m.%Y') as datum from prefix_downloads WHERE cat = " . $cid . " ORDER BY " . $sortierung . " LIMIT $anfang,$limit");
            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;
                    $tpl->set_ar_out($row, 5);
                }
                $tpl->out(6);
                echo '<div align="center">' . $MPL . '</div>';
            }
    
            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');
            $erg = db_query("SELECT prefix_downloads.cat,ssurl,surl,url,size,hits,vote_klicks,vote_wertung,prefix_downloads.name,version,creater,downs,descl,drecht,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']])) {
                $_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');
            $drecht = $row['drecht'];
            if ($_SESSION['authright'] <= $drecht) { 
                // CheckServer
            	if (urlfind($row['url'])) {
            		$row['downlink'] = '<a href="index.php?downloads-down-' . $row['id'] . '"><img src="include/images/buttons/download.gif" alt="Download" border="0"></a>';
    			} else {
    				$row['downlink'] = 'FTP-Server zur Zeit nicht erreichbar';
    			}
            } else {
                $row['downlink'] = '<a href="index.php?downloads-error"><img src="include/images/buttons/download.gif" alt="Download" border="0"></a>';
            }
            $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'] = (empty($row['size']) ? get_download_size($row['url']) : $row['size']);
            $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();
            $tpl->set_ar_out($row, 0);
            $design->footer();
            break;
        case 'down' :
            $fid = $menu->get(2);
            $erg = db_query("SELECT drecht FROM prefix_downloads LEFT JOIN prefix_downcats ON prefix_downcats.id = prefix_downloads.cat WHERE prefix_downloads.id = " . $fid . " AND (" . $_SESSION['authright'] . " <= prefix_downloads.drecht 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 $lang['nopermission'];
                $design->footer(1);
            }
    
            $recht = @db_result(db_query("SELECT `recht` FROM `prefix_downcats` LEFT JOIN `prefix_downloads` ON `prefix_downcats`.`id` = `prefix_downloads`.`cat` WHERE `prefix_downloads`.`id` = $fid"), 0);
            $recht = (is_int($recht)?$recht:0);
            if (has_right($recht)) {
                $row = db_fetch_assoc(db_query("SELECT url FROM prefix_downloads WHERE id = " . $fid));
                $url = iurlencode($row['url']);
            } else {
                $url = 'http://' . $_SERVER["HTTP_HOST"] . dirname($_SERVER["SCRIPT_NAME"]) . '/index.php?downloads';
            }
            db_query("UPDATE prefix_downloads SET downs = downs +1 WHERE id = " . $fid);
            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;
        case 'error' :
            $title = $allgAr['title'] . ' :: Downloads Error';
            $hmenu = '<a class="smalfont" href="?downloads">Downloads Error</a>';
            $design = new design ($title , $hmenu);
            $design->header();
            echo '<table width="100%" class="border" border="0" cellspacing="2" cellpadding="3" align="center">
          <tr><td class="Chead" align="center"><b>Sie haben leider nicht die n&ouml;tigen Rechte um diesen Download nutzen zu k&ouml;nnen.</b></td>
          </tr><tr class="Cdark"><td align="center"><a href="javascript:history.back();"><u>Zurück</u></a> oder <a href="/index.php"><u>Auf die Startseite</u></a></td></tr></table>';
    
            $design->footer();
            break;
    }
    
    ?>


    Hab mal die Funktion eingefügt und dann nur ganz wenig bei Zeile 334 geändert, so dass der Downlink nur angezeigt werden sollte, wenn der Server online ist, ansonsten ne Info, dass der Server nicht online ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    @Mairu

    funktioniert nicht bekomme nur ne leere seite
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann nimm mal das @ vor fopen weg, obwohl es daran alleine eigentlich nicht liegen kann, bei dir wird wohl die Fehlerausgabe unterdrückt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten