Frank
Neues Mitglied
Hi leute,
als php noob hab ich es mit vereinten kräften geschafft, ein php script zum uploaden einer Datei hingeschnipselt bekommen.
Hier ist es:
Nun meine Frage.
Wie kann ich es machen, das der User nur Jpg und Gif dateien hochladen kann?
PS: Ich habe code statt php genommen wegen den ganzen & n b s p ; im php quelltext. hoffentlich erkennt ihr das trotzdem ^^
als php noob hab ich es mit vereinten kräften geschafft, ein php script zum uploaden einer Datei hingeschnipselt bekommen.
Hier ist es:
Code:
<?php
$pfad = "upload";
$filesize = 10*1024*1024;
?>
<div style="text-align:center;">
<div style="width:400px; text-align:left">[b]SCO-d - Pictureupload © by Frank[/b]
<?php
$fehler = FALSE;
if ($senden) {
if ($file_name == "") {
echo "
[b]Es wurde keine Datei ausgewählt![/b]\n";
$fehler = TRUE;
}
if (!$fehler)
if (file_exists("$pfad/$file_name")) {
echo "
[b]Dateiname schon vorhanden![/b]\n";
$fehler = TRUE;
}
if (!$fehler)
if ($file_size > $filesize) {
echo "
[b]Die Datei ist zu gross![/b]\n";
$fehler = TRUE;
}
if (!$fehler) {
if (copy($file, $pfad."/".$file_name)) {
echo "
[b]Datei hochgeladen[/b]
\n";
$fehler = FALSE;
} else {
echo "
[b]Datei nicht hochgeladen - Bitte versuchen sie es noch einmal[/b]\n";
$fehler = TRUE;
}
}
}
if ($fehler || !$senden) {
?>
<form action="<?php $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
[b]Bitte Datei auswählen:[/b]
Maximale Grösse: <?php echo $filesize/1024/1024; ?>MB
<input type="file" size="30" name="file" />
<input type="radio" name="to" value="ext" checked="checked" />extern*
<input type="Submit" name="senden" value="Hochladen" />
*muss gewählt sein!
Bitte wartet nach dem Klicken auf "Hochladen" bis eine Meldung erscheint z.B. "Datei hochgeladen"
Hochgeladene Dateien werden schnellstmöglich in die Seite integriert.
</form>
<?php
}
?>
</div>
</div>
Nun meine Frage.
Wie kann ich es machen, das der User nur Jpg und Gif dateien hochladen kann?
PS: Ich habe code statt php genommen wegen den ganzen & n b s p ; im php quelltext. hoffentlich erkennt ihr das trotzdem ^^