Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]źle działający formularz ?
Forum PHP.pl > Forum > Przedszkole
mattii
  1.  
  2. .
  3. .
  4. . (wcześniejszy kod - musiałem usunąc ponieważ post był za długi. )
  5. .
  6.  
  7. 138.
  8.  
  9. 139.
  10.  
  11. 140.
  12. if (isset($_POST['dodaj_zdjecia'])){
  13. 141.
  14.  
  15. 142.
  16. cały kod jaki ma być tutaj jest opisany niżej - musiałem go usunac z tad bo miałem za długi post.
  17. 143.
  18.  
  19. 144.
  20. }
  21. 145.
  22.  
  23. 146.
  24.  
  25. 147.
  26.  
  27. 148.
  28. if(isset($_POST['edycja'])){
  29. 149.
  30.  
  31. 150.
  32.  
  33. 151.
  34.  
  35. 152.
  36. tutaj jest kod do edycji - wszytko działa jak tzreba
  37. 153.
  38.  
  39. 154.
  40.  
  41. 155.
  42.  
  43. 156.
  44.  
  45. 157.
  46.  
  47. 158.
  48. }
  49. 159.
  50.  
  51. 160.
  52.  
  53. 161.
  54. else
  55. 162.
  56. {
  57. 163.
  58. echo '<p>Użytkownik niezalogowany.</p>';
  59. 164.
  60. echo '<p>Tylko zalogowani użytkownicy mogą oglądać tę stronę.</p>';
  61. 165.
  62. }
  63. 166.
  64.  
  65. 167.
  66. ?>
  67. 168.
  68.  




troszkę przydługi, ale wszystko działa - edycja usuwane - wyswietlanie zdjec - nie działa tylko dodawanie zdjęć:

czyli ten kod:
  1.  
  2. 1.
  3. if (isset($_POST['dodaj_zdjecia'])){
  4. 2.
  5.  
  6. 3.
  7.  
  8. 4.
  9.  
  10. 5.
  11.  
  12. 6.
  13.  
  14. 7.
  15. $towar=$_POST['tow_na_sp_edit'];
  16. 8.
  17. echo '
  18. 9.
  19. <h1>Upload zdjęcia do galerii</h1>
  20. 10.
  21. <form action="pliki/php/zakup.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
  22. 11.
  23. <input name="plik" type="file" size="50"/>
  24. 12.
  25. <input name="max_file_size" type="hidden" value="2048576" />
  26. 13.
  27. <input value="Wyślij zdjęcie" type="submit" />
  28. 14.
  29. <input type="hidden" name="towar" value="'.$towar.'">
  30. 15.
  31. </form>
  32. 16.
  33.  
  34. 17.
  35.  
  36. 18.
  37. </a>
  38. 19.
  39.  
  40. 20.
  41. ';
  42. 21.
  43. //$towar=$_POST['towar'];
  44. 22.
  45. //echo $towar;
  46. 23.
  47.  
  48. 24.
  49.  
  50. 25.
  51.  
  52. 26.
  53. if(isset($_GET['plik']) && $_GET['plik']=='dodaj')
  54. 27.
  55. {
  56. 28.
  57. $p_pojemnosc=$_FILES['plik']['size'];
  58. 29.
  59. $p_typ=$_FILES['plik']['type'];
  60. 30.
  61. if( strpos( $p_typ, 'image/jpeg' ) === false )
  62. 31.
  63. die( 'Wybrany plik nie plikiem jpg.' );
  64. 32.
  65. $p_nazwa=$_FILES['plik']['name'];
  66. 33.
  67. $p_smiec=$_FILES['plik']['tmp_name'];
  68. 34.
  69.  
  70. 35.
  71. $p_nazwa = strtolower($p_nazwa);
  72. 36.
  73. $p_nazwa = str_replace("ż","z",$p_nazwa);
  74. 37.
  75. $p_nazwa = str_replace("ą","a",$p_nazwa);
  76. 38.
  77. $p_nazwa = str_replace(" ","",$p_nazwa);
  78. 39.
  79. $p_nazwa = str_replace("_","",$p_nazwa);
  80. 40.
  81. $p_nazwa = str_replace("ś","s",$p_nazwa);
  82. 41.
  83. $p_nazwa = str_replace("ł","l",$p_nazwa);
  84. 42.
  85. $p_nazwa = str_replace("ó","o",$p_nazwa);
  86. 43.
  87. $p_nazwa = str_replace("ń","n",$p_nazwa);
  88. 44.
  89. $p_nazwa = str_replace("ź","z",$p_nazwa);
  90. 45.
  91. $p_nazwa = str_replace("ć","c",$p_nazwa);
  92. 46.
  93. $p_nazwa = str_replace("ę","e",$p_nazwa);
  94. 47.
  95.  
  96. 48.
  97. $sprawdzenia = substr($p_nazwa, strrpos($p_nazwa, "."));
  98. 49.
  99.  
  100. 50.
  101. $p_roz= array_pop(explode(".", $p_nazwa));
  102. 51.
  103.  
  104. 52.
  105. $max_size=round(($_POST['max_file_size']/2048576),3)."MB";
  106. 53.
  107.  
  108. 54.
  109. $poj_MB=round(($p_pojemnosc/2048576),2).'MB';
  110. 55.
  111.  
  112. 56.
  113. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  114. 57.
  115. $folder="photos/";
  116. 58.
  117.  
  118. 59.
  119. if ($p_pojemnosc <= 0)
  120. 60.
  121. {
  122. 61.
  123. echo ("Plik jest pusty. Nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB.$f_koniec."");
  124. 62.
  125. echo "<a href='zakup.php'>Wracaj ...</a>";
  126. 63.
  127. 64.
  128. }
  129. 65.
  130. if ($poj_MB > $max_size)
  131. 66.
  132. {
  133. 67.
  134. echo("Plik jest za duży. Maksymalnie można wysłać <b>".$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB.$f_koniec."</i></b>");
  135. 68.
  136. echo "<a href='zakup.php'>Wracaj ...</a>";
  137. 69.
  138. 70.
  139. }
  140. 71.
  141. if (file_exists($folder.$p_nazwa_zm))
  142. 72.
  143. {
  144. 73.
  145. echo ("Plik o takiej nazwie jest już na serwerze <b><i>".$p_nazwa_zm."</i></b>");
  146. 74.
  147. echo "<a href='zakup.php'>Wracaj ...</a>";
  148. 75.
  149. 76.
  150. }
  151. 77.
  152. else
  153. 78.
  154. {
  155. 79.
  156. if(!move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  157. 80.
  158. exit('Nie można zachować pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  159. 81.
  160.  
  161. 82.
  162. echo "Przesłanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB."";
  163. 83.
  164. $path_file=$folder.$p_nazwa_zm;
  165. 84.
  166.  
  167. 85.
  168.  
  169. 86.
  170. $query = "INSERT INTO galeria (link_zdjecie,towar_na_sprzedaz_id_tow_na_sp)
  171. 87.
  172. VALUES ('".$path_file."', '".$_POST['towar']."')";
  173. 88.
  174. $zapytanie= mysqli_query($bd_lacz, $query);
  175. 89.
  176.  
  177. 90.
  178.  
  179. 91.
  180.  
  181. 92.
  182. if(!$zapytanie)
  183. 93.
  184. {
  185. 94.
  186. echo "Wykonanie zapytania zawiodło. " . mysqli_error();
  187. 95.
  188. }
  189. 96.
  190. else
  191. 97.
  192. {
  193. 98.
  194. echo '<a href="zakup.php?plik=opisz">Dodaj informacje o pliku</a>';
  195. 99.
  196. }
  197. 100.
  198. }
  199. 101.
  200. }
  201. 102.
  202.  
  203. 103.
  204.  
  205. 104.
  206. if(isset($_GET['plik']) && $_GET['plik']=='opisz')
  207. 105.
  208. {
  209. 106.
  210. echo '
  211. 107.
  212. <form method="post" action="zakup.php?plik=dodajopis">
  213. 108.
  214. <label for="nazwa_zdjecie">Tytuł zdjęcia: </label>
  215. 109.
  216. <input type="text" name="nazwa_zdjecie" id="nazwa_zdjecie"/>
  217. 110.
  218. <label for="opis_zdjecie">Opis zdjęcia: </label>
  219. 111.
  220. <textarea id="opis_zdjecie" name="opis_zdjecie" cols="50" rows="5"></textarea>
  221. 112.
  222. <input value="Dodaj opis" type="submit" />
  223. 113.
  224. </form>
  225. 114.
  226. <a href="java script:history.back(3)"><input type="submit" value="Powrot">
  227. 115.
  228. </a>
  229. 116.
  230. ';
  231. 117.
  232. }
  233. 118.
  234.  
  235. 119.
  236.  
  237. 120.
  238. if(isset($_GET['plik']) && $_GET['plik']=='dodajopis')
  239. 121.
  240. {
  241. 122.
  242.  
  243. 123.
  244.  
  245. 124.
  246. $nazwa=$_POST['nazwa_zdjecie'];
  247. 125.
  248. if(!empty($_POST['opis_zdjecie']))
  249. 126.
  250. {
  251. 127.
  252. $opis=$_POST['opis_zdjecie'];
  253. 128.
  254. }
  255. 129.
  256. else
  257. 130.
  258. {
  259. 131.
  260. $opis='Brak opisu';
  261. 132.
  262. }
  263. 133.
  264. if(empty($nazwa) || empty($opis))
  265. 134.
  266. {
  267. 135.
  268. echo "Musisz wypełnić wszystkie pola";
  269. 136.
  270. 137.
  271. }
  272. 138.
  273. $query="SELECT id_zdjecie, link_zdjecie FROM galeria ORDER BY id_zdjecie DESC LIMIT 1";
  274. 139.
  275.  
  276. 140.
  277. //$wynik = mysql_query($query) or die(mysql_error());
  278. 141.
  279.  
  280. 142.
  281. $wynik=mysqli_query($bd_lacz, $query);
  282. 143.
  283. //$wynik = $bd_lacz->query($query);
  284. 144.
  285. //$ile=$wynik->num_rows;
  286. 145.
  287. //$wiersz=$wynik->fetch_assoc();
  288. 146.
  289.  
  290. 147.
  291. if(!$wynik)
  292. 148.
  293. {
  294. 149.
  295. echo "Zapytanie nieudane. Nie można pobrać id zdjęcia. " . mysqli_error();
  296. 150.
  297. }
  298. 151.
  299. else
  300. 152.
  301. {
  302. 153.
  303. $row = mysqli_fetch_object($wynik);
  304. 154.
  305. $id_zdjecie = $row->id_zdjecie;
  306. 155.
  307. $path_file = $row->link_zdjecie;
  308. 156.
  309.  
  310. 157.
  311. $sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis'
  312. 158.
  313.  
  314. 159.
  315. WHERE id_zdjecie='$id_zdjecie'";
  316. 160.
  317. $zapytanie = mysqli_query($bd_lacz,$sql);
  318. 161.
  319. if(!$zapytanie)
  320. 162.
  321. {
  322. 163.
  323. echo "Wykonanie zapytania zawiodło. Nie można dodać informacji o filmie. " . mysqli_error();
  324. 164.
  325. }
  326. 165.
  327. else
  328. 166.
  329. {
  330. 167.
  331. echo "Udało się dodać informacje o zdjęciu.Tytuł: ".$nazwa."Opis: ".$opis."";
  332. 168.
  333. echo '<img src="'.$path_file.'" width="320" class="demo" alt="" />';
  334. 169.
  335. }
  336. 170.
  337. }
  338. 171.
  339. }
  340. 172.
  341.  
  342. 173.
  343.  
  344. 174.
  345.  
  346. 175.
  347.  
  348. 176.
  349. }
  350.  
  351.  
  352.  


problem zwiazanychyba wg mnie z tym formularzem:



  1. 1.
  2. #
  3. 2.
  4. <h1>Upload zdjęcia do galerii</h1>
  5. 3.
  6. #
  7. 4.
  8. <form action="pliki/php/zakup.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
  9. 5.
  10. #
  11. 6.
  12. <input name="plik" type="file" size="50"/>
  13. 7.
  14. #
  15. 8.
  16. <input name="max_file_size" type="hidden" value="2048576" />
  17. 9.
  18. #
  19. 10.
  20. <input value="Wyślij zdjęcie" type="submit" />
  21. 11.
  22. #
  23. 12.
  24. <input type="hidden" name="towar" value="'.$towar.'">
  25. 13.
  26. #
  27. 14.
  28. </form>





jako actiona ma wywolac plik - i wywoluje ten plik -tylko to jest ten sam plik w ktorym on jest zamieszony - wiec bez sensu - bo otwiera mi jeszcz eraz ten sam plik w nowym oknie.

chcialbym aby dodal mi zdjecie

i tak jak jest w kodzie wyswietlil mozliwosc dodaniaopisu i tytulu zdjecia.

jak usune action z tego formulrza to zdjecie mi odda ale nie wyswietli mozliwosci dodania opisu i tytulu, ani potwierdzenia zaladowania zdjecia.

co w tej materii musze poprawic questionmark.gif
Sky_walker
Mała prośba: wyczyść kod, bo nic nie mogę doczytać między enterami z liczbami które powklejałeś.
mattii
ok - oto całość poprawiona.

  1. if (isset($_POST['dodaj_zdjecia'])){
  2.  
  3.  
  4.  
  5.  
  6.  
  7. $towar=$_POST['tow_na_sp_edit'];
  8. <h1>Upload zdjęcia do galerii</h1>
  9. <form method="post" enctype="multipart/form-data" name="form1">
  10. <input name="plik" type="file" size="50"/>
  11. <input name="max_file_size" type="hidden" value="2048576" />
  12. <input value="Wyślij zdjęcie" name="slij" type="submit" />
  13. <input type="hidden" name="towar" value="'.$towar.'">
  14. </form>
  15.  
  16.  
  17. </a>
  18.  
  19. ';
  20. //$towar=$_POST['towar'];
  21. //echo $towar;
  22.  
  23.  
  24. if(isset($_GET['plik']) && $_GET['plik']=='dodaj')
  25. {
  26. $p_pojemnosc=$_FILES['plik']['size'];
  27. $p_typ=$_FILES['plik']['type'];
  28. if( strpos( $p_typ, 'photos/jpeg' ) === false )
  29. die( 'Wybrany plik nie plikiem jpg.' );
  30. $p_nazwa=$_FILES['plik']['name'];
  31. $p_smiec=$_FILES['plik']['tmp_name'];
  32.  
  33. $p_nazwa = strtolower($p_nazwa);
  34. $p_nazwa = str_replace("ż","z",$p_nazwa);
  35. $p_nazwa = str_replace("ą","a",$p_nazwa);
  36. $p_nazwa = str_replace(" ","",$p_nazwa);
  37. $p_nazwa = str_replace("_","",$p_nazwa);
  38. $p_nazwa = str_replace("ś","s",$p_nazwa);
  39. $p_nazwa = str_replace("ł","l",$p_nazwa);
  40. $p_nazwa = str_replace("ó","o",$p_nazwa);
  41. $p_nazwa = str_replace("ń","n",$p_nazwa);
  42. $p_nazwa = str_replace("ź","z",$p_nazwa);
  43. $p_nazwa = str_replace("ć","c",$p_nazwa);
  44. $p_nazwa = str_replace("ę","e",$p_nazwa);
  45.  
  46. $sprawdzenia = substr($p_nazwa, strrpos($p_nazwa, "."));
  47.  
  48. $p_roz= array_pop(explode(".", $p_nazwa));
  49.  
  50. $max_size=round(($_POST['max_file_size']/2048576),3)."MB";
  51.  
  52. $poj_MB=round(($p_pojemnosc/2048576),2).'MB';
  53.  
  54. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  55. $folder="photos/";
  56.  
  57. if ($p_pojemnosc <= 0)
  58. {
  59. echo ("Plik jest pusty. Nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB.$f_koniec."");
  60. echo "<a href='pliki/php/zakup.php'>Wracaj ...</a>";
  61. }
  62. if ($poj_MB > $max_size)
  63. {
  64. echo("Plik jest za duży. Maksymalnie można wysłać <b>".$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB.$f_koniec."</i></b>");
  65. echo "<a href='pliki/php/zakup.php'>Wracaj ...</a>";
  66. }
  67. if (file_exists($folder.$p_nazwa_zm))
  68. {
  69. echo ("Plik o takiej nazwie jest już na serwerze <b><i>".$p_nazwa_zm."</i></b>");
  70. echo "<a href='pliki/php/zakup.php'>Wracaj ...</a>";
  71. }
  72. else
  73. {
  74. if(!move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  75. exit('Nie można zachować pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  76.  
  77. echo "Przesłanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB."";
  78. $path_file=$folder.$p_nazwa_zm;
  79.  
  80.  
  81. $query = "INSERT INTO galeria (link_zdjecie,towar_na_sprzedaz_id_tow_na_sp)
  82. VALUES ('".$path_file."', '".$_POST['towar']."')";
  83. $zapytanie= mysqli_query($bd_lacz, $query);
  84.  
  85.  
  86.  
  87. if(!$zapytanie)
  88. {
  89. echo "Wykonanie zapytania zawiodło. " . mysqli_error();
  90. }
  91. else
  92. {
  93. echo '<a href="pliki/php/zakup.php?plik=opisz">Dodaj informacje o pliku</a>';
  94. }
  95. }
  96. }
  97.  
  98.  
  99. if(isset($_GET['plik']) && $_GET['plik']=='opisz')
  100. {
  101. echo '
  102. <form method="post" action="pliki/php/zakup.php?plik=dodajopis">
  103. <label for="nazwa_zdjecie">Tytuł zdjęcia: </label>
  104. <input type="text" name="nazwa_zdjecie" id="nazwa_zdjecie"/>
  105. <label for="opis_zdjecie">Opis zdjęcia: </label>
  106. <textarea id="opis_zdjecie" name="opis_zdjecie" cols="50" rows="5"></textarea>
  107. <input value="Dodaj opis" type="submit" />
  108. </form>
  109. <a href="java script:history.back(3)"><input type="submit" value="Powrot">
  110. </a>
  111. ';
  112. }
  113.  
  114.  
  115. if(isset($_GET['plik']) && $_GET['plik']=='dodajopis')
  116. {
  117.  
  118.  
  119. $nazwa=$_POST['nazwa_zdjecie'];
  120. if(!empty($_POST['opis_zdjecie']))
  121. {
  122. $opis=$_POST['opis_zdjecie'];
  123. }
  124. else
  125. {
  126. $opis='Brak opisu';
  127. }
  128. if(empty($nazwa) || empty($opis))
  129. {
  130. echo "Musisz wypełnić wszystkie pola";
  131. }
  132. $query="SELECT id_zdjecie, link_zdjecie FROM galeria ORDER BY id_zdjecie DESC LIMIT 1";
  133.  
  134. //$wynik = mysql_query($query) or die(mysql_error());
  135.  
  136. $wynik=mysqli_query($bd_lacz, $query);
  137. //$wynik = $bd_lacz->query($query);
  138. //$ile=$wynik->num_rows;
  139. //$wiersz=$wynik->fetch_assoc();
  140.  
  141. if(!$wynik)
  142. {
  143. echo "Zapytanie nieudane. Nie można pobrać id zdjęcia. " . mysqli_error();
  144. }
  145. else
  146. {
  147. $row = mysqli_fetch_object($wynik);
  148. $id_zdjecie = $row->id_zdjecie;
  149. $path_file = $row->link_zdjecie;
  150.  
  151. $sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis'
  152.  
  153. WHERE id_zdjecie='$id_zdjecie'";
  154. $zapytanie = mysqli_query($bd_lacz,$sql);
  155. if(!$zapytanie)
  156. {
  157. echo "Wykonanie zapytania zawiodło. Nie można dodać informacji o filmie. " . mysqli_error();
  158. }
  159. else
  160. {
  161. echo "Udało się dodać informacje o zdjęciu.Tytuł: ".$nazwa."Opis: ".$opis."";
  162. echo '<img src="'.$path_file.'" width="320" class="demo" alt="" />';
  163. }
  164. }
  165. }
  166.  
  167.  
  168. }
  169.  
  170.  
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.