Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload zdjęcia + opisy
Forum PHP.pl > Forum > PHP
istrd
Witam.

Muszę zrobić taką galerię jest ona powiedzmy na wzór demotów ale nie ta tematyka itp. ( mniejsza o to)
Napisałem sobie skrypt który ma dodawać opis obrazka tytuł zródło itp. oraz uploadować obrazek. Dane z formularzy dodają się do bazy ale obrazek się nie uploaduje. Może mi ktoś poprawić lub podpowiedzieć co zrobić. Nie mogę tego problem rozwiązać zwłaszcza że dawno nic nie pisałem w php i trochę taki nie ,,kminny " jestem może to przez te upały zwłaszcza że piszę w dzień bo wieczorami i nocami nie mam czasu tongue.gif

O to mój skrypt
  1. <?php
  2.  
  3. {
  4.  
  5.  
  6. $name=$_SESSION['name'];
  7.  
  8.  
  9. echo'<!-- pocztek tabelki z newsami --><table align="center" CELLPADDING=0 CELLSPACING=0>
  10. <tr>
  11. <td class="topn"></td>
  12. </tr>
  13. <td class="tlon">
  14. <div class="news">';
  15.  
  16. <form method="POST">
  17. <input type="text" name="tytul"><b> Podaj tytul<b/> <font color="red"> Pole wymagane</font><br />
  18. <input type="text" name="podpis"><b> Podaj podpis<b/> <font color="red"> Pole wymagane</font><br />
  19. <form enctype="multipart/form-data" method="POST">
  20. <input name="plik" type="file"> <br>
  21. <input type="text" name="zrodlo"><b> Podaj zrodlo<b/> <font color="red"> Pole wymagane</font><br />
  22. <input type="text" name="tagi"><b> Podaj tagi<b/> <font color="white"> Pole nie wymagane</font><br />
  23. <input type="submit" name="submit" value="submit" />
  24. <input type="reset" value="Wyczyść dane" />
  25. </form>
  26.  
  27. ';
  28.  
  29. if(is_file($_FILES['plik']['tmp_name']))
  30. {
  31. $u_plik = $_FILES['plik']['tmp_name'];
  32. $u_nazwa = $_FILES['plik']['name'];
  33. $u_rozmiar = $_FILES['plik']['size'];
  34. $u_typ=$_FILES['plik']['type'];
  35. $log=$_SESSION['user'];
  36. $nazwa=$u_nazwa;
  37.  
  38.  
  39.  
  40. if(is_uploaded_file($u_plik))
  41. {
  42.  
  43.  
  44. $tab[]='image/gif';
  45. $tab[]='image/jpg';
  46. $tab[]='image/png';
  47. $tab[]='image/jpeg';
  48. $tab[]='image/jpeg';
  49. if(array_search($u_typ,$tab)!==false)
  50. {
  51.  
  52.  
  53. move_uploaded_file($u_plik,"demoty/".$nazwa);
  54. list($width, $height, $type, $attr) = getimagesize("demoty/$nazwa");
  55. if(($width>1024) or ($height>725))
  56. {
  57. echo "Wysokośc lub szerokośc obrazka jest za duża maksymalna rozdzielczośc obrazka to 240x320 !<br>";
  58. unlink("demoty/$nazwa");
  59.  
  60. }
  61. else
  62. {
  63.  
  64. echo'plik uploadowany';
  65. }
  66.  
  67.  
  68. }
  69. else
  70. {
  71. echo"Format pliku jest nie prawidłowy.<br> ";
  72.  
  73. }
  74.  
  75.  
  76. }
  77. }
  78.  
  79.  
  80.  
  81.  
  82. if(isset($_POST["submit"]))
  83. {
  84. if(empty($_POST["tytul"]) or empty($_POST["podpis"]) or empty($_POST["zrodlo"]))
  85. {
  86. echo"Podaj Wszystkie wymagane dane";
  87. }
  88. else
  89. {
  90. $tytul=$_POST['tytul'];
  91. $podpis=($_POST['podpis']);
  92. $zrodlo=$_POST['zrodlo'];
  93. $tagi=$_POST['tagi'];
  94. $akcept=false;
  95. $data=date("Y-m-d");
  96. if(session_is_registered("admin"))
  97. {
  98.  
  99. $autor=$_SESSION["jaki"];
  100. }
  101. else
  102. {
  103. $autor=$_SESSION['name'];
  104.  
  105. }
  106.  
  107. polacz();
  108. $wysylamy="INSERT INTO `newsy` VALUES ('".$id."','".$tytul."','".$podpis."','".$data."','".$autor."','".$zrodlo."',NOW(),'".$akcept."','".$tagi."')";
  109. $wys=mysql_query($wysylamy)or die ("coś nie tak ".mysql_error());
  110. if($wys)echo'dodano';
  111. else echo'Error';
  112.  
  113.  
  114.  
  115. }
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. }
  128.  
  129.  
  130. echo'</div></td>
  131. <tr>
  132. <td class="doln"></td>
  133. </tr>
  134. </table> <!-- koniec tabeli z newsami -->
  135. ';
  136.  
  137.  
  138.  
  139. }
  140. else
  141. {
  142.  
  143. header("location:index.php");
  144.  
  145. }
  146.  
  147.  
  148.  
  149. ?>
  150.  

toel
ustaw enctype forma

  1. enctype="multipart/form-data"

----

widzę, ze jest tylko jakoś wsadzony w środek. coś masz przemieszany ten formularz...
Demongod
Ja bym jeszcze na twoim miejscu dodał sprawdzenie czy uplodowany obrazek ma mniej nie np 512 kb, a co do rozmiaru tegoż obrazka to możesz spróbować przekonwertować obrazek na odpowiedni rozmiar.
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.