Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Probleme mit DownloadSkript

Frage Entwicklung PHP

Mitglied: Closed

Closed (Level 1) - Jetzt verbinden

19.08.2008, aktualisiert 20.08.2008, 3794 Aufrufe, 8 Kommentare

Hallo,

verwende ein Downloadskript von der Webseite http://www.it-academy.cc/article/1400/PHP:+Dateien+in+mySQLTabelle+spei .... Der Upload funktioniert tadellose, er postet mir den Inhalt in die Datenbank. Wenn ich nun einen Download starte, dann kann ich die DAtei zwar downloaden, aber er fügt mir immer noch den Header mit in die Datei ein. Das ist mir jetzt bei iener Textdate aufgefallen. Woran kann das liegen? Bilder sind somit natürlich überhaupt nicht mehr anzugucken.

Könnte es daran ligen, dass ich mein Downloadskript im Header mittels PHP includiere?
Derzeit erscheint mir das mehr als merkwürdig, hoffe ihr könnt mir helfen. Hier der Code, der beim Klick auf den DownloadButton ausgeführt wird:

if(isset($_POST['download'])){
Den Browser zum Download zwingen
header("Content-type: " . $datensatz['fileTyp']);
Wenn Datei ein Bild ist, dann wird es nur angezeigt und nicht downgeloaded
if(strpos($datensatz['fileTyp'], "image") === false){
header("Content-disposition: attachment; filename=".$datensatz['fileName'].";");
header("Content-length: " . $datensatz['fileSize']);
}

// Daten dekodieren und an den Browser senden
echo base64_decode($datensatz['fileContent']);
exit();
}
Mitglied: Codehunter
19.08.2008 um 11:22 Uhr
Überprüfe mal, ob vor dem <?php oder nach dem ?> noch irgendwelche Zeichen (auch Leer- und Zeilenumbruchszeichen) vorhanden sind. <?php muss in Zeile 1 an Position 1 stehen, ?> in der letzten Zeile an Position 1.
Bitte warten ..
Mitglied: Stadt-Husum
19.08.2008 um 11:43 Uhr
Hi,

kannst du mal bitte posten, was alles der Textdatei hinzugefügt wird?
Das würde mich mal interessieren... ^^

Gruß Dennis Baum
Stadt Husum
Bitte warten ..
Mitglied: Closed
19.08.2008 um 13:14 Uhr
der inkludierte header

<!DOCTYPE html PUBLIC " -W3CDTD XHTML 1.0 Transitiona lEN"
"http:
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Webportal</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="description" content="...l" />
<meta name="author" content="..." />
<meta name="robots" content="noindex, nofollow" />
<!--[if lte IE 7]>
<link href="../include/css/patches/patch.css" rel="stylesheet" type="text/css" />
<![endif]-->
<link href="../include/css/layout.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../include/functions.js"></script>
Bitte warten ..
Mitglied: Codehunter
19.08.2008 um 17:25 Uhr
Also in einem Download-PHP-Script darf gar nichts anderes drin stehen als PHP-Code. Nicht mal ein einziges ECHO sonst wird das nix. Außer natürlich dem ECHO welches den Filecontent an sich ausgibt. Vermutlich wird die header()-Anweisung sogar ignoriert. Lass dir mal alle PHP-Fehler reporten.
Bitte warten ..
Mitglied: Closed
19.08.2008 um 18:41 Uhr
naja das ist einfacher gesagt, als getan. ich habe eine layout seite und darin includiere ich das download skript. das wertet die aktion aus, welche der user im formular aufgerufen hat. sprich wenn er den download button anklickt, dann wird die datei downgeloaded, wenn er den abbrechen button anklickt, dann wird zu einem anderen formular gesprungen.

ich könnte natürlich auf den download button reagieren und dann eine weiterleitung zu dem download skript machen. werde das mal probieren

danke schonmal für die antworten
Bitte warten ..
Mitglied: Closed
19.08.2008 um 21:29 Uhr
tja also leider klappt alles nichts. ich benötige zwei dateien vor dem inkludierten download skript. einmal stehen benutzername und so weiter für die datenbank in skript 1 und in skript 2 stehen datenbank funktionen.

was ich vergessen habe zu sagen ist, dass die datei aus einer datenbank mittels base64_decode ausgelesen wird. weiß nicht inwieweit das interessant ist.

gibt es eine andere möglichkeit dateien downzuloaden mittels php?? das mit der datenbank ist mir sehr wichtig, da ich so die dateien benutzern und sonstigen sachenzuordnen kann.
Bitte warten ..
Mitglied: Codehunter
19.08.2008 um 21:35 Uhr
Ich denke du hast nur grad ne Denkblockade... Der PHP-Teil hat nichts mit dem HTML-Header zu tun. Das mit dem Base64 spielt auch keine Rolle. Du musst das Download-Script nur vom HTML-Template lösen und zwar vollständig. Wenn du den Download von Bedingungen abhängig machen willst kannst du doch aus dem Download-Script heraus per header(Location...) ne Umleitung machen. Fakt ist: Das Download-Script darf nicht ein Fitzelchen HTML ausgeben.
Bitte warten ..
Mitglied: Closed
20.08.2008 um 20:23 Uhr
Also ich habs jetzt geschafft. es geht indem ich in dem überprüfungsskript eine weiterleitung mache zu einem anderen skript, in dem ich nur den oben angegebenen code einbinde.

danke füür die hilfe. hat mir sehr geholfen
Bitte warten ..
Ähnliche Inhalte
Windows Server
Spooler Probleme
Frage von joergWindows Server4 Kommentare

Hallo zusammen wir auf unseren Terminalserver das Problem, dass der Spooler sind in unregelmäßigen Abständen aufhängt. Die Vermutung liegt ...

Hardware
Probleme mit der Tastatur
gelöst Frage von hometownHardware2 Kommentare

Moin Moin habe ein ganz komisches Problem Ich soll mehre PC neu mit Win 7 und Windows 10 bespielen ...

PHP
Zeit Probleme
gelöst Frage von vServerPHP3 Kommentare

Hallo, hab ein Problem, mir schreibt er nun ständig vor 2 Stunde oder 11 Minute, wie kann ich das ...

Windows Server
Probleme mit Serververbindung
Frage von EnriqeWindows Server5 Kommentare

Hallo zusammen, seit einiger Zeit habe ich im Betrieb das Problem, dass sich Netzlaufwerke auf einem Server nicht verbinden ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement16 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...