Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Wykonywanie skryptu bez wzgledu na warunki
MaciekDZN
post
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 (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Ten post edytował MaciekDZN 14.02.2009, 11:45:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
potreb
post
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

pozdrawiam (temat do zamkniecia)
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: 24.08.2025 - 00:23