Witam.
Mam kod
  1. <?php
  2. if(($_SESSION['upr'] & 16384)==0)
  3. {
  4. //header('Location: http://localhost/2-login.php');
  5. print "BRAK UPRAWNIEN<br />";
  6. print '<a href="index.php">Zaloguj się</a>';
  7. }
  8. ?>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  10. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  12. <head>
  13. <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
  14. <meta name="generator" content="PSPad editor, www.pspad.com" />
  15. <title></title>
  16. </head>
  17. <body>
  18.  
  19. <form action="uzytkownicy.php" method="post">
  20. <p>Imie: <input type="text" name="imie" /><br />
  21. Nazwisko: <input type="text" name="nazwisko" /><br />
  22. Login: <input type="text" name="login" /><br />
  23. Hasło: <input type="password" name="haslo" /><br />
  24. Wypożyczanie wzorów: <input type="checkbox" name="upr[]" value="1" />Wypożyczanie wzorów<br />
  25. Zarządzanie wzorami: <input type="checkbox" name="upr[]" value="2" />Zarządzanie wzorami<br />
  26. Zarządzanie użytkownikami: <input type="checkbox" name="upr[]" value="16384" />Zarządzanie użytkownikami:<br />
  27. <input type="submit" value="Utwórz konto urzytkownika" /><br /></p>
  28. </form>
  29.  
  30. <?php
  31.  
  32. $db=new PDO("sqlite:baza.db");
  33. $imie=$db->quote($_POST['uImie']);
  34. $nazwisko=$db->quote($_POST['uNazwisko']);
  35. $login=$db->quote($_POST['uLogin']);
  36. $haslo=$db->quote($_POST['uHaslo']);
  37. $upr=$_POST['uUprawnienia'];
  38.  
  39. print $imie;
  40. print $login;
  41.  
  42. if(!empty($login))
  43. {
  44. if(is_array($upr)) $upr=array_sum($upr);
  45. $sql="INSERT INTO uzytkownicy VALUES(NULL,$imie, $nazwisko, $login, $haslo, $upr)";
  46. if($db->exec($sql)>0) print "<p>Konto $login zostało utworzone</p>";
  47. }
  48. ?>
  49.  
  50.  
  51. <table>
  52. <tr>
  53. <th>ID uzytkownika</th>
  54. <th>Imie</th>
  55. <th>Nazwisko</th>
  56. <th>Login</th>
  57. <th>Haslo</th>
  58. <th>Uprawnienia</th>
  59. <th>Opcje</th>
  60. </tr>
  61.  
  62. <?php
  63.  
  64.  
  65.  
  66. $sql="SELECT * FROM uzytkownicy";
  67. $res=$db->query($sql);
  68. while($row=$res->fetch())
  69. {
  70. //print '<a href="?usun='.$row['login'].'">X</a>';
  71. print "<tr>";
  72. print '<td>'.$row['uIDuzytkownika'].'</td><td>'.$row['uImie'].'</td><td>'.$row['uNazwisko'].'</td><td>'.$row['uLogin'].'</td><td>'.$row['uHaslo'].'</td><td>'.$row['uUprawnienia'].'<br /></td>';
  73. print "</tr>";
  74. }
  75. print "</table>";
  76.  
  77. ?>
  78.  
  79.  
  80. </body>
  81. </html>


Nie dodaje mi danych do bazy wydaje mi się że problem leży w przekazaniu danych z formularzy. Dane do tabeli wyświetlają się poprawnie. W czym może leżeć problem.



Problem rozwiązany, źle $_POSET poerbierałem pola.