Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Dodawanie dwóch plików w jednym formularzu
Forum PHP.pl > Forum > Przedszkole
d0m1n1k_
Witam,

formularz przeze mnie pisany wymaga dodania dwóch zdjęć jednocześnie.
W przypadku dodawania jednego pliku wszystko jest ok, ale gdy rozszerzyłem to o drugi plik nie chce go dodać.
Na serwer trafia jeden plik do bazy trafia adres i reszta danych ale nie drugi plik.

  1. if(isset($_POST['submit'])) {
  2.  
  3. //start petli isset
  4. $tytulmsg = $_POST['tytulwiadomosci'];
  5. $naglmsg = $_POST['naglowek'];
  6. $trescmsg = $_POST['trescglowna'];
  7. $idkatmsg = $_POST['idkategorii'];
  8. $bannermsg = $_POST['bannerline'];
  9.  
  10. $zapytanieglowne = mysql_query("SELECT id_user, name, id_group FROM users WHERE name = '$nazwauzytkownika' LIMIT 1");
  11. while ($pytanie = mysql_fetch_array($zapytanieglowne)) {
  12. $idusera = $pytanie['id_user'];
  13. $nazwausera = $pytanie['name'];
  14. $grupausera = $pytanie['id_group'];
  15.  
  16. if ($grupausera >= 2) //Czy user ma uprawnienia
  17. {
  18.  
  19. if (!empty($tytulmsg) || !empty($naglmsg) || !empty($trescmsg) || !empty($idkatmsg))
  20. {
  21. //ZDJECIE START
  22. $filename = basename($_FILES['uploaded']['name']);
  23. $extension = pathinfo($filename, PATHINFO_EXTENSION);
  24. $target0 = "images/banners/";
  25. $target1 = md5($filename).'.'.$extension;
  26. $target2 = $target0 . $target1 ;
  27. $ok=1;
  28.  
  29. if (move_uploaded_file($_FILES['uploaded']['tmp_name'], $target2))
  30. {
  31. $filename1 = basename($_FILES['uploaded2']['name']);
  32. $extension1 = pathinfo($filename1, PATHINFO_EXTENSION);
  33. $target01 = "./../../images/banners/";
  34. $target11 = md5($filename1).'.'.$extension1;
  35. $target21 = $target01 . $target11 ;
  36. $ok=1;
  37.  
  38. if (move_uploaded_file($_FILES['uploaded2']['tmp_name'], $target21))
  39. {
  40. //START ADD PIC 2
  41.  
  42. $dodanienewsa = mysql_query("INSERT INTO news (id_category, id_metterstatus, id_user, added_data, title, pictureaddress01, pictureaddress02, mainpage_line01, head_description, description) VALUES ('$idkatmsg', '1', '$idusera', NOW(), '$tytulmsg', 'http://www.meczenazywo24.pl/images/banners/$target21', 'http://www.meczenazywo24.pl/$target2', '$bannermsg', '$naglmsg', '$trescmsg')");
  43.  
  44. $stworzoneid = mysql_insert_id();
  45.  
  46. $dodajdwa = mysql_query("INSERT INTO counter (id_info) VALUES ('$stworzoneid')");
  47. $dodajtrz = mysql_query("INSERT INTO rating (id_info, dolike, unlike) VALUES ('$stworzoneid', '0', '0')");
  48. echo "<p>Gratulacje. Dodano nowy link!<br />Będzie widoczny po ponownym załadowaniu strony.</p>";
  49. // STOP ADD PIC 2
  50. }
  51. else
  52. {
  53. //START ADD PIC 1
  54.  
  55. $dodanienewsa = mysql_query("INSERT INTO news (id_category, id_metterstatus, id_user, added_data, title, pictureaddress02, mainpage_line01, head_description, description) VALUES ('$idkatmsg', '1', '$idusera', NOW(), '$tytulmsg', 'http://www.meczenazywo24.pl/images/banners/$target1', '$bannermsg', '$naglmsg', '$trescmsg')");
  56.  
  57. $stworzoneid = mysql_insert_id();
  58.  
  59. $dodajdwa = mysql_query("INSERT INTO counter (id_info) VALUES ('$stworzoneid')");
  60. $dodajtrz = mysql_query("INSERT INTO rating (id_info, dolike, unlike) VALUES ('$stworzoneid', '0', '0')");
  61. echo "<p>Gratulacje. Dodano nowy link!<br />Będzie widoczny po ponownym załadowaniu strony.</p>";
  62. // STOP ADD PIC 1
  63. }
  64. }
  65. else
  66. {
  67. //BEZ ZDJĘCIA NR 1
  68. $dodanienewsa = mysql_query("INSERT INTO news (id_category, id_metterstatus, id_user, added_data, title, pictureaddress02, mainpage_line01, head_description, description) VALUES ('$idkatmsg', '1', '$idusera', NOW(), '$tytulmsg', '', '$bannermsg', '$naglmsg', '$trescmsg')");
  69.  
  70. $stworzoneid = mysql_insert_id();
  71.  
  72. $dodajdwa = mysql_query("INSERT INTO counter (id_info) VALUES ('$stworzoneid')");
  73. $dodajtrz = mysql_query("INSERT INTO rating (id_info, dolike, unlike) VALUES ('$stworzoneid', '0', '0')");
  74. echo "<p>Gratulacje. Dodano nowy link!<br />Będzie widoczny po ponownym załadowaniu strony.</p>";
  75. echo "<p>";
  76. echo "$stworzoneid";
  77. echo "</p>";
  78. }
  79. //ZDJECIE STOP
  80. }
  81. else
  82. {
  83. echo "<p>Nie wypełniono wymaganych pól.</p>";
  84. }
  85.  
  86. }
  87. else
  88. {
  89. echo "<p>Nie masz uprawnień do dodawania linków.</p>";
  90. }
  91.  
  92. }
  93.  
  94. //Koniec petli isset
  95. } }


Formularz:

  1. <form enctype="multipart/form-data" action="moje_newsy_dodaj.php" method="post" class="clearfix">
  2. <!-- KATEGORIE -->
  3. <div class="col-md-12">
  4. <div class="controls">
  5. <select name="idkategorii" class="form-control">
  6. <?php
  7. $pytdzialy = mysql_query("SELECT id_category, matches_name, simple_name FROM matches_categories ORDER BY simple_name ASC");
  8. while ($pytdzialy2 =mysql_fetch_array($pytdzialy))
  9. {
  10. $iddzialu = $pytdzialy2['id_category'];
  11. $nmdzialu = $pytdzialy2['matches_name'];
  12.  
  13. echo "<option value=\"$iddzialu\">$nmdzialu</option>";
  14. }
  15. ?>
  16. </select><br />
  17. </div>
  18. </div>
  19.  
  20. <!-- NAZWA NJUSU -->
  21. <div class="col-md-12">
  22. <div class="controls">
  23. <input type="text" class="form-control" id="tytulwiadomosci" name="tytulwiadomosci" placeholder="Tytuł wiadomości" required><br />
  24. </div>
  25. </div>
  26.  
  27. <!-- NAGŁÓWEK -->
  28. <div class="col-md-12">
  29. <div class="controls">
  30. <label class="control-label" for="username">Nagłówek</label>
  31. <textarea class="form-control" id="naglowek" name="naglowek" rows="4" required></textarea><br />
  32. </div>
  33. </div>
  34.  
  35. <!-- GŁÓWNA TREŚĆ -->
  36. <div class="col-md-12">
  37. <div class="controls">
  38. <label class="control-label" for="username">Główna treść</label>
  39. <textarea class="form-control" id="trescglowna" name="trescglowna" rows="10" required></textarea><br />
  40. </div>
  41. </div>
  42. <div class="col-md-12">
  43. <div class="controls">
  44. <label class="control-label" for="username">Banner w dokumencie [nie mniej niż 627x152 px]</label>
  45. <br />
  46. <input name="uploaded" type="file" class="btn btn-primary pull-left" /><br />
  47. </div>
  48. </div>
  49. <div class="col-md-12">
  50. <div class="controls">
  51. <label class="control-label" for="username">Banner na stronie głównej [dokładnie 988x260 px]</label>
  52. <br />
  53. <input name="uploaded2" type="file" class="btn btn-primary pull-left" /><br />
  54. </div>
  55. </div>
  56.  
  57. <div class="col-md-12">
  58. <br />
  59. <input type="submit" name="submit" value="Dodaj nową wiadomość sportową" class="btn btn-primary put-right" />
  60. </div>
  61.  
  62. </form>


Bardzo proszę o pomoc.
in5ane
Zrób sobie coś takiego
  1. <input type="file" name="uploaded[]" multiple="multiple">
  1. for($i = 0; $i < count($_FILES['uploaded']['tmp_name']); $i++)
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.