Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Sprawdzanie formularza
Forum PHP.pl > Forum > Przedszkole
Adrian84
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.
potreb
  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 ;
Adrian84
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'])
uli
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. ?>
Adrian84
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();
uli
  1. <?php
  2. echo "nie wypełniłeś wszystkich pól";
  3. ?>


Średnik na końcu - sorki
Adrian84
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
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.