php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 06-01-2010, 02:30
dadem1206
 Registrierter Benutzer
Links : Onlinestatus : dadem1206 ist offline
Registriert seit: Jan 2010
Beiträge: 4
dadem1206 befindet sich auf einem aufstrebenden Ast
Standard Einmaliger Download einer Datei nach Codeeingabe

Hallo,
ich suche ein script, mit dem ich eine Datei zum Download bereitstellen kann.

Dieses script soll aufgerufen, erstmal eine codeabfrage zur verfügung stellt. DIeser Code soll dann mit einer Liste an Codes abgeglichen werden, und sollte der Code in der Liste stehen, die Datei zum Download anbieten "Speichern unter-Dialog".

Sobald der Code als richtig erkannt wurde, soll dieser deaktiviert werden, sprich bei einem erneuten Versuch soll der Code als ungültig dargestellt werden, und der Download verhindert werden.

Das selbe soll natürlich auch passieren wenn der code falsch eingeben wurde.

Danke schonmal im voraus für eure hilfe
Mit Zitat antworten
  #2 (permalink)  
Alt 06-01-2010, 02:42
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

hast du auf dem Server MySQL zur Verfügung oder muss die Verwaltung der Codes auf Dateien basieren?

Gruß,

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #3 (permalink)  
Alt 06-01-2010, 02:57
dadem1206
 Registrierter Benutzer
Links : Onlinestatus : dadem1206 ist offline
Registriert seit: Jan 2010
Beiträge: 4
dadem1206 befindet sich auf einem aufstrebenden Ast
Standard

Mysql steht zur verfügung ja.

Einzig die Dateien welche zum Download angeboten werden, liegen auf verschiedenen Servern.
Mit Zitat antworten
  #4 (permalink)  
Alt 06-01-2010, 03:11
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Und wie werden die auf dem anderen Server bereitgestellt? Ich frage wegen der Einmaligkeit der Codes. Wenn sie einfach verlinkt werden, kann man diesen Link trotz abgelaufenem Code immer wieder benutzen. Wenn man sie von dem anderen Server lädt und dann ausgibt, wird der Speicher knapp. Man müsste sie also direkt von dem anderen Server streamen. Trotzdem stellt sich die Frage, ob die dort einfach so rumliegen oder auch irgendwie geschützt sind (HTTP Auth, Session oder Wegwerfcode).

Das klingt sehr danach, als ob es dafür kein fertiges Script gibt und wenn doch, müsste das noch umfangreich angepasst werden.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #5 (permalink)  
Alt 06-01-2010, 04:16
dadem1206
 Registrierter Benutzer
Links : Onlinestatus : dadem1206 ist offline
Registriert seit: Jan 2010
Beiträge: 4
dadem1206 befindet sich auf einem aufstrebenden Ast
Standard

Aktuell werden die entsprechenden Verzeichnisse auf dem anderen Server noch per htaccess geschützt.

Mehr nicht.

Eine 100%ige sicherheit brauch ich hier auch nicht, es geht im endeffekt nur darum, das die Leute welchen ich den Link zum Download gebe (z.b.: www.example.com/download.php?fileid=1) und den passenden Code halt die Datei einmal speichern können. Leider hab ich da immer wieder mal den einen oder anderen Spezialisten dabei, der den link weitergibt, auch an leuten denen ich meinen teuren traffic nicht gerne opfern möchte. Deswegen halt die Variante "Nö nur einmal und danch brauchste wenn nen neuen code von mir"...

edit: Im zweifel kann ich das entsprechende script dann aber auch auf dem server laufen lassen, wo entsprechende datei liegt. Da hab ich auch mysql zur verfügung!

Geändert von AmicaNoctis (06-01-2010 um 10:15 Uhr) Grund: Beispieldomain in example.com geändert!
Mit Zitat antworten
  #6 (permalink)  
Alt 06-01-2010, 04:26
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Ok, also streamen.

Da ich mal annehme, dass sich auf die Schnelle kein solches Script fix und fertig finden lässt, solltest du dir trotzdem schonmal Gedanken machen, wieviel du dafür denn ausgeben würdest und es als Jobangebot posten.

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #7 (permalink)  
Alt 06-01-2010, 13:23
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
fireweasel wird schon bald berühmt werdenfireweasel wird schon bald berühmt werden
fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von dadem1206 Beitrag anzeigen
Aktuell werden die entsprechenden Verzeichnisse auf dem anderen Server noch per htaccess geschützt.
Kannst du per PHP-Script diese Konfigurationsdatei ändern? Dann könntest du per <Files>-Directive und ein bisschen Deny und Allow den Zugriff auf bestimmte IP-Adressen begrenzen. Das dürfte eine Weitergabe der Download-URL an andere nutzlos machen. Und bei den diversen Download-Portalen arbeitet man ja auch nicht anders.

Code:
# so in etwa ...
order deny, allow
deny from all
allow from <IP>
Vorteile:

Das Handling des Downloads wird dem Server überlassen. Der kann damit besser umgehen als die meisten PHP-Scripts. Range-Request und ähnliches sollte damit funktionieren.

PHP muss nicht für jeden Download(-Versuch) gestartet werden.

Nachteil:

Wenn der Downloader bei einem Internet-Provider hängt, der seine (Remote-)IP-Adressen ständig ändert, funktioniert das Verfahren nicht. Da könnten Adressbereiche statt einzelner IP-Adressen vielleicht weiterhelfen.

Zitat:
Zitat von AmicaNoctis Beitrag anzeigen
Hallo,
hast du auf dem Server MySQL zur Verfügung oder muss die Verwaltung der Codes auf Dateien basieren?
Wozu braucht man MySQL um ein paar Downloads (IP-Adressen und Dateinamen) zu koordinieren?
Da gibts doch leichtgewichtige Alternativen ...
Mit Zitat antworten
  #8 (permalink)  
Alt 07-01-2010, 01:09
dadem1206
 Registrierter Benutzer
Links : Onlinestatus : dadem1206 ist offline
Registriert seit: Jan 2010
Beiträge: 4
dadem1206 befindet sich auf einem aufstrebenden Ast
Standard Textdateien bearbeiten

Hallo,
ich habe eine Textdatei, in der verschiedene Codes stehen.

Ein User kann über ein Formularfeld einen dieser Codes eingeben. Dieser soll dann aus der Textdatei gelöscht werden und eine weitere Funktion des scripts ausgeführt werden.

Gibt der User aber einen Code ein, der nicht in der Textdatei steht soll das script mit einer fehlermeldung abgebrochen werden.

Wie kan ich sowas möglichst einfach realisieren?
Mit Zitat antworten
  #9 (permalink)  
Alt 07-01-2010, 01:20
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

wenn die Codes zeilenweise aufgelistet sind, nimmst du file, andernfalls file_get_contents und explode, preg_split oder preg_match.

Zum Speichern bietet sich file_put_contents an. Dabei können aber zeitgleiche Aufrufe des Scripts die Datenintegrität zerstören. Da kann man dann Lockingmechanismen einbauen oder gleich MySQL nehmen.

Gruß,

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #10 (permalink)  
Alt 07-01-2010, 01:26
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Immer noch gleiche Baustelle - *zusammenführ*
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei ist beschädigt nach Download hausi18 PHP Developer Forum 28 29-03-2007 22:51
Schutz vor direktem Download einer Datei? maxinet PHP Developer Forum 12 23-10-2006 18:23
download einer datei jhaustein PHP Developer Forum 3 30-08-2005 15:11
Download einer Datei automatisch starten. yesrus Apps und PHP Script Gesuche 4 12-01-2004 18:01
Download einer .exe-Datei starten Maeetso PHP Developer Forum 3 21-08-2003 17:50

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:07 Uhr.