Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z uploadem kilku plików
Forum PHP.pl > Forum > PHP
xarkez
Cześć . Mam taki skrypt uploadu

index.php
Kod
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<style type="text/css">
    img {width:100px;}
</style>
<form name="upload" action="upload.php" id="upload" ENCTYPE="multipart/form-data" method="post">
    <div>
        <img id="uploadPreview1" src="no_image.jpg" /><br />
        <input id="userfile1" type="file" name="userfile" onchange="PreviewImage(1);" />
    </div>
    <div>
        <img id="uploadPreview2" src="no_image.jpg" /><br />
        <input id="userfile2" type="file" name="userfile" onchange="PreviewImage(2);" />
    </div>
    <div>
        <img id="uploadPreview3" src="no_image.jpg" /><br />
        <input id="userfile3" type="file" name="userfile" onchange="PreviewImage(3);" />
    </div>
    <div>
        <img id="uploadPreview4" src="no_image.jpg" /><br />
        <input id="userfile4" type="file" name="userfile" onchange="PreviewImage(4);" />
    </div>
    <input type="submit" name="upload" value="Przeslij">
    
</form>    
<script type="text/javascript">
    function PreviewImage(no) {
        var oFReader = new FileReader();
        oFReader.readAsDataURL(document.getElementById("userfile"+no).files[0]);

        oFReader.onload = function (oFREvent) {
            document.getElementById("uploadPreview"+no).src = oFREvent.target.result;
        };
    }
</script>



upload.php

Kod
<?php

$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this =  "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = "uploads/";
$upload_url = $url_dir."/uploads/";
$message ="";

//create uploads directory if not exist
//If it does not work, create on your own and change permission.
if (!is_dir("uploads")) {
    die ("uploads directory doesn't exist");
}

if ($_FILES['userfile']) {
    $message = do_upload($upload_dir, $upload_url);
}
else {
    $message = "Załaduj plik do przeslania ";
}

print $message;

function do_upload($upload_dir, $upload_url) {

    $temp_name = $_FILES['userfile']['tmp_name'];
    $file_name = uniqid()."-".$_FILES['userfile']['name'];
    $file_type = $_FILES['userfile']['type'];
    $file_size = $_FILES['userfile']['size'];
    $result    = $_FILES['userfile']['error'];
    $file_url  = $upload_url.$file_name;
    $file_path = $upload_dir.$file_name;

    //File Name Check
    if ( $file_name =="") {
        $message = "Nieprawidłowe nazwy pliku";
        return $message;
    }
    //File Size Check
      else if ( $file_size > 5000000000) {
        $message = "Za duze zdjecie, przekroczyło 500MB!.";
        return $message;
    }
    //File Type Check
    else if ( $file_type == "text/plain" ) {
        $message = "Sorry, You cannot upload any script file";
        return $message;
    }

    $result  =  move_uploaded_file($temp_name, $file_path);
    $message = ($result)?"Plik został przeslany:

<textarea name=\"kod\" rows=\"5\" cols=\"50\">
$file_url
</textarea></form>
<center><h3>Plik został przesłany, skopiuj wygenerowany link.</h3><center/>
<br>
<a href=$file_url>$file_url</a>" :
              "Somthing is wrong with uploading a file.";

    return $message;
}
?>


Teraz... mam przygotowane 4 pola uploadu z podglądem wybranych obrazków. Niestety po submitcie wysyła mi tylko 1 sztukę . Gdzie leży błąd lub jak to naprawić. Z Góry dziękuje
nospor
Kazde z pol formularz ma taka sama nazwe, wiec trudno sie dziwic, ze kazde kolejne nadpisuje poprzednie...

Albo nadaj rozne nazwy, alba nadawaj nazwy tablicowe

nie: jakasnazwa
a: jakasnazwa[]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.