zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PHP: Download forcieren?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.03.2010, 14:55
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard PHP: Download forcieren?

Hallo leute,
PHP-Code:
$url http://www.google.com/intl/en_ALL/images/logo.gif;
$output .= "<a href=" $url ">Download</a>";
print 
$output
Wie kann ich bei Klick auf diesen Link einen Download forcieren. Wichtig dabei ist, dass die $url dynamisch ist, das heißt diese kann sich ändern!

Danke für die Hilfe.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.03.2010, 15:44
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Wenn die Datei nicht auf deinen Server liegt, dann nur über den Umweg, die Datei auf deinen Server herunterzuladen und dann dem Benutzer als Download anzubieten. Sinnvoll ist das allerdings nicht.

Siehe: PHP: readfile - Manual
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.03.2010, 15:56
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

kann ich mit javascript einen Rechtsklick erzwingen?
Also dass gezwungener Maßen auch bei einem Linksklick das Kontextmenü des Browsers erscheint?
Mit Zitat antworten
  #4 (permalink)  
Alt 08.03.2010, 16:17
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von sepp88 Beitrag anzeigen
kann ich mit javascript einen Rechtsklick erzwingen?
Also dass gezwungener Maßen auch bei einem Linksklick das Kontextmenü des Browsers erscheint?
Du kannst den Linksklick abfangen und eine Nachricht ausgeben, dass man die rechte Maustaste verwenden soll. Den Rechtsklick kannst du nicht simulieren. Dazu mehr bei SelfHTML unter Events. Allerdings schränkt das den Benutzer evtl. ungewollt ein, nur in manch speziellem Fall (z.B. u.U. bei PDFs oder Musikdateien) kann das wirklich erwünscht sein. Aber allgemein gilt: Lass lieber dem Benutzer die Wahl. Was möchtest du denn mit dem Rechtsklick erreichen (bzw. um was für einen Dateityp handelt es sich)?
Mit Zitat antworten
  #5 (permalink)  
Alt 08.03.2010, 16:21
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

Das ist mir klar! Es geht spezifisch um Teil wo der Inhalt des Downloads immer ein anderer ist. Und dieser SOLL BEWUSST down-geloaded werden. Mir ist klar, dass man natürlich dem User die Entscheidung überlassen sollte. Aber in dem Fall MUSS ein Rechtsklick mit "Ziel speichern unter..." gemacht werden sonst macht das Ganze keinen Sinn. Daher auch die Frage ob man die Download-Dialog Box forcieren könnte.
Mit Zitat antworten
  #6 (permalink)  
Alt 08.03.2010, 17:18
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

Kann man das mit jquery auch nicht machen! Dass man auf einen Link ein preventDefault() legt und irgenwie einen Rechtsklick ausführt?
Mit Zitat antworten
  #7 (permalink)  
Alt 08.03.2010, 17:55
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von sepp88 Beitrag anzeigen
Kann man das mit jquery auch nicht machen! Dass man auf einen Link ein preventDefault() legt und irgenwie einen Rechtsklick ausführt?
Verhindern ja, Rechtsklick nein. Ohne dass die Datei auf deinem Server liegt hast du keinen Einfluss darauf.
Was hast du denn vor?

Geändert von fox (08.03.2010 um 17:58 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 11.03.2010, 14:56
Michael Walter
XHTMLforum-Mitglied
 
Registriert seit: 16.02.2010
Ort: Berlin
Beiträge: 237
Walter IT-Services befindet sich auf einem aufstrebenden Ast
Standard

Rat mal warum die Leute in deinem Fall immer dazu schreiben:
"Um ... herunterladen zu können, müssen Sie einen Rechtsklick mach und dann "Ziel speichern unter..." auswählen."

Einerseits liegt es daran, dass dein Vorhaben scheinbar nicht umsetzbar ist.
Andererseits würde ich deiner Seite auch keinen weiteren Klick würdigen, da ich nicht wüsste bei welchem Link ich als nächstes zu einem Download gezwungen werde. Da ich keiner Website blind vertraue, würde ich bei sowas an einen Versuch denken, mir einen Trojaner oder ähnliches unterzuschmuggeln.
__________________
Walter IT-Services
Michael Walter

http://www.walter-it.de
http://blog.walter-it.de
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: download erzwingen will nicht! sepp88 Serveradministration und serverseitige Scripte 4 04.08.2010 12:28
größere Datein zum Download anbieten (PHP) David Serveradministration und serverseitige Scripte 17 23.11.2009 17:24
php Seiten online stellen online Serveradministration und serverseitige Scripte 7 27.03.2009 13:13
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09
Passwortabfrage + Download über PHP ONeill Serveradministration und serverseitige Scripte 4 21.11.2006 19:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:20 Uhr.