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
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.
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.)
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)
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
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.
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
Na ja ok danke für die Tips ich glaub ich werd erstmal php büffeln...hat sich somit erledigt
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.