Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Sprawdzanie formularza, Walidacja danych
Adrian84
post 29.01.2008, 12:57:25
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

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


Witam prosze o pomoc bo nie wiem jak sie zabrac za dodanie walidacji danych do nastepujacego kodu:

  1. <?php
  2. include "auth_user.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5. <html>
  6.  
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  9. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  10. <meta name="ProgId" content="FrontPage.Editor.Document">
  11. <title>Serwis internetowy</title>
  12. </head>
  13.  
  14. <table border="0" cellpadding="2" width="100%">
  15. <tr>
  16. <td width="50%"><img border="0" src="logoPKO.gif" width="240" height="67"></td>
  17. <td width="100%">
  18. <div align="Right">
  19. <table border="0" cellpadding="2" width="40%">
  20. <?php
  21. $query = "SELECT CONCAT_WS(' ',imie,nazwisko) as imie, login " .
  22. "FROM klienci JOIN hasla ON klienci.id_haslo=hasla.id " .
  23. "WHERE login = '" . $_SESSION['user_logged'] . "' ".
  24. "AND haslo = '" . $_SESSION['user_password'] . "' ";
  25. $result = mysql_query($query)
  26. or die (mysql_error());
  27. $row = mysql_fetch_array($result);
  28. ?>
  29. <tr>
  30. <td width="100%"><b>Klient:</b> <?php echo $row['imie'] ?></td>
  31. </tr>
  32. <tr>
  33. <td width="100%"><b>Numer Klienta:</b> <?php echo $row['login'] ?></td>
  34. </tr>
  35. </table>
  36. </div>
  37. </td>
  38. </tr>
  39. </table>
  40. <table align="center" cellpadding="0" cellspacing="0" width="100%" bgcolor="#000064">
  41. <tr>
  42. <td width="4">&nbsp;</td>
  43. <td class="topmenu"> 
  44. </td>
  45. <td width="4">&nbsp;</td>
  46. </tr>
  47. </table>
  48.  
  49. <p>&nbsp;</p>
  50. <?php
  51. $sql = "INSERT INTO transfery(id_typ, id_rachunku, rach_docelowy, rach_obciazony, data, tytul, kwota, naz
    wa_odbiorcy, adres_odbiorcy) 
  52. values ('" . $_POST['id_typ'] . "',
  53. '" . $_POST['id_rachunku'] . "',
  54. '" . $_POST['rach_docelowy'] . "',
  55. '" . $_POST['rach_obciazony'] . "',
  56. '" . $_POST['data'] . "',
  57. '" . $_POST['tytul'] . "',
  58. '" . $_POST['kwota'] . "',
  59. '" . $_POST['nazwa_odbiorcy'] . "',
  60. '" . $_POST['adres_odbiorcy'] . "')";
  61.  
  62. $wykonaj = mysql_query($sql);
  63.  
  64. ?>
  65.  
  66.  
  67.  
  68. <div align="center">
  69. <center>
  70. <table border="1" cellpadding="2" width="79%" bgcolor="#FFF0D2">
  71. Transakcja wykonana pomyslnie. Kliknij w link aby powrocic na strone główną.<a href="index.php">Strona główna</a>
  72. </table>
  73. </div>
  74.  
  75. </body>
  76. </html>


Chcialbym uzyskac nastepujacy efekt. Jezeli bedzie brakowalo jakiejs zmiennej $_POST to z tej strony przeniesie mnie spowrotem na strone formularza i wyswietli komunikat czego brakowalo.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
potreb
post 29.01.2008, 13:12:30
Post #2





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

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


  1. <?php
  2. if (!$_POST['id_rachunku'] || !$_POST['rach_docelowy'] || !$_POST['rach_obciazony'] || !$_POST['data'] || !$_POST['tytul'] || !$_POST['kwota'] || !$_POST['nazwa_odbiorcy'] || !$_POST['adres_odbiorcy']) {
  3. echo "nie wypełniłeś wszystkich pół";
  4. die();
  5. }
  6. ?>


Wstaw po include "conn.inc.php";

I tak wszedzie błąd był bo nie dodałem po echo ;

Ten post edytował potreb 29.01.2008, 13:55:10


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

Go to the top of the page
+Quote Post
Adrian84
post 29.01.2008, 13:24:59
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

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


Cytat(potreb @ 29.01.2008, 13:12:30 ) *
  1. <?php
  2. if (!$_POST['id_rachunku'] || !$_POST['rach_docelowy'] || !$_POST['rach_obciazony'] || !$_POST['data'] || !POST['tytul'] || !$_POST['kwota'] || !$_POST['nazwa_odbiorcy'] || !$_POST['adres_odbiorcy']) {
  3. echo &#092;"nie wypełniłeś wszystkich pół\"
  4. die();
  5. }
  6. ?>


Wstaw po include "conn.inc.php";


To se ne chce dzialac panocku smile.gif Wysypuje sie blad w if (!$_POST['id_rachunku'] || !$_POST['rach_docelowy'] || !$_POST['rach_obciazony'] || !$_POST['data'] || !POST['tytul'] || !$_POST['kwota'] || !$_POST['nazwa_odbiorcy'] || !$_POST['adres_odbiorcy'])
Go to the top of the page
+Quote Post
uli
post 29.01.2008, 13:38:24
Post #4





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Cytat(potreb @ 29.01.2008, 13:12:30 ) *
  1. <?php
  2. if (!$_POST['id_rachunku'] || !$_POST['rach_docelowy'] || !$_POST['rach_obciazony'] || !$_POST['data'] || !POST['tytul'] || !$_POST['kwota'] || !$_POST['nazwa_odbiorcy'] || !$_POST['adres_odbiorcy']) {
  3. echo "nie wypełniłeś wszystkich pół"
  4. die();
  5. }
  6. ?>


Wstaw po include "conn.inc.php";


Kolega troszq uprościł z nadzieją że będziesz wiedział co z tym zrobić smile.gif - zwykła 'palcówka' więc zabrakło $_
  1. <?php
  2. if (!$_POST['id_rachunku'] || !$_POST['rach_docelowy'] || !$_POST['rach_obciazony'] || !$_POST['data'] || !$_POST['tytul'] || !$_POST['kwota'] || !$_POST['nazwa_odbiorcy'] || !$_POST['adres_odbiorcy']) {
  3. echo "nie wypełniłeś wszystkich pół"
  4. die();
  5. }
  6. ?>


choć osobiście preferuję:

  1. <?php
  2. if ($_POST['id_rachunku'] == '' || $_POST['rach_docelowy'] == '' || $_POST['rach_obciazony'] == '' || $_POST['data'] == '' || $_POST['tytul'] == '' || $_POST['kwota'] == '' || $_POST['nazwa_odbiorcy'] == '' || $_POST['adres_odbiorcy'] == '') {
  3. echo "nie wypełniłeś wszystkich pół"
  4. die();
  5. }
  6. ?>


Ten post edytował uli 29.01.2008, 13:39:48


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
Adrian84
post 29.01.2008, 13:56:41
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

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


Cytat(uli @ 29.01.2008, 13:38:24 ) *
choć osobiście preferuję:

  1. <?php
  2. if ($_POST['id_rachunku'] == '' || $_POST['rach_docelowy'] == '' || $_POST['rach_obciazony'] == '' || $_POST['data'] == '' || $_POST['tytul'] == '' || $_POST['kwota'] == '' || $_POST['nazwa_odbiorcy'] == '' || $_POST['adres_odbiorcy'] == '') {
  3. echo "nie wypełniłeś wszystkich pół"
  4. die();
  5. }
  6. ?>


To se dalej nie chce dzialac smile.gif ale teraz wysypuje blad przy die();
Go to the top of the page
+Quote Post
uli
post 29.01.2008, 14:01:33
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


  1. <?php
  2. echo "nie wypełniłeś wszystkich pól";
  3. ?>


Średnik na końcu - sorki


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
Adrian84
post 29.01.2008, 14:55:33
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

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


Cytat(uli @ 29.01.2008, 14:01:33 ) *
  1. <?php
  2. echo &#092;"nie wypełniłeś wszystkich pól\";
  3. ?>


Średnik na końcu - sorki


Dzieki smile.gif

Dziala a z racji ze to jest mi potrzebne do prawidlowego dzialania moje projektu na przedmiot bazy danych nic bardziej skomplikowanego nie jest mi potrzebne smile.gif

Pozdro
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 - 11:22