Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Porblem z checkbox
Forum PHP.pl > Forum > Przedszkole
Lee
Mam problem z checkboxem, a dokładniej z wyborem, otóż gdy wybiore opcję newsy i kategorie, a artykuly i dzialy zostawie niezaznaczone to prawidłowo ustawia dostep, ale jak ustawie inne opcje (poza newsami) to już wpis jest pusty (mniejsze z okreslonym dostepem)

kod formularza
  1. <?php
  2. if ($_SESSION['is_admin'] == 'true'){
  3. if (!isset($_POST['submit'])){
  4. echo '<table cellspacing="2" cellpadding="0" align="center" class="text">
  5. <form action="index.php?mod=administratorzy&PHPSESSID='.session_id().'" method="post">
  6. <tr>
  7.  <td><b>Nick:</b></td><td><input type="text" name="nick"></td>
  8.  </tr><tr>
  9. <td><b>Hasło:</b></td><td><input type="password" name="pass"></td>
  10. </tr><tr>
  11. <td><b>Powtórz hasło:</b></td><td><input type="password" name="pass2"></td>
  12. </tr> <tr>
  13. <td><b>Email:</b></td><td><input type="text" name="email"></td>
  14. </tr><tr>
  15.  <td><b>Imię:</b></td><td><input type="text" name="name"></td>
  16.  </tr><tr>
  17.  <td>
  18.  <input type="checkbox" name="newsy">Newsy<br>
  19.  <input type="checkbox" name="kategorie">Kategorie
  20.  </td>
  21.  <td>
  22.  <input type="checkbox" name="artykuly">Artykuły<br>
  23.  <input type="checkbox" name="dzialy">Działy
  24.  </td>
  25. </tr>
  26. <tr>
  27. <td colspan="2"><input type="submit" name="submit" value="Wyślij"></td>
  28. </tr>
  29. </form>
  30. </table>';
  31. }
  32. else if (isset($_POST['submit'])){
  33. $nick = $_POST['nick'];
  34. $pass = $_POST['pass'];
  35. $pass2 = $_POST['pass2'];
  36. $email = $_POST['email'];
  37. $name = $_POST['name'];
  38. // Jeżeli hasła NIE są identyczne
  39. if (!$pass == $pass2){
  40. echo '<p class="text">Podane hasła nie są identyczne ! <a href="index.php?mod=administratorzy&PHPSESSID='.session_id().'">Powrót</a></p>';
  41. }
  42. // Jeżeli hasła są identyczne
  43. else if ($pass == $pass2){
  44. // Hashuje hasło
  45. $pass = md5($pass);
  46. // Sprawdza jaki dostep ustawił administrator
  47. if (isset($_POST['newsy']) && !isset($POST['dzialy']) && !isset($_POST['artykuly']) && isset($_POST['kategorie'])){
  48. $nAcces = 't-t-n-n';
  49. }
  50. else if (!isset($_POST['newsy']) && isset($POST['dzialy']) && isset($_POST['artykuly']) && isset($_POST['kategorie'])){
  51. $nAcces = 'n-t-t-t';
  52. }
  53. else if (isset($_POST['newsy']) && isset($POST['dzialy']) && isset($_POST['artykuly']) && isset($_POST['kategorie'])){
  54. $nAcces = 't-t-t-t';
  55. }
  56. // Dodaje nowego administratora
  57. $zapytanie = "INSERT INTO main_admins VALUES(NULL, '$nick', '$pass', '$email', '$nAcces', '$name')";
  58. $wynik = mysql_query($zapytanie);
  59. echo '<p class="text">Dodano nowe konto ! <a href="index.php?mod=administratorzy&PHPSESSID='.session_id().'">Powrót</a></p>';
  60. }
  61. }
  62. }
  63. ?>
matrach
  1. <?php
  2.  
  3. if (isset($_POST['newsy']) && !isset($POST['dzialy']) && !isset($_POST['artykuly']) && isset($_POST['kategorie'])){
  4. $nAcces = 't-t-n-n';
  5. }
  6. else if (!isset($_POST['newsy']) && isset($POST['dzialy']) && isset($_POST['artykuly']) && isset($_POST['kategorie'])){
  7. $nAcces = 'n-t-t-t';
  8. }
  9. else if (isset($_POST['newsy']) && isset($POST['dzialy']) && isset($_POST['artykuly']) && isset($_POST['kategorie'])){
  10. $nAcces = 't-t-t-t';
  11. }
  12.  
  13. ?>

Występuje $POST zamiast $_POST (brak podkreślenia)
Powinno być $_POST
Lee
dzięki działa, jak ja mogłem zrobić taki bład :|
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.