Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Dodawanie artykułu
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich użytkowników (IMG:style_emoticons/default/smile.gif)
Pisząc skrypt dodawania artykułów do bazy danych napotkałem problem.
Ogólnie skrypt ma wyglądać tak:
Wchodzę w zakładkę dodaj pokazuje mi się lista rozwijalna wybieram to co chcę i klikam wybierz, następnie przechodzi mi do formularza i wpisując dane nie wysyła mi do bazy danych. Nie mam pojęcia dlaczego.
Proszę o pomoc(nie mogę sobie z tym poradzić już od wczoraj (IMG:style_emoticons/default/sad.gif) )

dodaj.php
  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. if (isset($_POST['nazwa']))
  8. {
  9. $wyb = $_POST['id'];
  10. if (isset($_POST['plik']))
  11. {
  12. }
  13. }
  14. if (!isset($_POST['id']) && empty($_POST['id']))
  15. {
  16. echo '<form action="index.php?page=dodaj&wpis=1" method="post">
  17. <br />Wybierz kategorię:<br /><br /><select name="id">
  18. <option value="testy">Testy</option>
  19. <option value="arkusz_kalkulacyjny">Arkusz kalkulacyjny</option>
  20. <option value="bazy_danych">Bazy danych</option>
  21. </select>
  22. <input name="wybierz" type="submit" value="Wybierz" />
  23. <br /><br />
  24. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  25. }
  26. elseif($_POST['id'])
  27. {
  28. if(isset($_POST['nazwa']))
  29. {
  30. echo '<form action="index.php?page=dodaj&wpis=2" enctype="multipart/form-data" method="post">
  31. <input type="hidden" name="send" value="1">
  32. <input type="hidden" name="dodaj" value="wartość" />
  33. <br />Nazwa:<br /><input type="text" name="nazwa" value="'.$_POST['nazwa'].'" /><br /><br />
  34. Treść:<br /><textarea name="tresc" cols="50" rows="10" id="textarea" id="textarea">'.$_POST['tresc'].'</textarea><br /><br />';
  35. echo '<br /><br />
  36. Plik:<br /><input type="file" name="plik" /><br /><br />
  37. <input name="dodaj" type="submit" value="Dodaj">
  38. <input name="wyczysc" type="reset" value="Wyczyść">
  39. </form><br /><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  40. }
  41. else
  42. {
  43. echo '<form action="index.php?page=dodaj&wpis=2" enctype="multipart/form-data" method="post">
  44. <input type="hidden" name="send" value="1">
  45. <input type="hidden" name="dodaj" value="wartość" />
  46. <br />Nazwa:<br /><input type="text" name="nazwa" value="Nazwa" /><br /><br />
  47. Treść:<br /><textarea name="tresc" cols="50" rows="10" id="textarea" id="textarea">Treść</textarea><br /><br />';
  48. echo '<br /><br />
  49. Plik:<br /><input type="file" name="plik" /><br /><br />
  50. <input name="dodaj" type="submit" value="Dodaj">
  51. <input name="wyczysc" type="reset" value="Wyczyść">
  52. </form><br /><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  53. }
  54. if(isset($_POST['dodaj']) && !empty($_POST['dodaj']))
  55. {
  56. if($_GET['wpis']==2)
  57. {
  58. $plik_tmp = $_FILES['plik']['tmp_name'];
  59. $plik_nazwa = $_FILES['plik']['name'];
  60. $plik_rozmiar = $_FILES['plik']['size'];
  61. $plik_type = $_FILES['plik']['type'];
  62. $ext1 = substr( $plik_nazwa, strrpos($plik_nazwa, '.' ) +1 );
  63. if(is_uploaded_file($plik_tmp))
  64. {
  65. if(($ext1 == 'jpg') || ($ext1 == 'JPG') || ($ext1 == 'jpeg') || ($ext1 == 'JPEG') || ($ext1 == 'png') || ($ext1 == 'PNG') || ($ext1 == 'gif') || ($ext1 == 'GIF'))
  66. {
  67. if($wyb=='testy')
  68. {
  69. move_uploaded_file($plik_tmp, "upload/testy/$plik_nazwa");
  70. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  71. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
  72. $zapytanie = "INSERT INTO `testy` (`nazwa`, `tresc`, `plik`, `adres`) VALUES ('".$nazwa."', '".$tresc."', 'upload/testy/".$plik_nazwa."', '/testy')";
  73. $idzapytania = mysql_query($zapytanie);
  74. $last_insert_id = mysql_insert_id();
  75. $zapytanie2 = 'UPDATE `testy` SET `numer`= "'.$last_insert_id.'.html" WHERE `id`="'.$last_insert_id.'"';
  76. $idzapytania2 = mysql_query($zapytanie2);
  77. }
  78. elseif($wyb=='arkusz_kalkulacyjny')
  79. {
  80. move_uploaded_file($plik_tmp, "upload/arkusz_kalkulacyjny/$plik_nazwa");
  81. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  82. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
  83. $zapytanie = "INSERT INTO `arkusz_kalkulacyjny` (`nazwa`, `tresc`, `plik`, `adres`) VALUES ('".$nazwa."', '".$tresc."', 'upload/arkusz_kalkulacyjny/".$plik_nazwa."', '/arkusz_kalkulacyjny')";
  84. $idzapytania = mysql_query($zapytanie);
  85. $last_insert_id = mysql_insert_id();
  86. $zapytanie2 = 'UPDATE `arkusz_kalkulacyjny` SET `numer`= "'.$last_insert_id.'.html" WHERE `id`="'.$last_insert_id.'"';
  87. $idzapytania2 = mysql_query($zapytanie2);
  88. }
  89. elseif($wyb=='bazy_danych')
  90. {
  91. move_uploaded_file($plik_tmp, "upload/bazy_danych/$plik_nazwa");
  92. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  93. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
  94. $zapytanie = "INSERT INTO `bazy_danych` (`nazwa`, `tresc`, `plik`, `adres`) VALUES ('".$nazwa."', '".$tresc."', 'upload/bazy_danych/".$plik_nazwa."', '/bazy_danych')";
  95. $idzapytania = mysql_query($zapytanie);
  96. $last_insert_id = mysql_insert_id();
  97. $zapytanie2 = 'UPDATE `bazy_danych` SET `numer`= "'.$last_insert_id.'.html" WHERE `id`="'.$last_insert_id.'"';
  98. $idzapytania2 = mysql_query($zapytanie2);
  99. }
  100. }
  101. }
  102. else
  103. {
  104. echo '<div style="text-align:center;"><font color="red"><br />Zły format pliku!</font><br /><a style="text-decoration: none;" onclick="history.back();">Wróć do edycji</a></div><br />';
  105. }
  106. }
  107. }
  108. if($_POST['send'])
  109. {
  110. if(isset($idzapytania))
  111. {
  112. if($idzapytania === TRUE)
  113. {
  114. echo '<div align="center"><font color="green"><b>Notka została dodana.</b></font></div><br />';
  115. }
  116. else
  117. {
  118. echo '<div style="text-align:center;"><font color="red"><b>Nie udało się dodać notki. Proszę spróbować za jakiś czas!</b></font></div><br />';
  119. }
  120. }
  121. }
  122. }
  123. mysql_close($connect);
  124. ?>


Z góry dziękuje i pozdrawiam,
nansss (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- adrianozo   [PHP][MySQL]Dodawanie artykułu   2.05.2010, 09:33:19
- - Kshyhoo   Jakieś błędy? Co przechodzi w $_POST?   2.05.2010, 09:39:12
- - adrianozo   Błędów brak, a przez który $_POST?   2.05.2010, 09:44:40
- - piotrooo89   Temat: Jak poprawnie zada pytanie proszę o zapozna...   2.05.2010, 12:22:37
- - adrianozo   mysql_error()); nic nie zwraca a var_dump($_P...   2.05.2010, 13:40:26
- - Kshyhoo   Zobacz tak: [PHP] pobierz, plaintext print('...   2.05.2010, 14:35:34
- - adrianozo   POST: Array ( [id] => testy [wybierz] =...   2.05.2010, 17:39:32
- - Kshyhoo   No to teraz już wiesz, co przechodzi a czego brak?   2.05.2010, 18:31:27
- - adrianozo   Tak tylko nie mam pomysłu jak to naprawić   2.05.2010, 19:20:51
- - Kshyhoo   Cytat(adrianozo @ 2.05.2010, 10:33:19...   2.05.2010, 19:42:21
- - adrianozo   Chodzi o to, że nie wiem w czym jest problem... co...   3.05.2010, 21:29:44
- - Kshyhoo   Zrób tak: [PHP] pobierz, plaintext if($wyb=='t...   3.05.2010, 21:46:02
- - adrianozo   Teraz wyrzuca po prostu komunikat else z tego kodu...   3.05.2010, 22:05:40
|- - Kshyhoo   Co mówi $_POST? Sprawdź, czy zapytanie wykonu...   3.05.2010, 22:35:06
- - adrianozo   RE: [PHP][MySQL]Dodawanie artykułu   4.05.2010, 09:28:57
- - nospor   CytatEDIT: operator === był w php4, teraz używa si...   4.05.2010, 09:34:30
- - adrianozo   Mój powyższy post został zaktualizowany   4.05.2010, 10:42:30
- - nospor   Juz raz podano ci tego linka, ale ja podam ci go d...   4.05.2010, 10:55:24
- - adrianozo   Zastosowałem się do tego i po kolei: 1. Włączenie...   4.05.2010, 13:04:53
- - nospor   Cytat1. Włączenie błędów pokazuje tylko Notice: Un...   4.05.2010, 13:06:58
- - adrianozo   Kolejny problem jaki napotkałem: mam zrobione tak...   4.05.2010, 13:12:31
- - nospor   No i te wlasnie bledu juz wszystko mowią. Nie wid...   4.05.2010, 13:18:33
- - adrianozo   To co mam zrobić, bo się pogłubiłem   4.05.2010, 13:22:19
|- - Kshyhoo   Cytat(adrianozo @ 4.05.2010, 14:22:19...   4.05.2010, 15:38:48
- - adrianozo   Dzieje się praktycznie to samo tylko w dodatku dod...   4.05.2010, 19:57:40
- - Kshyhoo   Już Ci nospor napisał, nie wysylasz go formularzem...   4.05.2010, 19:59:44
- - adrianozo   To jak go wysłać? hidden?   4.05.2010, 20:00:52
- - Kshyhoo   Myślę, że te Twoje if'y coś nie tak pracują, j...   5.05.2010, 09:30:30
- - Misiur66   Kodif (!isset($_POST['id...   5.05.2010, 09:42:36
- - nospor   No to jak juz się tak czepiamy to w tym przypadku ...   5.05.2010, 09:44:29
- - Kshyhoo   A ja jestem ciekaw jednego. Skoro wszyscy tyle wie...   5.05.2010, 10:01:31
- - nospor   O co ci chodzi? Podales kod, zwrocono ci uwagę ze ...   5.05.2010, 10:08:11
- - Misiur66   No dobrze, to jak się czepiamy to na całego: Kod...   5.05.2010, 10:11:20
- - Kshyhoo   nospor, nie chodzi mi o Ciebie, bo wiem, ile robis...   5.05.2010, 10:23:11
- - nospor   Cytat@Nospor: Dałem w tym if'ie i isset i empt...   5.05.2010, 10:25:56
- - Misiur66   @Kshyhoo: Czuję w Twoim wywodzie mocną aluzję do m...   5.05.2010, 10:26:07
|- - Kshyhoo   Cytat(Misiur66 @ 5.05.2010, 11:26:07 ...   5.05.2010, 10:30:46
- - adrianozo   To tak: wyeliminowałem Notice poprawiłem if'y ...   5.05.2010, 11:56:12
- - Kshyhoo   1. Co nie działa? 2. Zastosuj odpowiednie formatow...   5.05.2010, 11:59:00
- - adrianozo   Ok przesłałem w hidden [HTML] pobierz, plaintext ...   5.05.2010, 12:00:39
- - nospor   Pewnie znowu dałeś to w złym miejscu   5.05.2010, 12:02:41
- - Misiur66   Kodaction="index.php?page=dodaj&wpis=1...   5.05.2010, 12:05:49
- - adrianozo   OK. Już wszystko działa. Dzięki za pomoc Pomógł l...   5.05.2010, 12:17:02


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: 18.09.2025 - 14:18