Hallo zusammen,
hab mir hier wat zusammen gestrickt!
Funzt so weit auch wunderbar, nur das er mir wenn ich jpeg bilder hochlade, bei der hochgeladenen datei die endugn .jpg wegläßt!?!?!?!?!
Bei GIF Bildern macht er das nicht!!!
könntet Ihr mal drüber schaun wo der fehler liegt?
Vielen dank
PHP
<?php
$ordner=$_POST['ordner'];
$uverz="$ordner";
if($_POST['sent'])
{
//Wenn das Unterverzeichnis noch nicht existiert, dieses anlegen
if(!file_exists($uverz))
{
mkdir($uverz,0755);
}
if($_FILES['file']['size']>150000)
{
$fehler="
Die Datei ist zu groß";
}
//Zulässige Dateitypen kontrollieren
if(!($_FILES['file']['type'] != 'image/jpeg' OR $_FILES['file']['type'] != 'image/gif'))
{
$fehler.="
Der Dateityp ist nicht zulässig.
";
}
//Datei speichern, wenn kein Fehler vorliegt
if(!$fehler)
{
//Eindeutigen Namen generieren
$name=uniqid("");
//Dateiendung je nach Typ an den Namen anhängen
switch($_FILES['file']['type'])
{
case 'image/jpeg':
$name.=".jpg";
break;
case 'image/gif':
$name.=".gif";
break;
}
//Den Dateinamen um die Pfadangabe erweitern
$name=$uverz."/".$name;
//Die Datei in das Unterverzeichnis kopieren
copy($_FILES['file']['tmp_name'], $name);
}
else
{
echo"<h2><font color=red>".$fehler."</font></h2>";
}
}
?>
<form action="index.php" method="post" enctype="multipart/form-data">
<div align="center">
[b]Eine neue Bildergalerie anlegen[/b]</p>
<table border="0" style="border-collapse: collapse">
<tr>
<td>Bitte gebe zunächst den Ordner Namen ein:</td>
<td><input type="text" name="ordner" value="galerie1" size="20"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
<input type="hidden" name="sent" value="1">
<input type="file" name="file">
<input type="submit" value="Hochladen"></div>
</form>
Alles anzeigen