Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Zabezpieczenie przed powtórnym załadowaniem danych
Forum PHP.pl > Forum > Przedszkole
bubu77
Potrzebuje połączyć dwa skrypty w jedną całość. jeden z nich kopiuje plik na serwer a nastepnie ładuje dane z tego pliku do tabeli, a drugi sprawdza czy już jest taki plik na serwerze. Poprostu chce, żeby była blokada przed powtórnym załadowaniem tych samych danych. Może mi ktoś pomóc?


  1. <?php
  2.  
  3. $upload_dir = "upload_files/";
  4. $upload_url = $url_dir."/upload_files/";
  5. $message ="";
  6.  
  7. if ($_FILES['userfile']) {
  8. $message = do_upload($upload_dir, $upload_url);
  9. }
  10. else {
  11. $message = "wybierz plik do załadowania";
  12. }
  13.  
  14. print $message;
  15.  
  16. function do_upload($upload_dir, $upload_url) {
  17.  
  18. $temp_name = $_FILES['userfile']['tmp_name'];
  19. $file_name = $_FILES['userfile']['name'];
  20. $file_type = $_FILES['userfile']['type'];
  21. $file_size = $_FILES['userfile']['size'];
  22. $result    = $_FILES['userfile']['error'];
  23. $file_url  = $upload_url.$file_name;
  24. $file_path = $upload_dir.$file_name;
  25.  
  26.    $result  =  move_uploaded_file($temp_name, $file_path);
  27.  
  28.           "PLIK JEST NIEPOPRAWNY";
  29.  
  30. ?>


  1. <?php
  2. $filename = "E:/serwer/html/upload_files/$filename";  
  3.    
  4.  if (file_exists($filename)) {  
  5.      echo "Plik $filename istnieje";  
  6.  } else {  
  7.      echo "Plik $filename nie istnieje";  
  8.  }
  9. ?>
q3d
No to chyba wystarczy jak po wczytaniu danych usuniesz plik, lub przeniesiesz do innej lokalizacji
funkcje unlink, rename
Spawnm
np:

  1. <?php
  2. $upload_dir = "upload_files/";
  3. $upload_url = $url_dir."/upload_files/";
  4. $message ="";
  5.  
  6. if ($_FILES['userfile']) {
  7. //----------------kod 2
  8.  $filename = "E:/serwer/html/upload_files/".$_FILES['userfile']['name'];  
  9.   if (file_exists($filename)) {  
  10.     echo "Plik $filename istnieje";  
  11.  } else {      
  12.    $message = do_upload($upload_dir, $upload_url);
  13.  }
  14. }
  15. else {
  16. $message = "wybierz plik do załadowania";
  17. }
  18.  
  19. print $message;
  20.  
  21. function do_upload($upload_dir, $upload_url) {
  22.  
  23. $temp_name = $_FILES['userfile']['tmp_name'];
  24. $file_name = $_FILES['userfile']['name'];
  25. $file_type = $_FILES['userfile']['type'];
  26. $file_size = $_FILES['userfile']['size'];
  27. $result    = $_FILES['userfile']['error'];
  28. $file_url  = $upload_url.$file_name;
  29. $file_path = $upload_dir.$file_name;
  30.  
  31.   $result  =  move_uploaded_file($temp_name, $file_path);
  32.  
  33.          "PLIK JEST NIEPOPRAWNY";
  34.  
  35. ?>
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.