Witam,
Mam problem ze skryptem, który wykonywałby upload 3 plików naraz. Wszystkie dane pobierane są z formularza, w którym nazwy pól załączonych plików mają nazwę sciezka1, sciezka2 i sciezka3.
Dodaje mi do bazy danych jako 3 jednakowe rekordy z różnymi wartościami zmiennej $sciezka (gdzie w bazie zapisuje nazwy plików np. /tmp/phpLkBNZf), a nie 1 rekord z 3 różnymi wartościami zmiennej $sciezka.
  1. <?PHP
  2.  
  3. if ( !$imie || !$nazwisko || !$wiek || !$opis)
  4. {
  5.  print "<p align=\"center\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">Proszę podać wszystkie wymagane dane!</font></b>";
  6.  print "<p align=\"center\"><a style=\"text-decoration: none\" href=\"java script:history.back()\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">POWRÓT</font></b></A>";
  7.  return;
  8. }
  9.  
  10. for($i = 1; $i <= 3; ++$i){
  11.  $fldName = 'sciezka' . $i;
  12.  
  13. if( $_FILES['sciezka' . $i]['name']<>"" )
  14. {
  15. $ext = explode(".", $_FILES['sciezka' . $i]['name']);
  16. $fldName = md5(uniqid(time()));
  17. $fldName .= '.';
  18. $fldName .= $ext[1];
  19. }
  20. else
  21. {
  22. $fldName = "";
  23. }
  24.  
  25. $link = mysql_connect ('localhost','user','pass');
  26. $flag = mysql_select_db('baza');
  27.  
  28. if(!$link || !$flag){
  29.  print "<p align=\"center\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">Problem z połączeniem z bazą danych.</font></b>";
  30. print "<p align=\"center\"><a style=\"text-decoration: none\" href=\"java script:history.back()\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">POWRÓT</font></b></A>";
  31.  exit;
  32. }
  33.  
  34.        $query = "insert into osoba values ('0', '$tytul', '$imie', '$nazwisko', '$wiek', '$opis', '$sciezka1', '$sciezka2', '$sciezka3')";
  35.  
  36. $result = @mysql_query ($query);
  37. if(!$result){
  38.  print "<p align=\"center\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">Problem z bazą danych. Zapytanie odrzucone.</font></b>";
  39. print "<p align=\"center\"><a style=\"text-decoration: none\" href=\"java script:history.back()\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">POWRÓT</font></b></A>";
  40.  
  41.  mysql_close($link);
  42.  exit;
  43. }
  44. if( is_uploaded_file( $_FILES['sciezka' . $i]['tmp_name'] ) )
  45. {
  46. $strUploadDir = '/sciezka_dostepu/osoby/' . $fldName;
  47. if (move_uploaded_file($_FILES['sciezka' . $i]['tmp_name'], $strUploadDir ) )
  48.        {
  49.            echo "<p align=\"center\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">Plik został umieszczony na serwerze!</font></b>";
  50.        } else {
  51.            echo "<p align=\"center\"><b><font color=\"#FF0000\" size=\"2\" face=\"Verdana\">Przeniesienie pliku nie było możliwe.</font></b>";
  52.        }
  53.  
  54. }
  55. mysql_close($link);
  56. }
  57.  
  58. print "<p align=\"center\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">Dane zostały zapisane w bazie.</font></b>";
  59. print "<p align=\"center\"><a style=\"text-decoration: none\" href=\"java script:history.back()\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">DODAJ NOWA OSOBE</font></b></A>";
  60. print "<p align=\"center\"><a style=\"text-decoration: none\" href=\"java script:window.close()\"><b><font color=\"#000000\" size=\"2\" face=\"Verdana\">ZAMKNIJ OKNO</font></b></A>";
  61. ?>