• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

suche simples Upload script

Humpy

Neues Mitglied
Hi Luete,
suche ein simples Upload script habe schon eins aber iwi funkt das nicht so.
Brauche einen mit einer Linkausgabe.
Meiner sieht bis jetzt so aus
PHP:
<?php


$max_byte_size = 10000;
$allowed_types = "(sft)";

if($_POST["submit"] == "Upload") {

if(is_uploaded_file($_FILES["file"]["tmp_name"])) {

if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {

if($_FILES["file"]["size"] <= $max_byte_size) {

if(move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {

echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";

}
else {

echo "Datei konnte nicht hochgeladen werden.";

}

}
else {

echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";

}

}
else {

echo "Die Datei besitzt keine ungültige Endung.";

}

}
else {

echo "Keine Datei zum Hochladen angegeben.";

}

}
else {

echo "Bitte benutze das Upload Formular.";

}

?>

Hoffe mir kann jmd. helfen
 
Wieso prüfst du erst, ob die Datei geuploadet wurde und willst sie dann ein paar Zeilen weiter unten erst uploaden? Da kommt der Klient doch dann garnicht mehr hin, weil dann "else" Eintritt und "Bitte benutze das Upload Formular." erscheint.


Sorry, wenn ich mich irre...
 
Das funkt. doch, Leute ^^
Es lag an meinem Style.
Habe da noch eine Frage wie kann ich machen das jede Datei einzigartig ist also keine Datei den selben Namen hat.
z.B.
Datei1 und wenn man wieder Datei1 hoch lädt soll das dann automatisch einen anderen Namen bekommen z.B. Datei2
 
Mir hatte jemand mal hier aus'm Forum geholfen.

Falls die eine Datei schon existiert, wird an "Dateiname.jpg" noch eine Zahl in Klammern wie in Windows eingefügt.
Also "Dateiname (1).jpg".

PHP:
/* Schreibst dein Upload Script.
Nach dem Uploaden schaust du mit dieser for-Schleife, ob die Datei ($filename) schon existiert. Wenn ja, mache aus "dateiname.jpg" dann "dateiname (1).jpg".
Wenn das aber auch schon existiert, dann "dateiname (2).jpg". */

        $filename = $_FILES['datei']['name'];
        $extension = end(explode(".", $filename)); // extension ist die Dateiendung.
        $filename = substr($filename, 0, strlen($filename) - strlen($extension) - 1);
        
        $temp = $_FILES['datei']['tmp_name'];
        
        for ($i = 1; file_exists("upload-ordner/$filename.$extension"); $i++) {
            $filename = $filename . ' (' . $i . ')';
            }
        move_uploaded_file($temp, "upload-ordner/$filename.$extension");  

        $filename = "$filename.$extension";

// $filename kannst du dann in die Datenbank schreiben.
 
ICh glaub ich bin iwi zu dumm dafür.
Mein code lautet
PHP:
// Variabeln festlegen
$max_byte_size = 1024;
$allowed_types = "(sft)";
$filename = $_FILES['datei']['name'];
$extension = end(explode(".", $filename)); // extension ist die Dateiendung.
$filename = substr($filename, 0, strlen($filename) - strlen($extension) - 1);
$temp = $_FILES['datei']['tmp_name'];


// Formular wurde abgeschickt
if($_POST["submit"] == "Upload") {

// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {

// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {




        
        for ($i = 1; file_exists("$filename.$extension"); $i++) {
            $filename = $filename . ' (' . $i . ')';
            }

        $filename = "$filename.$extension";

// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {

// Alles OK -> Datei kopieren
if(move_uploaded_file($_FILES["file"]["tmp_name"]($temp, "$filename.$extension"), $_FILES["file"]["name"])) {
ISt aber falsch
Fatal error: Call to undefined function C:\Users\Humpy\***\tmp\phpB359.tmp() in C:\Users\Humpy\***\***\***\***\***\upload.php on line 35
Weiß jmd. wie ich den einfügen kann.
 
Zurück
Oben