Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]dodawnaie ogłoszeń z fotką lub bez fotki
Forum PHP.pl > Forum > Przedszkole
Darekxp
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. ?>
nospor
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?
Darekxp
jak oddzieliłem to od uploadu na samym początku(przed napisaniem postu) to ogłoszenie było dodawane podwójnie
athei
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.
Darekxp
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. ?>
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.