Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]dodawnaie ogłoszeń z fotką lub bez fotki
Darekxp
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 13.05.2007

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


Witam! Napisałem sobie prosty skrypt do dodwania ogłoszeń, ale jak zrobić żeby ogłoszenie zostało dodane jeśli nie ma fotki( bo nie każdy musi dodwać ogłoszenie z fotką, może być sama treść). Ogólnie wszystko działa pozatym że nie dodaje jeśli nie ma fotki.

plik odpowiedzialny za dodawanie ogłoszeń:

  1. <?php
  2.  
  3.  
  4. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  5. echo "<span style=\"color:red\">Wybierz zdjęcie! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span>";
  6.  
  7. exit;}
  8. if($_FILES[plik][error] != 0 OR $_FILES['plik']['size'] > 200*1024){
  9. echo "<span style=\"color:red\">Wystąpił błąd podczas przesyłania pliku!
  10. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 200kb</span>
  11. ";
  12. exit;}
  13.  
  14.  
  15.  
  16. if($_FILES[plik][type] == "image/jpg" ||
  17. $_FILES[plik][type] == "image/jpeg" ||
  18. $_FILES[plik][type] == "image/png" ||
  19. $_FILES[plik][type] == "image/gif"){
  20.  
  21.  
  22. if(move_uploaded_file($_FILES[plik][tmp_name], "ogloszenia/".$_FILES[plik][name])){
  23.  
  24. if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  25.  
  26. {
  27.  
  28.  mysql_query("INSERT INTOogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData, ogloszenieFoto) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."', '".zapytanie($_FILES['plik']['name'])."')");
  29.  
  30.  echo "<span style=\"color:green\">Dodano nowe ogłoszenie!<br /></span><br>
  31.  <a href=http://strona/dodaj-ogloszenie> Dodaj kolejne ogłoszenie </a>
  32.  ";
  33.  
  34. }
  35. else
  36. {
  37.  echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span>";
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44. }else{
  45. echo "<span style=\"color:red\">Wystąpił nieoczekiwany błąd podczas dodawania fotki!</span>
  46. ";
  47. }
  48. }else{
  49. echo "<span style=\"color:red\">Niedozwolony format pliku! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span>";
  50.  
  51. }
  52.  
  53.  
  54.  
  55. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jak plik nie zostanie wysłany, to ty dajesz exit, czyli konczysz cała aplikakacje.... co wiec zrobic, by dodawal, jesli nie bedzie zdjecia....no nie wiem...
kolejne linie wkladajacy do bazy, tez warunkujesz powodzeniem uploadu...

sorki za maly sarkazm, ale gdzie ty tu widzisz problem? Nie mozesz wkladania do bazy odzielic od uploadu? Nie robic go w warunku uploadu?
Go to the top of the page
+Quote Post
Darekxp
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 13.05.2007

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


jak oddzieliłem to od uploadu na samym początku(przed napisaniem postu) to ogłoszenie było dodawane podwójnie
Go to the top of the page
+Quote Post
athei
post
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Daj warunek sprawdzający czy zmienna z plikiem jest pusta, jeśli tak wykonaj Insert A nie zawierający dodawania fotki, jeśli nie Insert B zawierający dodanie fotki.
Go to the top of the page
+Quote Post
Darekxp
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 13.05.2007

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


bawie sie z tym i bawie i nadal nie moge osiągnąć tego co napisałem w 1 poście;)

robiąc w ten sposób dodaje mi podwójnie rekord do bazy. jakieś pomysły jak to zrobić;>

  1. <? if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  2.  
  3. {
  4.  
  5.  mysql_query("INSERT INTO ogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData, ogloszenieFoto) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."', '".zapytanie($_FILES['plik']['name'])."')");
  6.  
  7.  echo "<span style=\"color:green\">Dodano nowe ogłoszenie!<br /></span><br>
  8.  <a href=http://strona/dodaj-ogloszenie> Dodaj kolejne ogłoszenie </a>
  9.  ";
  10.  
  11. }
  12. else
  13. {
  14.  echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span>";
  15. }
  16.  
  17. ?>
  18. <?
  19. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  20. echo "<span style=\"color:red\">Wybierz zdjęcie! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .png .gif</span>";
  21.  
  22. exit;}
  23. if($_FILES[plik][error] != 0){
  24. echo "<span style=\"color:red\">Wystąpił błąd podczas przesyłania pliku!
  25. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 200kb</span>
  26. ";
  27. exit;}
  28.  
  29. if($_FILES[plik][type] == "image/jpg" ||
  30. $_FILES[plik][type] == "image/jpeg" ||
  31. $_FILES[plik][type] == "image/png" ||
  32. $_FILES[plik][type] == "image/gif"){
  33.  
  34. if(move_uploaded_file($_FILES[plik][tmp_name], "ogloszenie/".$_FILES[plik][name])){
  35.  
  36.  
  37. if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  38. {
  39.  
  40.  mysql_query("INSERT INTO ogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData, ogloszenieFoto) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."', '".zapytanie($_FILES['plik']['name'])."')");
  41.  
  42.  echo "<span style=\"color:green\">Dodano nowe ogłoszenie!<br /></span><br>
  43.  <a href=http://strona/dodaj-ogloszenie> Dodaj kolejne ogłoszenie </a>
  44.  ";
  45.  
  46. }
  47. else
  48. {
  49. echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span>";
  50. }
  51.  
  52. }else{
  53. echo "<span style=\"color:red\">Wystąpił nieoczekiwany błąd podczas dodawania fotki!</span>
  54. ";
  55. }
  56. }else{
  57. echo "<span style=\"color:red\">Niedozwolony format pliku! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span>";
  58.  
  59. }
  60. ?>
Go to the top of the page
+Quote Post

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: 19.09.2025 - 19:30