daniel_sun
Erfahrenes Mitglied
Hallo,
ich habe folgendes Formular:
Dieses PHP Script prüft, ob die Felder nach den Vorgaben ausgefült wurde!
Mein Problem ist nun, das beim Dateiupload immer steht das keine Datei ausgewählt wurde. Egal ob Eine Ausgewählt wurde oder nicht. Was mache ich bei der betreffenden IF-Abfrage falsch?
Danke im Vorraus!
Gruß
Daniel_sun
ich habe folgendes Formular:
HTML:
<form action="index.php?page=newalbum" method="POST" enctype="multipart/form-data">
<table border="0" summary="">
<tr>
<td>Name des Album:</td><td><input type="text" name="album_name" value="<?=$album_name?>" size="40"><?=$name_error?></td>
</tr>
<tr>
<td>Stattgefunden am:</td><td><input type="text" name="dd" value="<?=$dd?>" size="2" maxlength="2"><input type="text" name="mm" value="<?=$mm?>" size="2" maxlength="2"><input type="text" name="yyyy" value="<?=$yyyy?>" size="4" maxlength="4"><?=$date_error?></td>
</tr>
<tr>
<td>Vorschaubild:</td><td><input type="file" name="preview" accept="image/*" size="100"><?=$preview_error?></td>
</tr>
<tr>
<td>Bilder:</td><td><input type="file" name="pictures[]" multiple="true" accept="image/*" size="100"><?=$pic_error?></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Album erstellen"></td>
</tr>
</table>
</form>
Dieses PHP Script prüft, ob die Felder nach den Vorgaben ausgefült wurde!
PHP:
if($_POST['album_name'] == ""){
$name_error = "Bitte geben Sie einen Albumnamen ein!";
$error = true;
}
if($_POST['dd'] > 31 || $_POST['mm'] > 12 || strlen($_POST['dd']) != 2 || strlen($_POST['mm']) != 2 || strlen($_POST['yyyy']) != 4){
$date_error = "Bitte geben Sie das Datum im richtigen Format ein! z.B. 01.01.2001";
$error = true;
}
if($_POST['dd'] == "" || $_POST['mm'] == "" || $_POST['yyyy'] == ""){
$date_error = "Bitte geben Sie ein Datum ein! z.B. 01.01.2001";
$error = true;
}
if(!isset($_FILE['preview']['tmp_name'])){
$preview_error = "Bitte wählen Sie ein Vorschaubild aus!";
$error = true;
}
if($error){
$album_name = $_POST['album_name'];
$dd = $_POST['dd'];
$mm = $_POST['mm'];
$yyyy = $_POST['yyyy'];
require_once 'formular.html';
}
Mein Problem ist nun, das beim Dateiupload immer steht das keine Datei ausgewählt wurde. Egal ob Eine Ausgewählt wurde oder nicht. Was mache ich bei der betreffenden IF-Abfrage falsch?
Danke im Vorraus!
Gruß
Daniel_sun