Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Wykonywanie skryptu bez wzgledu na warunki
MaciekDZN
post 14.02.2009, 10:55:27
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


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

Ten post edytował MaciekDZN 14.02.2009, 11:45:58
Go to the top of the page
+Quote Post
potreb
post 14.02.2009, 11:03:49
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


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.

Ten post edytował potreb 14.02.2009, 11:05:48


--------------------

Go to the top of the page
+Quote Post
mls
post 14.02.2009, 11:12:43
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


I oczywiście lepszym rozwiązaniem jest sprawdzanie czy strlen($_POST['wersjagry']) > 0 zamiast !empty($_POST['wersjagry']).


--------------------
Go to the top of the page
+Quote Post
MaciekDZN
post 14.02.2009, 11:40:43
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 6.01.2008
Skąd: Działoszyn

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


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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:51