Hallo,
ich bin noch ganz neu, seit also nicht all zu streng mit mir
Ich möchte ein Formular machen, wo 2 Dateien hochgeladen werden sollen, inkl. Textfelder...das steht schon soweit.
Auch die Prüfung der Felder steht schon mal.
Was ich nicht hinbekomme ist:
Ich möchte die beiden Dateien (1 Bild & 1 Datei) vor dem hochladen prüfen, ob die schon im upload ordner sind oder nicht.
Wenn eine Datei schon vorhanden ist, dann soll die Datei umbenannt werden, zum beispiel so:
-Soll hochgeladen werden: Dateiname_test_2018.jpg
-DATEI GIBT ES SCHON
-Soll dann umbenannt werden in: Dateiname_test_2018 [524376].jpg Das [524376] soll eine einmalige Nummer sein.
-Falls die Datei noch nicht vorhanden ist, soll sie so hochgeladen werden
Evtl sollte noch eine Prüfung rein für die Größe, das Format oder so, wenn das wichtig wäre...
Ich poste mal mein Script mit und evtl kann mir einer helfen.
Falls es noch Verbesserungen an dem Script gibt, würde ich mich über tipps freuen.
Danke schon einmal.
ich bin noch ganz neu, seit also nicht all zu streng mit mir
Ich möchte ein Formular machen, wo 2 Dateien hochgeladen werden sollen, inkl. Textfelder...das steht schon soweit.
Auch die Prüfung der Felder steht schon mal.
Was ich nicht hinbekomme ist:
Ich möchte die beiden Dateien (1 Bild & 1 Datei) vor dem hochladen prüfen, ob die schon im upload ordner sind oder nicht.
Wenn eine Datei schon vorhanden ist, dann soll die Datei umbenannt werden, zum beispiel so:
-Soll hochgeladen werden: Dateiname_test_2018.jpg
-DATEI GIBT ES SCHON
-Soll dann umbenannt werden in: Dateiname_test_2018 [524376].jpg Das [524376] soll eine einmalige Nummer sein.
-Falls die Datei noch nicht vorhanden ist, soll sie so hochgeladen werden
Evtl sollte noch eine Prüfung rein für die Größe, das Format oder so, wenn das wichtig wäre...
Ich poste mal mein Script mit und evtl kann mir einer helfen.
Falls es noch Verbesserungen an dem Script gibt, würde ich mich über tipps freuen.
Danke schon einmal.
PHP-Code:
<?php
$error1 = 0;
$error2 = 0;
$error3 = 0;
$error4 = 0;
$error5 = 0;
$error6 = 0;
$errorout = "";
$title = "" ;
$beschreibung = "";
$kategorie = "";
$setnr = "";
$bild = "";
$datei = "";
$uploadfolder = "upload/";
if( isset($_POST['submit']) )
{
if( $_POST['title'] != "" )
{
if (!preg_match("#^[a-zA-Z0-9 _-]+$#", $_POST['title']))
{
echo 'Title: Unerlaubte Zeichen im Title.<br>'; // Kontrolausgabe
$error1 = 1;
}
else
{
echo "Title= " . $_POST['title'] . "<br>"; // Kontrolausgabe
$title = $_POST['title'];
}
}
else
{
$error1 = 1;
}
if( $_POST['beschreibung'] != "" )
{
if (!preg_match("#^[a-zA-Z0-9 !?_.\(\)\[\]-]+$#", $_POST['beschreibung']))
{
echo 'Beschreibung: Unerlaubte Zeichen in der Beschreibung.<br>'; // Kontrolausgabe
$error2 = 1;
}
else
{
echo "Beschreibung= " . $_POST['beschreibung'] . "<br>"; // Kontrolausgabe
$beschreibung = $_POST['beschreibung'];
}
}
else
{
$error2 = 1;
}
if( $_POST['kategorie'] != "" )
{
echo "Kategorie= " . $_POST['kategorie'] . "<br>"; // Kontrolausgabe
$kategorie = $_POST['kategorie'];
}
else
{
$error3 = 1;
}
if( $_POST['setnr'] != "" )
{
echo "Set-Nr= " . $_POST['setnr'] . "<br>"; // Kontrolausgabe
$setnr = $_POST['setnr'];
}
else
{
$error4 = 1;
}
if( $_POST['datei'] != "" )
{
echo "Datei= " . $_POST['datei'] . "<br>"; // Kontrolausgabe
$datei = $_POST['datei'];
}
else
{
$error5 = 1;
}
if( $_POST['bild'] != "" )
{
echo "Bild= " . $_POST['bild'] . "<br>"; // Kontrolausgabe
$bild = $_POST['bild'];
}
else
{
$error6 = 1;
}
if ( $error1 == 0 && $error2 == 0 && $error3 == 0 && $error4 == 0 && $error5 == 0 && $error6 == 0 )
{
// Verarbeitung in einer anderen Datei starten.....
echo "<br><font color=green><a href="Formular-Upload-1.php">Alles OK - Zurück</a></font><br>"; // Kontrolausgabe
exit;
}
else
{
$errorout = "<font color=red>• Es sind Fehler aufgetreten •</font>";
}
}
else
{
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style-upload.css">
</head>
<body>
<br><center>
<form name="Upload" method="post" action="Formular-Upload-1.php">
<table style="width:800px; padding:20px; border: 1px solid #666666; background-color: #eeeeee;">
<tr>
<td colspan="2" align="center">USER UPLOAD FORM<br><br></td>
</tr>
<tr>
<td style="padding:6px; background-color: #cccccc;">Titel: </td><td style="padding:6px; background-color: #cccccc;"><input type="text" name="title" style="width:300px;" value="<?php echo $title; ?>"><?php if ($error1 == 1) echo "<br><font color=red size=2>Bitte Titel eingeben. Erlaubte Zeichen: a-z A-Z 0-9 - _ [space]</font>"; ?></td>
</tr>
<tr>
<td style="padding:6px; background-color: #cccccc;">Beschreibung: </td><td style="padding:6px; background-color: #cccccc;"><textarea rows="4" cols="36" name="beschreibung" maxlength="150" style="width:300px; resize:none;"><?php echo $beschreibung; ?></textarea><?php if ($error2 == 1) echo "<br><font color=red size=2>Bitte eine Beschreibung eingeben. Max 150 Zeichen. Erlaubte Zeichen: a-z A-Z 0-9 - _ [space] . ! ?</font>"; ?></td>
</tr>
<tr>
<td style="padding:6px; background-color: #cccccc;">Kategorie: </td><td style="padding:6px; background-color: #cccccc;">
<select name="kategorie" style="width:306px;">
<option value="">Bitte wählen:</option>
<option value="Kategorie01" <?php if( $kategorie == 'Kategorie01' ) echo"selected"; ?> >Kategorie 1</option>
<option value="Kategorie02" <?php if( $kategorie == 'Kategorie02' ) echo"selected"; ?> >Kategorie 2</option>
<option value="Kategorie03" <?php if( $kategorie == 'Kategorie03' ) echo"selected"; ?> >Kategorie 3</option>
<option value="Kategorie04" <?php if( $kategorie == 'Kategorie04' ) echo"selected"; ?> >Kategorie 4</option>
</select>
<?php if ($error3 == 1) echo "<br><font color=red size=2>Bitte eine Kategorie eingeben.</font>"; ?>
</td>
</tr>
<tr>
<td style="padding:6px; background-color: #cccccc;">Set-Nr: </td><td style="padding:6px; background-color: #cccccc;"><input type="text" name="setnr" style="width:300px;" value="<?php echo $setnr; ?>"><?php if ($error4 == 1) echo "<br><font color=red size=2>Bitte eine Set-Nr eingeben.</font>"; ?></td>
</tr>
<tr>
<td style="padding:6px; background-color: #cccccc;">Datei: </td><td style="padding:6px; background-color: #cccccc;"><input type="file" name="datei" accept=".png, .jpg"><?php if ($error5 == 1) echo "<br><font color=red size=2>Bitte eine Datei auswählen</font>"; ?></td>
</tr>
<tr>
<td style="padding:6px; background-color: #cccccc;">Bild: </td><td style="padding:6px; background-color: #cccccc;"><input type="file" name="bild" accept=".png, .jpg"><?php if ($error6 == 1) echo "<br><font color=red size=2>Bitte ein Bild auswählen</font>"; ?></td>
</tr>
<tr>
<td colspan="2" align="center" style="border: 1px solid #cccccc;">
<br><?php if ( $error1 != 0 || $error2 != 0 || $error3 != 0 || $error4 != 0 || $error5 != 0 || $error6 != 0) { echo $errorout; } else { echo " "; } ?><br><br>
</td>
</tr>
<tr>
<td colspan="2" align="center"><br><br><input type="submit" name="submit" value="UPLOAD" style="width:300px; height:40px; font-size:20px;"></td>
</tr>
</table>
</form>
<br><br><a href="Formular-Upload-1.php">Zurück</a>
Kommentar