Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php warunki+formularz
topik53
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


  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?
Go to the top of the page
+Quote Post
zbig992
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 3
Dołączył: 21.01.2010

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


$check==haslo
$check==bez

a cudzysłów?

$check=='haslo'
$check=='bez'
Go to the top of the page
+Quote Post
topik53
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


Nic nie dało...
Go to the top of the page
+Quote Post
PawelC
post
Post #4





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


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')";


Ten post edytował ExPlOiT 8.10.2010, 12:47:43
Go to the top of the page
+Quote Post
topik53
post
Post #5





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


zrobilem to wszystko i dalej nie dziala
Go to the top of the page
+Quote Post
CuteOne
post
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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]

Ten post edytował CuteOne 8.10.2010, 18:24:49
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 Aktualny czas: 20.08.2025 - 05:59