Forum: Programmieren allgemein
by Flocke,
26. Okt 2005
1. du hast keine leere Seite, weil du mit header/Location ja den Browser anweist, eine neue Seite zu laden.
2. Hättest mal ins PHP-Manual zu "ob_start" sehen sollen: das muss ganz am Anfang stehen, bevor überhaupt irgendeine Ausgabe gemacht wurde.
Problem ist:
1. Wenn du keine Redirection nimmst (also header/Location), dann schickt der Browser bei F5 die Daten noch einmal weg.
2. Wenn du...
Forum: Programmieren allgemein
by Flocke,
26. Okt 2005
Ok, dann mache
{
header('Location: ' . $_SERVER);
exit;
}
nach dem erfolgreichen Hochladen.
Dann musst du natürlich *VOR* allem anderen Code auf einen Upload prüfen und diesen durchführen. Oder ganz am Anfang deines Skripts
Forum: Programmieren allgemein
by Flocke,
26. Okt 2005
Ist eigentlich der falsche Weg - wie wäre es, wenn du nach dem erfolgreichen Hochladen einfach auf eine andere Seite weiterleitest? Z.B. die Übersicht über die hochgeladenen Dateien.
// Nachtrag: oder auf die Seite selbst? Dann hast du einen Puffer dazwischen und F5 richtet keinen Schaden mehr an (nur noch der Zurück-Button).
Also nach erfolgreichem Hochladen setzt du einfach...
Forum: Programmieren allgemein
by Flocke,
26. Okt 2005
Zwischen dir und dem PHP-Skript gibt es keinen Dialog!
1. Du stellst eine Anfrage (z.B. ich möchte die Datei soundso hochladen)
2. Der Server empfängt die Anfrage und führt das PHP-Skript aus.
3. Du erhälst das Ergebnis von (2)
Ganz wichtig:
Nach (2) ist das PHP-Skript beendet!
Alle zugewiesenen Variablen sind weg (ok, du könntest Sessions nehmen)!
Wenn du die Seite noch einmal...
Forum: Programmieren allgemein
by Flocke,
26. Okt 2005
Du setzt sie doch selbst in das Formular rein
<input type="hidden" name="sent" value="1">