Auge: Datei upload auf Server & Formularüberprüfung

Beitrag lesen

Hallo

ich hänge gerade furchtbar in der Luft: ich habe ein formular, mit dem user eine Datei auswählen und diese dann auf unserem webserver speichern können.
Wenn allerdings bei der fehlerüberprüfung ein fehler aus einem anderen feld anschlägt (pflichfeld nicht ausgefüllt), so wird die bereits ausgewählte upload-datei gelöscht und muss neu ausgewählt werden.
Ist das möglich zu umgehen?

Natürlich ist es möglich das zu umgehen. Es liegt in deiner Hand, im PHP-Code, der die Eingaben auswertet, zu entscheiden, was in welchem Fehlerfall passieren soll. Du kannst z.B. die Prüfungen und vorgegebenen Aktionen für die einzelnen Eingaben sämtlichst durchgehen, ohne, dass das Ergebnis einer Prüfung die anderen Prüfungen beeinflusst. Du musst nur im Fehlerfall in einer Variable (Array) zwischenspeichern, dass ein Fehler aufgetreten ist. Zum Abschluss der Eingabeprüfungen schaust du im Fehlerarray nach, ob und wenn ja welche Fehler auftraten und reagierst nun darauf.

Hinterher hast du z.B. die Datei gespeichert, weist den Benutzer aber auf Fehler in der Eingabe eines anderen Feldes hin und bietest das Formular, mit den richtig ausgefüllten Feldern vorbelegt und den falsch ausgefüllten markiert, an (Suchbegriff: Affenformular).

Dazu ist es aber notwendig, den Benutzer identifizieren zu können. Ohne Identifizierung kannst du nach erneuter Eingabe eine schon im ersten Durchlauf gespeicherte Datei nicht mehr dem Benutzer zuordnen (Suchbegriffe: Session, Cookie).

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3