Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wrzucanie kilku plików
polkom21
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

Ostrzeżenie: (0%)
-----


Cześć. Mam taki mały problem. Napisałem skrypt wysyłania dokładnie dwóch plików i wszystko jest ok tylko, że wysyła mi się tylko jeden plik. w tym ostatni. Co jest nie tak? Jak to rozwiązać lepiej?

  1. if(isset($_POST['dodajzdj']))
  2. {
  3. if ($_FILES['graphic_big']['error'] > 0 || $_FILES['graphic_small']['error'] > 0) {
  4. echo 'Wystąpił bład podczas dodawania grafiki.<br />';
  5. header( "refresh:5;url=?page=gallery&action=add" );
  6. } else {
  7. if(file_exists("../graphics/".$_FILES['graphic_big']['name'])){
  8. echo 'Plik "'.$_FILES['graphic_big']['name'].'" już istnieje.';
  9. } else {
  10. $from = array('ą','ż','ź','ć','ę','ń','ó','ł');
  11. $to = array('a','z','z','c','e','n','o','l');
  12. $name = str_replace($from, $to, $_FILES['graphic_big']['name']);
  13. $name_small = str_replace($from, $to, $_FILES['graphic_small']['name']);
  14. move_uploaded_file($_FILES['graphic_big']['tmp_name'], '../graphics/'.$name);
  15. move_uploaded_file($_FILES['graphic_small']['tmp_name'], '../graphics/'.$name);
  16. echo 'Grafiki została dodana pomyślnie.<br />';
  17. echo '<img src="../graphics/'.$name_small.'" alt="'.$name_small.'" style="max-width:300px;" /><img src="../graphics/'.$name.'" alt="'.$name.'" style="max-width: 300px;" /><br /><form action="?page=gallery&action=add" method="post">
  18. <input type="hidden" name="graphic_big" value="graphics/'.$name.'" />
  19. Temat: <input type="text" name="title" /><br />
  20. Kategoria <select name="cat"><option value="other">Inne</option>';
  21.  
  22. $query = mysql_query("SELECT * FROM cats ORDER BY col");
  23. while($result = mysql_fetch_assoc($query)){
  24. echo '<option value="'.$result['id'].'">'.$result['nazwa'].'</option>';
  25. }
  26.  
  27. echo '
  28. </select><br />
  29. Opis: <textarea name="opis"></textarea><br />
  30. <input type="submit" name="dodaj" value="Dodaj projekt" />
  31. </form>';
  32. }
  33. }
  34. } else
  35. {
  36. echo '<form action="?page=gallery&action=add" method="post" enctype="multipart/form-data">
  37. Wybierz grafikę do dodania: <input type="file" name="graphic_big"><br />
  38. Wybierz miniaturkę: <input type="file" name="graphic_small"><br />
  39. <input type="submit" name="dodajzdj" value="Dodaj zdjęcie" />
  40. </form>';
  41. }


PS. To jest tylko fragment ale tu jest zawarty skrypt wysyłania wraz z formularzem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
polkom21
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

Ostrzeżenie: (0%)
-----


skoro tak tego pragniesz to masz:

  1. if(!isset($_GET['action'])){
  2. if($_GET['method'] == "remove"){
  3. $id = $_GET['id'];
  4. mysql_query("DELETE FROM `gallery` WHERE id=$id");
  5. header("Location: index.php?page=gallery");
  6. } else{
  7. echo '<table border="1"><thead><tr><td>Tytuł</td><td>Opis</td><td>Miniaturka</td><td>Akcja</td></tr></thead><tbody>';
  8. $query = mysql_query("SELECT * FROM `gallery` ORDER BY id DESC");
  9. while ($result = mysql_fetch_assoc($query)) {
  10. echo '<tr><td>'.$result['title'].'</td><td>'.$result['comment'].'</td><td><img style="max-width:100px;" src="../graphics/'.$result['miniimg'].'" alt="'.$result['miniimg'].'" /></td><td><a href="index.php?page=gallery&method=remove&id='.$result['id'].'">Usuń</a></td></tr>';
  11. }
  12. echo '</tbody></table>';
  13. }
  14. } else if($_GET['action'] == "add"){
  15. if(!isset($_POST['dodajzdj']) || !isset($_POST['dodaj']))
  16. {
  17. if(isset($_POST['dodajzdj']))
  18. {
  19. if ($_FILES['graphic_big']['error'] > 0 || $_FILES['graphic_small']['error'] > 0) {
  20. echo 'Wystąpił bład podczas dodawania grafiki.<br />';
  21. header( "refresh:5;url=?page=gallery&action=add" );
  22. } else {
  23. if(file_exists("../graphics/".$_FILES['graphic_big']['name'])){
  24. echo 'Plik "'.$_FILES['graphic_big']['name'].'" już istnieje.';
  25. } else {
  26. $from = array('ą','ż','ź','ć','ę','ń','ó','ł');
  27. $to = array('a','z','z','c','e','n','o','l');
  28. $name = str_replace($from, $to, $_FILES['graphic_big']['name']);
  29. $name = preg_replace('/\s+/', '', $name);
  30. $name_small = str_replace($from, $to, $_FILES['graphic_small']['name']);
  31. $name = $global->no_space($name);
  32. $name_small = $global->no_space($name_small);
  33. move_uploaded_file($_FILES['graphic_big']['tmp_name'], '../graphics/'.$name);
  34. move_uploaded_file($_FILES['graphic_small']['tmp_name'], '../graphics/'.$name_small);
  35. echo 'Grafiki została dodana pomyślnie.<br />';
  36. echo '<img src="../graphics/'.$name_small.'" alt="'.$name_small.'" style="max-width:300px;" /><img src="../graphics/'.$name.'" alt="'.$name.'" style="max-width: 300px;" /><br /><form action="?page=gallery&action=add" method="post">
  37. <input type="hidden" name="graphic_big" value="'.$name.'" />
  38. <input type="hidden" name="graphic_min" value="'.$name_small.'" />
  39. Temat: <input type="text" name="title" /><br />
  40. Kategoria: <select name="cat"><option value="other">Inne</option>';
  41.  
  42. $query = mysql_query("SELECT * FROM cats ORDER BY col");
  43. while($result = mysql_fetch_assoc($query)){
  44. echo '<option value="'.$result['skrot'].'">'.$result['nazwa'].'</option>';
  45. }
  46.  
  47. echo '
  48. </select><br />
  49. Opis: <textarea cols="100" rows="7" name="opis"></textarea><br />
  50. <input type="submit" name="dodaj" value="Dodaj projekt" />
  51. </form>';
  52. }
  53. }
  54. } else if(isset($_POST['dodaj'])){
  55. $title = $_POST['title'];
  56. $cat = $_POST['cat'];
  57. $comment = $_POST['opis'];
  58. $miniimg = $_POST['graphic_min'];
  59. $maximg = $_POST['graphic_big'];
  60. mysql_query("INSERT INTO gallery(title, cat, comment, miniimg, maximg) VALUES ('$title', '$cat', '$comment', '$miniimg', '$maximg') ") or die (mysql_error());
  61.  
  62. echo "Praca została dodana pomyślnie. Teraz nastąpi przekierowanie...";
  63. header("refresh:5;url=index.php?page=gallery");
  64. } else
  65. {
  66. echo '<form action="?page=gallery&action=add" method="post" enctype="multipart/form-data">
  67. Wybierz grafikę do dodania: <input type="file" name="graphic_big"><br />
  68. Wybierz miniaturkę: <input type="file" name="graphic_small"><br />
  69. <input type="submit" name="dodajzdj" value="Dodaj zdjęcie" />
  70. </form>';
  71. }
  72. }
  73. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 05:27