Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php warunki+formularz
Forum PHP.pl > Forum > PHP
topik53
  1. ?php
  2. require('conn.php');
  3. if(isset ($_POST['check'])) # jezeli zostalo wyslane sprawdzenie
  4. {
  5. $check=$_POST['check'];
  6. if($check==haslo)
  7. {
  8.  
  9. if(isset ($_POST['title']) and isset($_POST['tresc']) and isset($_POST['haslo']))
  10. {
  11. #WYSLANIE NOTKI I HASLA
  12. $tytul=$_POST['title'];
  13. $tresc=$_POST['tresc'];
  14. $haslo=$_POST['haslo'];
  15. $notka_has="INSERT INTO notki (title,tresc,adder,password) VALUES('$tytul','$tresc','ghost','$haslo')";
  16. mysql_query($notka_has) or die("blad przy wysylaniu" );
  17. echo 'Notka zostala dodana';
  18. }
  19. else
  20. {
  21. ?>
  22. <form action="cos.php" method="POST">
  23. <strong>Tytul:</strong><br />
  24. <textarea name="title" type="text" cols="100" rows="1" ></textarea> <br />
  25. <strong>Tresc::</strong><br />
  26. <textarea name="tresc" type="text" cols="100" rows="20" id="input_two"></textarea> <br />
  27. <input type="password" name="haslo" />
  28. <input type="submit" value="Wyslij Notatke" />
  29. <br />
  30.  
  31.  
  32. </form>
  33. <img src="http://www.darmowe-liczniki.web-tools.pl/licznik-68-61355-stat.png"/>
  34. <?php
  35. }
  36. }
  37. if($check==bez)#jezeli nie ma być hasla
  38. {
  39. if(isset ($_POST['title']) and isset($_POST['tresc']))
  40. {
  41. #WSYSYLANIE NOTKI
  42. $tytul=$_POST['title'];
  43. $tresc=$_POST['tresc'];
  44. $notka_bhas="INSERT INTO notki (title,tresc,adder,password) VALUES('$tytul','$tresc','ghost','0')";
  45. mysql_query($notka_bhas) or die("blad");
  46. echo '
  47. Notka zostala dodana
  48. ';
  49. }
  50. else
  51. {
  52. ?>
  53. <form action="cos.php" method="POST">
  54. <strong>Tytul:</strong><br />
  55. <textarea name="title" type="text" cols="100" rows="1" ></textarea> <br />
  56. <strong>Tresc::</strong><br />
  57. <textarea name="tresc" type="text" cols="100" rows="20" id="input_two"></textarea> <br />
  58.  
  59. <input type="submit" value="Wyslij Notatke" />
  60. <br />
  61.  
  62.  
  63. </form>
  64. <img src="http://www.darmowe-liczniki.web-tools.pl/licznik-68-61355-stat.png"/>
  65. <?php
  66. }
  67.  
  68. }
  69. }
  70. else #jezeli nie zostalo wyslane sprawdzenie
  71. {
  72. #tu ma byc formularz
  73. ?>
  74. <form action="cos.php" method="POST">
  75. <strong>Czy chcesz notke z haslem?:</strong><br />
  76. <input type="radio" name="check" value="haslo" />TAK!<br />
  77. <input type="radio" name="check" value="bez" />NIE!<br />
  78. <input type="submit" value="Wyslij Notatke" />
  79. <br />
  80. </form>
  81. <img src="http://www.darmowe-liczniki.web-tools.pl/licznik-68-61355-stat.png"/>
  82. <?php
  83. }
  84. ?>

http://lototest.cba.pl/cos.php
Jest to ta strona.
Problem tkwi, gdy klikne na pierwszej stronie np tak przenosi mnie dalej, tu jest ok ale przy wpisaniu danych i próbie wysłania powinno mi wyskoczyć notka zostala dodana i dodac do bazy , lecz nic sie nie dzieje... co jest źle?
zbig992
$check==haslo
$check==bez

a cudzysłów?

$check=='haslo'
$check=='bez'
topik53
Nic nie dało...
PawelC
Co robi tutaj te and?
  1. if(isset ($_POST['title']) and isset($_POST['tresc']) and isset($_POST['haslo']))
Pierwszy raz widzę coś takiego ;/ Na ogół daje się tam || lub &&, a nie and.

A tutaj:
  1. if($check==haslo)

powinno być, raczej $haslo, no chyba że hasło to stała. i nie 2x =, tylko 3x znak równości, jeżeli chcesz sprawdzić, czy jest takie samo.

A tutaj:
  1. mysql_query($notka_bhas) or die("blad");

Zrób tak:
  1. mysql_query($notka_bhas) or die(echo mysql_error());

Kolejna sprawa:
  1. $notka_bhas="INSERT INTO notki (title,tresc,adder,password) VALUES('$tytul','$tresc','ghost','0')";

Jeżeli, masz w bazie kolumne ID, to też powinieneś to uwzględnić, i najlepiej zapisać to tak:
  1. $notka_bhas="INSERT INTO notki VALUES('','$tytul','$tresc','ghost','0')";
topik53
zrobilem to wszystko i dalej nie dziala
CuteOne
I działać nie będzie... sprawdź strukturę tego skryptu [podpowiedź: nie odbierzesz $_POST z dwóch formularzy jednocześnie]

  1. if(isset ($_POST['check'])) # jezeli zostalo wyslane sprawdzenie
  2. {
  3. $check=$_POST['check'];
  4. if($check==haslo)
  5. {
  6.  
  7. if(isset ($_POST['title']) and isset($_POST['tresc']) and isset($_POST['haslo']))
  8. {


ja bym ten cały skrypt rozwalił na trzy części:
1. główny plik kontrolujący
2. formularz includowany do głównego pliku [ten "czy dodać hasło"]
3. formularz includowany do głównego pliku [ten z treścią, title itp]
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.