| Magical |
Geschrieben am: Mi 7.11.2007, 21:51
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 82 Mitglied seit: 23.10.2005 |
Hallo,
ich würde gern ein Download-Portal für verschiedene Dateien programmieren. Dabei soll nach erfolgreicher Bezahlung (vorerst Paypal, später auch weitere Bezahloptionen) direkt ein Downloadlink zur Verfügung gestellt werden, welcher zusätzlich auch im Kundenkonto für einen gewissen Zeitraum abrufbar ist. Mein Problem hierbei ist jedoch der grundlegende Anfang. Wie programmiert man einen Download, welcher erst nach Bezahlung verfügbar ist?Wie sichere ich ab, dass ein Download erst nach Bezahlung und nur für eine gewisse Zeit möglich ist? Eventuell optional auch ohne Login, wobei der Download in diesem Fall nur direkt nach der Bezahlung zur Verfügung steht (oder eventuell zusätzlich noch der Link per Email). (Bisher habe ich nur eine normale Bezahlfunktion programmiert für zu versendende Güter, nicht jedoch für Downloads...) Kennt irgendjemand hier gute Quellen/Tutorials/Hinweise? (irgendwie finde ich bei der Suche nur Portale, in denen man selbst Dateien runterladen kann, aber nicht wie man sowas selbst programmiert...) Bin für jeden Tipp dankbar. Magical -------------------- Finance Know-How - Das Wissenportal für die Geldanlage und Kredite - Mit Informationen und aktuellen Vergleichen
DSL Proficonsult - DSL Vergleich & mehr - Die Übersicht über die deutschen DSL-Angebote mit Vergleichen und aktuellem Newsbereich Mobilfunk-Profi24- Mobilfunk-Portal - Informationen zum Mobilfunkmarkt mit Angeboten, Handy-Shop und mehr |
![]() |
| Timur Senkrecht IT Beratung GmbH |
#2 Geschrieben am: Mi 7.11.2007, 22:12 (+00:20)
|
![]() AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 39 Mitglied seit: 10.10.2007 |
Hallo,
Du musst dich in die Paypal API einarbeiten. Solch ein ähnliches Script haben wir vor kurzem für einen Kunden entwickelt. Nach Bezahlung per Paypal wird eine Mail mit diversen Informationen rausgeschickt. Wie gesagt arbeite dich in die Paypal API ein. Ein paar Links, die dir weiterhelfen sollten: http://www.paypaldeveloper.com/pdn/board?board.id=de https://developer.paypal.com/ http://www.paypaldeveloper.com/ Gruß Timur -------------------- Sie wollen Top Platzierungen bei den Suchmaschinen wie Google Msn Yahoo & Co?
Professionelle Suchmaschinenoptimierung (SEO) machts möglich! Webdesign, Suchmaschinenoptimierung, Programmierung Köln SEO Blog - www.nneb.de. Webdesign Köln Ihr SEO (Suchmaschinenoptimierer) aus Köln |
![]() |
| Magical |
#3 Geschrieben am: Mi 7.11.2007, 22:31 (+00:19)
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 82 Mitglied seit: 23.10.2005 |
mit der Paypal API hab ich auch schon entsprechend gearbeitet, indem die Bestellung nach erfolgreicehr Zahlung bestätigt wird und auch eine Email generiert wird.
Werd nochmal schauen, ob es da auch etwas für download-Sales gibt oder etwas was sich dafür modifizieren lässt. Womit müsste man denn anfangen, um die Downloadurl nur nach Bezahlung anzuzeigen bzw. individuell für den jeweiligen Besteller zu erstellen? Irgendwie fehlt mir hierzu der richtige Einstieg... -------------------- Finance Know-How - Das Wissenportal für die Geldanlage und Kredite - Mit Informationen und aktuellen Vergleichen
DSL Proficonsult - DSL Vergleich & mehr - Die Übersicht über die deutschen DSL-Angebote mit Vergleichen und aktuellem Newsbereich Mobilfunk-Profi24- Mobilfunk-Portal - Informationen zum Mobilfunkmarkt mit Angeboten, Handy-Shop und mehr |
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#4 Geschrieben am: Mi 7.11.2007, 23:11 (+00:40)
|
||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2308 Mitglied seit: 4.02.2006 |
Das hängt am Sicherheitskonzept und läßt sich deshalb im allgemeinen nicht beantworten. Im speziellen kann ich ein paar Varianten von server-daten erläutern, von denen sich womöglich Anregungen übernehmen lassen. Variante 1: http://beispiel.server-daten.de/tables/Artikel/data.xml Da hat Anonymous die Berechtigung zum Zugriff auf die Tabelle 'Artikel', die Tabelle ist für den Xml-Download freigeschaltet, man kann das auch als Download-Link anbieten. Dahinter steckt Code, der ausgeführt wird, die Berechtigung überprüft und die Daten als Stream zurückschickt. Variante 2: Dieser Code stellt fest, daß Anonymous nicht zugreifen darf. Dann wird geguckt, ob eine Session existiert, daraus werden die Logininformationen geholt (eigentlich bloß ein Zufallsschlüssel) und damit wird versucht, die Daten zu laden. Entweder liefert die Datenbank oder sie verweigert. Variante 3: Aufrufpfad: subdomain.server-daten.de/elements/Tabellenname/Spaltenname/ZeilenId/Dateiname Der Code prüft, ob der ausführende Nutzer die Berechtigung hat, in 'Tabellenname' die ZeilenId zu lesen, ob es in der entsprechenden Tabelle eine passende Spalte und in der Zelle den korrekten Dateinamen gibt. Falls ja, wird die Ressource von irgendwoher geholt (kann sogar per FTP von einem anderen Server sein) und wird binär ausgeliefert. Das setzt allerdings ein allgemeines Berechtigungskonzept voraus (Berechtigung pro Tabelle oder für selbst erzeugte Zeilen). Problem bei dieser Lösung ist noch, daß der Nutzer mindestens die Berechtigung für das Lesen einer Zeile haben muß, so daß man bei einer Bezahlung eine Berechtigung setzen müßte. Deshalb Variante 4: subdomain.server-daten.de/elements/queries/Abfragename/id/5 Nach dem Bezahlen wird bsp. ein Eintrag in eine Tabelle geschrieben (Nutzer-Id, Artikel, Datum/Uhrzeit). Die Abfrage kann nun (1) nur von angemeldeten Nutzern ausführbar sein, (2) überprüfen, ob es eine solche Zeile gibt und ob das Datum bsp. höchstens 48 Stunden alt ist - falls ja, wird von der Abfrage irgendeine Rahmeninformation zurückgegeben, die den per Url übergebenen Informationen im Fall 3 entspricht, so daß der Code die Ressource findet und ausliefert. Der direkte Aufruf würde natürlich scheitern (da das eine Konfiguration wie in (3) voraussetzt). Logik (2) wird von Kunden genutzt, wo die Mitarbeiter ohnehin Berechtigungen für ganze Tabellen haben. Die laden sich so bsp. eine ganze oder gefilterte Tabelle als Access-Datenbank mit einem Klick runter. Mit Logik (3) lassen sich Masken für Selbstregistrierer bsp. individuell mit einem Firmenlogo gestalten. Logik (4) wird verwendet, um authentifizierten Nutzern bsp. das Freischalten eigener Daten mit Bildern zu ermöglichen: Daten sollen 4 Wochen gegen Bezahlung anonym lesbar sein. Da muß das System natürlich sicherstellen, daß nach 4 Wochen die Ressource zwar noch da ist, aber nicht mehr abgefragt werden kann, auch wenn sich jemand den Link gemerkt hat. Wichtig ist immer: Eine Url wird über Code umgeleitet, der zusätzliche Dinge überprüft und dann - falls alle Bedingungen erfüllt sind - eine Ressource mit passendem Mime-Typ ausliefert. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - die Datenbank funktioniert. |
||
![]() |
| hk |
#5 Geschrieben am: Mi 7.11.2007, 23:20 (+00:08)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 379 Mitglied seit: 25.10.2006 |
Die Meisten eCommerce Module für OpenSurce CMS (Joomla VirtueMart, Drupal eCommerce,..) bieten eine Möglichkeit bezahlte Downloads anzubieten, meist über Paypal. Eventuell kannst du dir diese ja mal genauer ansehen und dir "was abgucken".
|
![]() |
| Ben Priss autonano nano technology |
#6 Geschrieben am: Do 8.11.2007, 01:47 (+02:26)
|
||||
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 236 Mitglied seit: 24.04.2006 |
die wohl beste Lösung. Dem ist nichts hinzuzufügen. -------------------- Nano Versiegelungen für Autopflege, Haushalt und Industrie. Mit dem Lotuseffekt Echte Nanotechnologie
Nanotechnologie Versiegelungs-Systeme Grosshandel, Einzelhandel, Partnerprogramm Autopflege Infos Autopflege Inormationen |
||||
![]() |
| Magical |
#7 Geschrieben am: Do 8.11.2007, 12:31 (+10:43)
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 82 Mitglied seit: 23.10.2005 |
vielen Dank für die Tipps...wird einiges an Lesestoff vor Umsetzung ;-)
Hab jetzt dadurch auch herausgefunden, wonach ich suchen muss um vernünftige Suchergebnisse zur weiteren Recherche zu finden :-) (wenn es downloadable goods sind kommt man mit nur downloads, file download etc nicht wirklich weiter, sondern findet damit nur Quellen, wo man Dinge selbst runterladen kann...lol) Dann mach ich mich mal ans lesen, lesen und weiterlesen...damit es nicht zulange dauert bis zur Umsetzung :-) -------------------- Finance Know-How - Das Wissenportal für die Geldanlage und Kredite - Mit Informationen und aktuellen Vergleichen
DSL Proficonsult - DSL Vergleich & mehr - Die Übersicht über die deutschen DSL-Angebote mit Vergleichen und aktuellem Newsbereich Mobilfunk-Profi24- Mobilfunk-Portal - Informationen zum Mobilfunkmarkt mit Angeboten, Handy-Shop und mehr |
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/21499
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| Programmierung | Rechtsfrage | TTlong | 212 | 6 | Di 6.05.2008, 08:26 |
| Biete: Webdesign - Programmierung - SEO | Frank Stemmler | 182 | 0 | Sa 26.04.2008, 16:44 |
| [B] - Programmierung | Raque | 199 | 1 | Mo 7.04.2008, 18:15 |
| PHP zu PDF Programmierung gesucht | hgw | 321 | 3 | Mo 21.01.2008, 10:41 |
| Wie am besten Anfangen? | ACAB | 437 | 10 | So 2.12.2007, 08:08 |
| Communityseite Programmierung | Coach | 317 | 8 | Fr 28.09.2007, 08:50 |
| [B] Webdesign, Programmierung, Design | danwip | 441 | 16 | Do 20.09.2007, 19:40 |
| Stundenaufwand für Community Programmierung | dani schenker | 1467 | 26 | Mi 5.09.2007, 13:26 |
| Preisvergleich - Programmierung | sterndi | 681 | 10 | Mo 3.09.2007, 16:46 |
Anzeige - [Interessiert an einer Anzeige?]

















