![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 24.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
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[] -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 19:48 |