PHP Admin Bereich wo man Downloads eintragen kann. 10er ist sicher

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Bl4ckSt0rm, 14. März 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 14. März 2006
    Hi also ich habe mal ne Frage ich möchte einen Admin Bereich auf meinen Webspace installieren und wenn ich mich einlogge kann ich "add", "delete" usw anklicken. Wenn ich add klicke soll man eine Bild URL, Beschreibung, Downloadlink und Name eingeben können. Wenn man alles eingetragen und bestätigt hat soll er es in folgender Form erstellen : http://provider.com/dl/list.php?id=1 .

    Ich habe die Boardsuche benutzt und nichts gefunden!
    Ich habe kein Plan von PHP ^^!
    Für jede Hilfe gibts nen 10er .

    Falls jemand ein fertiges Script, Tutorials oder sonstiges hat bitte Posten ;) !


    Mfg,

    Bl4ckSt0rm


    P.S. Hier noch ein Bespiel :

    Login: http://ud.scene.sc/dl/
    List: http://ud.scene.sc/dl/list.php?id=109
     

  2. Anzeige
  3. #2 17. März 2006
    Dieses Script hab' ich selber fuer meine Page geschrieben...

    mysql.sql
    CREATE TABLE `waerp_downloads` (
    `id` INT( 5 ) NOT NULL AUTO_INCREMENT ,
    `durl` VARCHAR( 250 ) NOT NULL ,
    `hits` INT( 11 ) NOT NULL ,
    PRIMARY KEY ( `id` )
    ) COMMENT = '~ powered by smilin';

    admin.php
    PHP:
    <?
    // Bitte hier die Einstellungen aendern
    $admin  "admin" // Benutzername fuer Admin-Center
    $pw  "" // Passwort fuer Admin-Center

    $proseite  10 // Wie viele Banner sollen im ACP pro Seite angezeigt werden?

    $db_host  "localhost" // Host der Tabelle (meist localhost)
    $db_name  "" // Name der Datenbank
    $db_user  "" // Name des Datenbank Users
    $db_passwort  "" // Passwort des Datenbank Users

    // Ab hier bitte nichts aendern!!
    $db  = @ mysql_connect ( $db_host $db_user $db_passwort ) or die( "Keine Verbindung moeglich!" );
    @
    mysql_select_db ( $db_name ) or die( "Die Datenbank existiert nicht!" );

    if(
    $PHP_AUTH_USER  !=  $admin  or  $PHP_AUTH_PW  !=  $pw ) {
    header ( 'HTTP/1.1 401 Unauthorized' );
    header ( 'WWW-Authenticate: Basic realm="Download!"' );
    print 
    '<link rel="stylesheet" href="page.css" />' ;
    print 
    "Zugriff verweigert!" ;
    exit; }
    ?> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <html>
    <head>
    <title>~ powered by smilin</title>
    <link rel="stylesheet" href="page.css" />
    <SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
     <!--
    var win=null;
    function NewWindow(mypage,myname,w,h,pos,infocus){
    if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop

    =(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
    if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen

    .height-h)/2:100;}
    else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
    settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + 

    ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";wi

    n=window.open(mypage,myname,settings);
    win.focus();}
    // -->
    </script></head>
    <body> 
    <center>
    <?
    if( $_GET [ 'go' ] !=  'details' ) {
    print 
    "<a href='admin.php'><img src='images/header.gif' border='0' 

    alt='wB-administrationsbereich'></a>"
    ; }
    else {
    print 
    "" ; }
    if(
    $_GET [ 'go' ] ==  '' ) {
    print 
    '<table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td><strong>Download Administrationsbereich </strong></td>
      </tr>
    </table>
    <br>'
    ;

    $daten  mysql_query ( "SELECT count(id) as gesamt from waerp_downloads" );
    $count  mysql_fetch_array ( $daten );

    // SEITENFUNKTION!
    $page  $_GET [ 'page' ];
    $number  $count [ gesamt ];

    if(
    $page  ==  '' ) {
    $page  0 ; }

    $seiten  floor ( $number / $proseite );
    $start  $page  $proseite ;
    $sql  "SELECT * FROM waerp_downloads ORDER BY id ASC LIMIT " . $start . ", " . $proseite . "" ;
    $result  = @ mysql_query ( $sql $db );
    $ende  $start  $proseite ;
    if(
    $ende > $number ){  $ende  $number ; }

    if(
    $number  ==  0 ) {
    print 
    '<table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td>Zur Zeit sind keine Banner in der Datenbank vorhanden!</td>
      </tr>
    </table>
    <br>'
    ; }
    elseif(
    $number  ==  1 ) {
    print 
    '<table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td>Zur Zeit ist nur '
    . $number . ' Banner in der Datenbank vorhanden!</td>
      </tr>
    </table>
    <br>'
    ; }
    else {
    print 
    '<table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td>Es befinden sich '
    . $number . ' Banner in der Datenbank!</td>
      </tr>
    </table>
    <br>'
    ; } 

    print 
    '<br><table style="border-collapse: collapse;" border="0" cellpadding="0" 

    cellspacing="0" width="500"><tbody><tr><td width="117"><b>Seiten:&nbsp;</b>'
    ;
    for(
    $i = 0 $i <= $seiten $i ++) {
        if (
    $i == $page ) {
            echo 
    "<b>" . $i . "</b>&nbsp;" ;
        }
        else {
            echo 
    "<A HREF=\"admin.php?page= $i \"> $i </A>&nbsp;" ;
        }
    }
    print 
    "</td><td><b><div align='right'><a href='?go=add'>Download 

    hinzufuegen</a></div></b></td></tr></table><br>"
    ;

    $result  = @ mysql_query ( $sql );
    while(
    $row  = @ mysql_fetch_array ( $result )) {

    $id  $row [ id ];
    $ausgabe  $row [ dname ];

    print 
    '<table border="0" cellpadding="0" cellspacing="0" 

    width="500"><tbody><tr><td></td></tr><tr><td width="200">'
    ;
    print 
    $ausgabe . "<br>" ;
    print 
    "</td><td>&nbsp;</td><td><a 

    href=javascript:NewWindow('admin.php?go=details&id="
    . $row [ id ]. "','mypopup','100','100','cent

    er','front')><img src='images/details.gif' border='0' alt='details von "
    . $row [ id ]. "'></a> <a 

    href='?go=edit&id="
    . $row [ id ]. "'><img src='images/edit.gif' border='0' alt='bearbeite diesen 

    banner'></a> <a href='?go=del&id="
    . $row [ id ]. "'><img src='images/del.gif' border='0' 

    alt='loesche diesen banner'></a> </td></tr></table><br><br>"
    ; }

    if (
    $page > 0 ) {
        
    $i = $page - 1 ;
        echo 
    "<A HREF=\"admin.php?page= $i \">&lt; zurueck</A>" ;
    }
    if (
    $page < $seiten ) {
        
    $i = $page + 1 ;
        echo 
    "&nbsp;<A HREF=\"admin.php?page= $i \">weiter &gt;</A>" ;
    } }

    elseif(
    $_GET [ 'go' ] ==  'out' ) {

    $id  $_GET [ id ];

    if(isset(
    $id )) {
    $mysql_link  mysql_connect ( $db_host $db_user $db_passwort );
    $sql  "SELECT * FROM waerp_downloads WHERE id = ' $_GET [ id ] '" ;
    $result  = @ mysql_db_query ( $db_name $sql $mysql_link );
    $r  = @ mysql_fetch_array ( $result );
    $url  $r [ url ];
    header ( "Location:  $url " ); }
    else {
    print 
    "<br><br><b>Fehler</b>:<br>Sie haben keine ID angegeben!" ; }
    }

    elseif(
    $_GET [ 'go' ] ==  'add' ) {  ?>
    <form method="post" action="?go=save">
    <table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td><strong>Download hinzufuegen</strong></td>
      </tr>
    </table>
    <br>
    <table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td>URL d. Downloads:</td>
        <td><input name="url" type="text" id="url"></td>
      </tr>
      <tr>
        <td>Name:</td>
        <td><input name="dname" type="text" id="dname"></td>
      </tr>
      <tr>
        <td>Klicks: </td>
        <td><input name="hits" type="text" id="hits"></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" name="Submit" value="Download hinzufuegen"></td>
      </tr>
    </table>
    </form>
    <?
    }
    elseif(
    $_GET [ 'go' ] ==  'save' ) {
    if(empty(
    $_POST [ 'url' ])) {
    $zurueck  "<tr><td>&nbsp;</td></tr><tr><td><a href='?go=add'>Zurueck</a></td></tr>" ;
    $fehler  "<table width='500' cellspacing='0' cellpadding='0'><tr><td><font 

    color='#ff0000'><b>Fehler</b></font><br></td></tr>"
    ;
    if(empty(
    $_POST [ 'url' ])) {
    $fehler  .=  "<tr><td>- Bitte geben Sie eine URL ein!</td></tr>" ;  }
    else {
    $fehler  .=  "" ; }
    }
    print 
    $fehler . "" . $zurueck ;
    print 
    "</table>" ;

    if(
    $fehler  ==  '' ) {
    $add  "INSERT INTO waerp_downloads (id, dname, durl, hits) VALUES ('', ' $_POST [ dname ] ', 

    '
    $_POST [ url ] ', ' $_POST [ hits ] ')"
    $eintragen  = @ mysql_query ( $add );
    print 
    "<br><br>Eintrag erfolgreich" ;
    print 
    "<br>Sie werden weitergeleitet...<br>" ;
    print 
    '<!-- Weiterleitungs-Code generiert auf waerP.de -->
    <meta http-equiv="refresh" content="1; URL=admin.php">
    <!-- Weiterleitungs-Code generiert auf waerP.de -->'
    ; } }

    elseif(
    $_GET [ 'go' ] ==  'details' ) {
    print 
    "<div align='left'><b>Details</b><br><br>" ;
    print 
    'ID: ' . $_GET [ 'id' ]. '<br>' ;
    $mysql_link  mysql_connect ( $db_host $db_user $db_passwort );
    $sql  "SELECT * FROM waerp_downloads WHERE id = '" . $_GET [ id ]. "'" ;
    $result  = @ mysql_db_query ( $db_name $sql $mysql_link );
    $r  = @ mysql_fetch_array ( $result );
    $klicks  $r [ hits ];

    print 
    'Klicks: ' . $klicks . '<br></div><div align="right"><i><a 

    href="javascript:window.close();">close</i></a></font></div>'
    ; }

    elseif(
    $_GET [ 'go' ] ==  'edit' ) {

    print 
    "<br>" ;
    $mysql_link  mysql_connect ( $db_host $db_user $db_passwort );
    $sql  "SELECT * FROM waerp_downloads WHERE id = '" . $_GET [ id ]. "'" ;
    $result  = @ mysql_db_query ( $db_name $sql $mysql_link );
    $row  = @ mysql_fetch_array ( $result );
    $klicks  $row [ hits ];
    $id  $row [ id ];
    $imageurl  $row [ imageurl ];
    $alt  $row [ alt ];
    ?>
    <form method="post" action="?go=saveedit&id=<?=$_GET [ id ]; ?>">
    <table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td><strong>Download editieren</strong></td>
      </tr>
    </table>
    <br>
    <?= "<a href=\"admin.php?go=out&id=" . $row [ id ]. "\" target=\"" . $target . "\"><img 

    src=\""
    . $imageurl . "\" border=\"" . $border . "\" alt=\"" . $alt . " | Klicks: 

    "
    . $klicks . "\"></a><br><br>" ; ?>
    <br>
    <table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td>URL:</td>
        <td><input name="url" type="text" id="url" value="<? 
        $uurl 
    "SELECT durl FROM waerp_downloads WHERE id = '" . $_GET [ id ]. "'" ;
        
    $here  = @ mysql_query ( $uurl ) or die ( mysql_error ());
        
    $names  = @ mysql_result ( $here 0 );
        print 
    $names ;
        
    ?>"></td>
      </tr>
        <tr>
          <td>Name:</td>
          <td><input name="dname" type="text" id="dname" value="<? 
        $uurl 
    "SELECT dname FROM waerp_downloads WHERE id = '" . $_GET [ id ]. "'" ;
        
    $here  = @ mysql_query ( $uurl ) or die ( mysql_error ());
        
    $names  = @ mysql_result ( $here 0 );
        print 
    $names ;
        
    ?>"></td>
        </tr>
        <tr>
        <td>Klicks:</td>
        <td><input name="hits" type="text" id="hits" value="<? 
        $aalt 
    "SELECT hits FROM waerp_downloads WHERE id = '" . $_GET [ id ]. "'" ;
        
    $here  = @ mysql_query ( $aalt ) or die ( mysql_error ());
        
    $names  = @ mysql_result ( $here 0 );
        print 
    $names ;
        
    ?>"></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" name="Submit" value="Speichern"></td>
      </tr>
    </table>
    </form>
    <?
    }
    elseif(
    $_GET [ 'go' ] ==  'saveedit' ) {
    $aendern  "UPDATE waerp_downloads Set durl = ' $_POST [ url ] ', hits = ' $_POST [ hits ] ', dname = 

    '
    $_POST [ dname ] ' WHERE id = ' $_GET [ id ] '" ;
    $update  = @ mysql_query ( $aendern );
    print 
    "<br><br>Einstellungen gespeichert<br>Sie werden in 1 Sekunde weitergeleitet.." ;
    print 
    '<!-- Weiterleitungs-Code generiert auf waerP.de -->
    <meta http-equiv="refresh" content="1; URL=admin.php">
    <!-- Weiterleitungs-Code generiert auf waerP.de -->'
    ; }

    elseif(
    $_GET [ 'go' ] ==  'del' ) {
    $mysql_link  mysql_connect ( $db_host $db_user $db_passwort );
    $sql  "SELECT * FROM waerp_downloads WHERE id = '" . $_GET [ id ]. "'" ;
    $result  = @ mysql_db_query ( $db_name $sql $mysql_link );
    $row  = @ mysql_fetch_array ( $result );
    $klicks  $row [ hits ];
    $id  $row [ id ];
    $imageurl  $row [ imageurl ];
    $alt  $row [ alt ];
    ?>
    <table width="500" cellspacing="0" cellpadding="0">
      <tr>
        <td><strong>Download loeschen</strong> </td>
      </tr>
    </table>
    <br>
    <?=$row [ dname ]. "<br><br>" ; ?>
    <br>
    Moechten Sie diesen Download wirklich loeschen?<br>
    <a href="?go=delit&id=<?=$_GET [ id ]; ?>&do=yes"><img src="images/yes.gif" border="0" 

    alt="Ja"></a> <a href="?go=delit&id=<?=$_GET [ id ]; ?>&do=no"><img src="images/no.gif" 

    border="0" alt="Nein"></a>
    <br> 
    <?

    elseif(
    $_GET [ 'go' ] ==  'delit' ) {
    if(
    $_GET [ 'do' ] ==  'yes' ) {
    $loeschen  "DELETE FROM waerp_downloads WHERE id = '" . $_GET [ 'id' ]. "'" ;
    $loesch  = @ mysql_query ( $loeschen );
    print 
    "<br><br>Eintrag wurde erfolgreich geloescht!" ;
    print 
    "<br>Sie werden weitergeleitet...<br>" ;
    print 
    '<!-- Weiterleitungs-Code generiert auf waerP.de -->
    <meta http-equiv="refresh" content="1; URL=admin.php">
    <!-- Weiterleitungs-Code generiert auf waerP.de -->'
    ; }
    else {
    print 
    "<br><br>Eintrag wurde nicht geloescht!" ;
    print 
    "<br>Sie werden weitergeleitet...<br>" ;
    print 
    '<!-- Weiterleitungs-Code generiert auf waerP.de -->
    <meta http-equiv="refresh" content="1; URL=admin.php">
    <!-- Weiterleitungs-Code generiert auf waerP.de -->'
    ; }
    }
    if(
    $_GET [ 'go' ] !=  'details' ) {
    print 
    '<br><br>[<a href="admin.php">ADMIN-MAIN</a>] [<a href="?go=add">DOWNLOAD 

    HINZUFUEGEN</a>]<br><br>'
    ; }
    else {
    print 
    "" ; }
    ?>
    <br>
    </center>
    </body>
    </html>
    Die admin.php hat folgende Funktion:
    Es koennen Downloads hinzugefuegt geaendert und geloescht werden.
     
  4. #3 18. März 2006
    THX schonmal, aber da klappt etwas nicht bei mir . Wenn ich die URL aufrufe und mein name und PW eingebe kommt erneut die Abfrage und immer so weiter ... Wenn ich Abbrechen drücken kommt Zugriff verweigert ist klar ^^.Ich habe vorher Name und PW zwischen die "" gesetzt. Hast du ICQ oder IRC ?


    edit : habs grade mal auf nen anderen space gelegt da klappt es ! naja ich probier mal weiter ! 10ner haste aufjedenfall schonmal !

    edit2: Naja ihrgentwas funktioniert da noch nicht ... Immer wenn ich download hinzufügen anklicke kommt dort URL Klicks und Name die ich auch eintrage danach kommt "Sie werden weitergeleitet dann bin ich wieder auf der Startseite und das war es ... Müsste ich nicht noch mehrere Dateien als nur die admin.php haben ?
     
  5. #4 18. März 2006
    ja du muesstest auch noch ne "download.php" haben...

    PHP:
    $id  $_GET [ id ];
    $db_host  "localhost" ;
    $db_user  "" ;
    $db_passwort  "" ;
    $db_name  "" ;

    if(isset(
    $id )) {
    $mysql_link  mysql_connect ( $db_host $db_user $db_passwort );
    $sql  "SELECT * FROM waerp_downloads WHERE id = ' $_GET [ id ] '" ;
    $sql2  "UPDATE waerp_downloads SET hits=hits+1 WHERE id = ' $_GET [ id ] '" ;
    mysql_db_query ( $db_name $sql2 $mysql_link );
    $result  mysql_db_query ( $db_name $sql $mysql_link );
    $r  mysql_fetch_array ( $result );
    $url  $r [ durl ];
    print 
    '<b>Download</b><br><br>Download startet, falls nicht<br>klicken Sie <a href="download.php?id=' . $_GET [ id ]. '">hier</a>..<br><br>&copy; 2006 by smilin' ;
    print 
    '<!-- Weiterleitungs-Code generiert auf waerP.de -->
    <meta http-equiv="refresh" content="0; URL='
    . $url . '"><!-- Weiterleitungs-Code generiert auf waerP.de -->' ; }
    else {
    print 
    "<b>Fehler</b>:<br>Sie haben keine ID angegeben!" ; }
    Zum AdminCenter..es war vorher mal ein Bannerrotations script mit hinzufuegen von bannern und so ich hab daraus ein downloadscript gemacht und hab dort vergessen das zu aendern...du muesstest im quelltext nochmal gucken..html kannst du ja (hoffe ich)!
     
  6. #5 18. März 2006
    Hab das alles mal so versucht kann auch HTML aber kein PHP. Haste kein Mirc oder ICQ um es mir zu erklären kriegste auch ein Banner von deiner Homepage unter Partner ... Komm mal (falls du IRC hast) auf den Server irc.the-scene.biz in den Channel #downloadsplanet .

    Mfg,

    Bl4ckSt0rm
     
  7. #6 18. März 2006
    Heyho,

    ich hab kein IRC oder ICQ...hoechstens 'ne Mail Adresse :)
     
  8. #7 18. März 2006
    LoL naja IRC kann man ja immer gebrauchen ^^ Kannste dir das nichmal laden muss man sich ja auch nicht registrieren ...


    Download von Mirc

    Nach install hier klicken folgendes in die Adresszeile einfügen : irc:irc.the-scene.biz/downloadsplanet

    Bin eigentlich den ganzen Tag in dem Channel ;) Wär echt geil wenn du das mal machen könntest
     

  9. Videos zum Thema
Die Seite wird geladen...