Forum: PC-Programmierung Formular per Mail versenden dann download eine pdf datei erzwingen


von Andreas D. (andid)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen, ich bin totaler Neuling in Sachen PHP, nun muss ich für 
eine Bekannte eine Webseite erstellen die auf Knopfdruck die Daten eines 
Formulares sendet (Funktioniert Tadellos), aber der download wird nicht 
gestartet, ich hab schon etwas rumprobiert und google bemüht aber nichts 
brachte bei mir einen erfolg.
Anbei mal mein script (die stelle bis es funktioniert habe ich 
gekennzeichnet)  ich hoffe ihr könnt mit helfen

von Toni Tester (Gast)


Lesenswert?

Da du bereits HTML an den Browser geschickt hast, kannst du jetzt nicht 
ein PDF schicken, d. h. deine header()-Anweisung kann so gar nicht zum 
Ziel führen.

von Toni Tester (Gast)


Lesenswert?

PS: Was genau hast du vor?
Als Nutzer würde ich es als sehr unschön empfinden, wenn ich ein 
Kontaktformular abschicke und dann direkt zu einem PDF umgeleitet werde. 
Baue doch in die "Ihre Anfrage wurde erfolgreich verschickt"-Mitteilung 
einen Downloadlink für das PDF ein.

=> Ganz entscheidende Regel bei allen 
Use5r-Interface-Design-Geschichten: Der Nutzer muss immer das Gefühl 
haben, alles unter Kontrolle zu haben (d. h. z. B. immer zu wissen, "wo" 
auf der Website er ist, welche Aktion(en) er mit welchem Mausklick 
auslöst usw.)

von Andreas D. (andid)


Lesenswert?

Der User wählt in einem HTML vorher ein bestimmtes Thema aus, nach 
Eingabe seiner Kundendaten(Zwecks Kontaktaufnahme wegen Kursen und so 
weiter) zu dem Download des Information Flyers gebracht werden
Wie meinst du das mit dem link stehe gerade etwas auf dem schlauch 
..bitte kurzes beispiel (bin fas ein dau im Moment vor lauter code)

von Andreas D. (andid)


Angehängte Dateien:

Lesenswert?

Also ich habs jetzt geschafft das er die Datei erkennt er gibt sie nur 
am Bildschirm als asii aus  (siehe anlage)

Nochmal Danke für eure Hilfe

von Mischen impossible (Gast)


Lesenswert?

Was Toni dir schon gesagt hat:

Du kannst nicht HTML und PDF mischen und hoffen, dass der Browser mit 
diesem Mischmasch dann irgendwas anfangen kann. Da kannst du das PDF 
meinetwegen auch noch ein drittes Mal ausgeben, das wird so trotzdem 
nicht funktionieren.

Wenn du unbedingt einen automatischen Download anstoßen willst, verwende 
einen Redirect. Oder back halt für den Anfang kleinere Brötchen und füge 
einfach einen Download-Link zu dem PDF auf der Seite ein.

von Georg (Gast)


Lesenswert?

Hallo,

einen "Download erzwingen" ist gegenüber einem Internetuser an sich 
schon eine Unverschämtheit. Da kann man nur hoffen, dass dir das nicht 
gelingt oder dass die Sicherheitseinstellungen der PCs das verhindern, 
es könnte ja ein Trojamer sein. Oder ist das alles garnicht so gemeint? 
Dann sollte der Download vom User bewusst gestartet werden, und das 
Thema Zwangsdownload hat sich erledigt.

Georg

von Andreas D. (andid)


Lesenswert?

Na ja ok danke für die Tips ich glaub ich werd erstmal php büffeln...hat 
sich somit erledigt

von Jim M. (turboj)


Lesenswert?

Wenn du den "Save as" Dialog haben willst brauchst Du
1
header("Content-Disposition: attachement; filename=flyer.pdf");

Dann wird das PDF aber nicht mehr im Browser angezeigt.
Du solltest das aber in ein eigenes PHP Skript auslagern damit Du mit 
der HTML Ausgabe nicht durcheinander kommst. Ansonsten kommt ein Mix aus 
HTML und PDF heraus der so eher nicht vom PDF Reader akzeptiert wird.

von Andid (Gast)


Lesenswert?

Danke Versuch ich mal

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.