Frage an die Experten unter Euch

Begonnen von Voigt, 19 Mai 2002, 17:28:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Voigt

Hallo

Ich möchte das ich im Admin-Bereich unter Downloads öfter die gleiche Download-URL eingeben kann.
Der Grund ist, das viele Autoren probleme machen wenn die URL direkt auf das File zielt.
Bin dadurch gezwungen nur die Hompage zu verlinken, und das mehrmals.

Macht es große Umstände dies so zu ändern, das ich beliebig viele Download_URL's eingeben kann?
Und wo muss ich wie und was ändern :quest

Bin für jede Hilfe dankbar :D

jogi24

hi
ich habe dieses prob gelöst, indem ich die eintrage nicht über die website, sondern direkt in der datenbank erstelle.
:P :P

Voigt

Zitathi
ich habe dieses prob gelöst, indem ich die eintrage nicht über die website, sondern direkt in der datenbank erstelle.
:P :P

Bei uns werden die Downloads von 2 Admins verwaltet, die keinen zugriff auf die DB haben, leider keine Lösung :( aber trotzdem Danke für den Hinweis :)

Voigt


Micro

Doch, es gibt ne Idee, nur muss ich selber erst mal testen wie man es am dümmsten einstellen müsste.

Denn es gibt zwei Möglichkeiten.
Zum einen Dynamisch über einen zusätzlichen Datenbank Eintrag oder;
per Quelltext in der Datei selbst.

Ich muss nur mal drüberschauen, wie man das am besten lösen kann.

Mirko

Voigt

ZitatDoch, es gibt ne Idee, nur muss ich selber erst mal testen wie man es am dümmsten einstellen müsste.

Denn es gibt zwei Möglichkeiten.
Zum einen Dynamisch über einen zusätzlichen Datenbank Eintrag oder;
per Quelltext in der Datei selbst.

Ich muss nur mal drüberschauen, wie man das am besten lösen kann.

Mirko

oh, vielen Dank für die Mühe die du dir machst :kiss

Andi

Vielleicht ne ganz einfache Lösung:

hänge an den URL irgendeine Seitensprungadresse an, die wird beim Download ignoriert, aber in der Datenbank akzeptiert.

also aus http://dieadresse.de/derdownload.zip
wird
http://dieadresse.de/derdownload.zip#1
der nächste
http://dieadresse.de/derdownload.zip#4

usw. ;)
schön´s Grüssle, Andi

Voigt

Auch ne Lösung :)
Aber da unser Archiv riesig werden wird, auch nicht das ware.
Ich warte erst mal Micro's Lösungvorschlag ab.

Voigt


Micro

nö.. noch nix neues, da ich "noch" etwas anderes fertig machen wollte und mich dann dem Thema widmen.
Würd sagen ...... Wochenende habsch sicher was gefunden. Ok?! ;o)

Mirko

Voigt

Zitatnö.. noch nix neues, da ich "noch" etwas anderes fertig machen wollte und mich dann dem Thema widmen.
Würd sagen ...... Wochenende habsch sicher was gefunden. Ok?! ;o)

Mirko

mach mal, ich hab zeit :)
aber ich werds nicht vergessen :D :D

Voigt


Joschau

ich versteh das Problem nicht ganz...Du willst doch mehrmals die gleiche URL mit verschiedenen Beschreibungen und/oder Titeln in die Downloads einfügen, oder? Und dies soll durch Admins in der Admin-Section geschehen, richtig?

Wäre es dann nicht die einfachste Lösung, in der /admin/modules/download.php in der function DownloadsAddDownload(...) folgende Zeilen (bei mir 1004 - 1020) auszukommentieren respektive zu löschen:

    $result = sql_query("select url from ".$prefix."_downloads_downloads where url='$url'", $dbi);
    $numrows = sql_num_rows($result, $dbi);
    if ($numrows>0) {
   include("header.php");
   GraphicAdmin();
   OpenTable();
   echo "<center><font class=\"title\"><b>"._WEBDOWNLOADSADMIN."</b></font></center>";
   CloseTable();
   echo "<br>";
   OpenTable();
   echo "<br><center>"
       ."<font class=\"content\">"
       ."<b>"._ERRORURLEXIST."</b><br><br>"
       .""._GOBACK."<br><br>";
   CloseTable();
   include("footer.php");
    } else {


und in Zeile 1092 die schließende geschweifte Klammer zu löschen (auszukommentieren). Dann wird nicht mehr geprüft, ob die Url in der DB vorhanden ist und alles ist gut...


naja...alles richtig gut wäre, wenn man hier eine Sicherheitsabfrage einbaut, die prüft, ob die URL vorhanden ist und dann dem Admin die Wahl gibt, trotzdem einzutragen oder es eben sein zu lassen...

Sollte für den zweiten Weg nachhaltiges Interesse bestehen, bitte selbiges hier bekunden, ich würd dann mal einen Hack schreiben.


Joschau

ich hatte gerade nix zu tun...grins...aber Vorsicht, es ist nicht getestet, deshalb die alte download.php erst sichern:

Ersetzt den oben geposteten Code durch folgenden Code (ab Zeile 1004):

    $result = sql_query("select url from ".$prefix."_downloads_downloads where url='$url'", $dbi);
    $numrows = sql_num_rows($result, $dbi);
    if ($numrows>0 && !$urlflag) {
   include("header.php");
   GraphicAdmin();
   OpenTable();
   echo "<center><font class=\"title\"><b>"._WEBDOWNLOADSADMIN."</b></font></center>";
   CloseTable();
   echo "";
   OpenTable();
   echo "<center>"
       ."<font class=\"content\">"
       ."<b>"._ERRORURLEXIST."</b>"
       .""._GOBACK.""
       ."<form action=\"admin.php?op=DownloadsAddDownload\" method=\"post\">\n"
       ."<input type=\"hidden\" name=\"new\" value=\"$new\">\n"
       ."<input type=\"hidden\" name=\"lid\" value=\"$lid\">\n"
       ."<input type=\"hidden\" name=\"title\" value=\"$title\">\n"
       ."<input type=\"hidden\" name=\"url\" value=\"$url\">\n"
       ."<input type=\"hidden\" name=\"cat\" value=\"$cat\">\n"
       ."<input type=\"hidden\" name=\"description\" value=\"$description\">\n"
       ."<input type=\"hidden\" name=\"name\" value=\"$name\">\n"
       ."<input type=\"hidden\" name=\"email\" value=\"$email\">\n"
       ."<input type=\"hidden\" name=\"submitter\" value=\"$submitter\">\n"
       ."<input type=\"hidden\" name=\"filesize\" value=\"$filesize\">\n"
       ."<input type=\"hidden\" name=\"version\" value=\"$version\">\n"
       ."<input type=\"hidden\" name=\"homepage\" value=\"$homepage\">\n"
       ."<input type=\"hidden\" name=\"hits\" value=\"$hits\">\n"
       ."<input type=\"hidden\" name=\"urlflag\" value=\"1\">\n"
       ."<input type=\"submit\" value=\""._SUBMIT."\"></form>\n";
   CloseTable();
   include("footer.php");
    } else {



und jetzt die nunmehr nicht mehr in Zeile 1092 sondern in Zeile 1108 stehende } nicht mehr löschen!!!

Außerdem:

Im Funktionsaufruf am Ende der Variablenaufzählung $urlflag anfügen, sollte dann so aussehen(bei mir Zeile 1002:

function DownloadsAddDownload($new, $lid, $title, $url, $cat, $description, $name, $email, $submitter, $filesize, $version, $homepage, $hits, $urlflag) {


Gleiches bitte auch am Fuß der Seite (jetzt bei mir: 1130), dort wo die 'case' abgearbeitet werden, ebenfalls $urlflag ans Ende der Variablenliste ergänzen, sollte dann so aussehen:

    DownloadsAddDownload($new, $lid, $title, $url, $cat, $description, $name, $email, $submitter, $filesize, $version, $homepage, $hits, $urlflag);



So und nu testet mal schön und schlagt mich nicht tot, wenn´s nicht funzt, sondern mailt die Fehlermeldung...

[Bearbeitet am: 27/5/2002 von Joschau]

Voigt

thx Joschau  :)

Ich werde Morgen die download.php dementsprechent abändern, und das Ergebnis hier posten.

thx nochmal :kiss

Micro

Ohh Mann .. unter der Übschrift kann man es ja auch nicht finden ...

Ich hatte anderweitig schon mal gepostet.
HIer hab ich nen Vorschlag per Download.

Download Admin Hack für Downloads

Zwar ne einfache Variante, aber bei mir funzt es ;o)

Mirko

Voigt

Micro, in der rar ist keine downloads.php enthalten, nur ne index.php  :cry

Voigt

Zitatthx Joschau  :)

Ich werde Morgen die download.php dementsprechent abändern, und das Ergebnis hier posten.

thx nochmal :kiss

WUNDERBAR!! Hat geklappt  :)
THX!

Auch ein THX an Micro  :)

Micro

klar ..
nachsehen hilft unter Umständen.

Muss man immer den ORT, also den Pfad mit benennen?

download.php = /modules/downloads/index.php

Das selbe gilt für die user.php /modules/Your_Account/index.php ..

Verwirrend, nicht wahr?

Voigt

Zitatklar ..
nachsehen hilft unter Umständen.

Muss man immer den ORT, also den Pfad mit benennen?

download.php = /modules/downloads/index.php

Das selbe gilt für die user.php /modules/Your_Account/index.php ..

Verwirrend, nicht wahr?

aber in der info_text steht:
ersetze die
Datei /admin/modules/downloads.php
Vorher die alte Datei SICHERN!

Joschau

irgendwie redet Ihr gerade aneinander vorbei :)

Micro meint die index.php in den Modulordnern, also die Datei, die im Regelfall den Output bestimmt, den die User zu sehen kriegen.

Voigt hingegen redet von der downloads.php, die im admin/modules/ Verzeichnis gespeichert wird und den Admin-Output regelt.

Insofern dürfte es kaum egal sein, welche Datei nun wo hin kopiert wird...;)

dirt_bomber

Genau das gleiche möchte ich auch bei den Links machen. Ich habs auch schon probiert indem ich unter modules/Web_LInks/index.php folgendes in function add auskommentiert habe:

//$result = sql_query("select url from ".$prefix."_links_links where url='$url'", $dbi);
//    $numrows = sql_num_rows($result, $dbi);
//    if ($numrows>0) {
// include("header.php");
// menu(1);
// echo "<br>";
// OpenTable();
// echo "<center><b>"._LINKALREADYEXT."</b><br><br>"
//    .""._GOBACK."";
// CloseTable();
// include("footer.php");
//    } else {
// if(is_user($user)) {
//    $user2 = base64_decode($user);
//    $cookie = explode(":", $user2);
//    cookiedecode($user);
//    $submitter = $cookie[1];
//    }
// Check if Title exist

etwas weiter unter muss noch eine Klammer entfernt werden.

Aber das hat alles nichts gebracht. Was muss ich machen, damit ich die gleiche URL mehrmals eintragen kann?