Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wykonywanie skryptu bez wzgledu na warunki
Forum PHP.pl > Forum > Przedszkole
MaciekDZN
witam, mam taki skrypt:

  1. <?
  2. /* By Alkomat
  3. "/dodaj.php"
  4. gg: 7044664
  5. email: maciekchybinski@op.pl
  6. */
  7. include("config.php"); //polaczenie z baza danych
  8.  
  9. if($_SESSION['zalogowany']>='1')
  10. {
  11. if(isset($_POST['dodaj_serwer']))
  12.                                 {
  13.                                 echo"Dodawanie Serwera<br><br>";
  14.  
  15.                                 if(isset($_POST['wersjagry']))
  16.                                 {
  17.                                 if(isset($_POST['nazwaserwera']))
  18.                                 {
  19.                                 if(isset($_POST['opis']))
  20.                                 {
  21.                                
  22.                                 $adata = date("d.m.Y");
  23.                                 mysql_query("INSERT INTO `serwer_serwer` (`id`, `dodalid`, `nazwa`, `wersja`, `opis`, `dodano`)
  24.                                 values
  25.                                 ('', '$idtwoje', '$_POST[nazwaserwera]', '$_POST[wersjagry]', '$_POST[opis]', '$adata')");
  26.  
  27.                                 echo "Dodawanie serwera przebiegło bez problemów.<br />";
  28.  
  29.                                 } else { echo "Nie podałeś opisu serwera<br />"; }
  30.                                 } else { echo "Nie podałeś nazwy serwera<br />"; }
  31.                                 } else { echo "Nie podałeś wersji serwera<br />"; }
  32.                                
  33.                                 }
  34.                                 else
  35.                                 {
  36.  
  37.                                 echo "Dodawanie Serwera:<br /><br />
  38.                                
  39.                                  <table border='0'><form method='post'>
  40.  
  41.                                  <tr><td>Wersja Gry:</td><td><input type='text' name='wersjagry' size='7' /> np. 1.2n</td></tr>
  42.                                  <tr><td>Nazwa Serwera:</td><td><input type='text' name='nazwaserwera' size='30' /> np. SerwerMu</td></tr>
  43.                                  <tr><td>Opis:</td><td><textarea rows='15' cols='40' name='opis'>Tutaj opisz krótko serwer ktory dodajesz, mozesz tutaj napisac praktycznie wszystko.</textarea></td></tr>
  44.                                  
  45.                                  <tr><td></td><td><input value='Dodaj Serwer' name='dodaj_serwer' type='submit' /></td></tr>
  46.                                  </form></table>";
  47.                                 }
  48.  
  49. }
  50. else
  51. {
  52. echo $nie_jestes_zalogowany;
  53. }
  54. ?>


a teraz opiszę problem,
a wiec gdy pola w formularzu są puste i wyśle je to skrypt wykonuje się prawidłowo a powinien wyświetlic komunikat że coś nie jest podane i tutaj mam prosbę o wskazanie błędu (ewentualną poprawę jego)

dziękuję za każdą formę pomocy i serdecznie wszystkich pozdrawiam snitch.gif
potreb
if(isset sprawdza czy zmienna istnieje, więc istnieje skoro formularz został wysłany, zaś empty lub strlen sprawdza czy sa jakieś znaki w zmiennej.
  1. <?php
  2. if(isset($_POST['wersjagry']) && !empty($_POST['wersjagry']))
  3. if(isset($_POST['wersjagry']) && strlen($_POST['wersjagry']) > 2)
  4. ?>


Z drugiej strony te ify możesz robić w jednym zapytaniu, skoro wszystkie pola mają być wypełnione.
mls
I oczywiście lepszym rozwiązaniem jest sprawdzanie czy strlen($_POST['wersjagry']) > 0 zamiast !empty($_POST['wersjagry']).
MaciekDZN
wielkie dzięki za pomoc, już wszystko działa tak jak powinno, tak czesto uzywalem isset ze zapomnialem do czego ona sluzy tongue.gif

pozdrawiam (temat do zamkniecia)
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.