Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Prosty skrypt który nabawił mnie nerwicy
Szypa
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.07.2007
Skąd: Ostroróg

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


walczę nad tym od rana. Chce zrobić prosty skrypt rejestracji z wykorzystanie bazy danych. cały czas wywala mi błąd w linii 38 a ja za cholerę nie wiem o co w tym chodzi:/ Proszę o pomoc. Jestem zielony w Php a samych skryptów uczę sie domowo z książki:)


  1. <?php
  2. ini_set ('display_errors', 1);
  3. error_reporting (E_ALL & ~E_NOTICE);
  4. $tytul = "Rejestracja";
  5. require ('szablony/menu.html');
  6. ?>
  7. <div id="content">
  8. <div id="posts">
  9. <div class="post">
  10. <h2 class="title">Rejestracja na stronie osiedlowej sieci XxX</h2>
  11. <div class="story">
  12. <p><strong>Podaj dane niezbędne dla rejestracji</strong></p>
  13. <?php
  14. if (isset ($_POST['wyslij']))
  15. {
  16. $problem = FALSE;
  17.  
  18. if (empty ($_POST['uzytkownik']))
  19. {
  20. $problem = TRUE;
  21. print '<p>Proszę podac nazwę użytkownika!</p>';
  22. }
  23.  
  24. if (empty ($_POST['haslo1']))
  25. {
  26. $problem = TRUE;
  27. print '<p>Proszę podac hasło!</p>';
  28. }
  29.  
  30. if ($_POST['haslo1'] != $_POST['haslo2'])
  31. {
  32. $problem = TRUE;
  33. print '<p>Hasło nie jest zgodne z powtórzonym hasłem!</p>';
  34. }
  35.  
  36. if (!$problem)
  37. {
  38. if (dbc = @mysql_connect ('localhost', 'uzytkownik', 'haslo');
  39. {
  40. if (!@mysql_select_db ('XxX'))
  41. {
  42. die ('<p>Nie można wybrać bazy danych, ponieważ: <b>' . mysql_error() . '</b></p>');
  43. }
  44. }
  45. else
  46. {
  47. die ('<p>Nie można połączyć się z MySQL, ponieważ: <b>' . mysql_error() . '</b></p>');
  48. }
  49.  
  50. $zapytanie = "INSERT INTO uzytkownicy (user_id, uzytkownik, haslo, email, data) VALUES (0, '{$_POST['uzytkownik']}', '{$_POST['haslo1']}', '{$_POST['email']}', now())";
  51.  
  52. if (@mysql_query ($zapytanie))
  53. {
  54. print '<p>Zostałeś zarejestrowany na stronie!</p>';
  55. }
  56. else
  57. {
  58. print "<p>Nie można zarejestrowac na stronie ponieważ: <b>" . mysql_error() . "</b>. Wykonywane zapytanie: $zapytanie.</p>";
  59. }
  60. }
  61. else
  62. {
  63. print '<p>Brak wypełnionego pola! Proszę spróbować jeszcze raz!</p>';
  64. }
  65. } 
  66. else
  67. {
  68. ?>
  69. <form action ="rejestracja.php" method="post">
  70. <p>Nazwa użytkownika: <input type="text" name="uzytkownik" size="20" /><br />
  71. Hasło: <input type="password" name="haslo1" size="20" /><br />
  72. Powtóz hasło: <input type="password" name="haslo2" size="20" /><br />
  73. Adres Email: <input type="text" name="email" size="20" /><br />
  74. <input type="submit" name="wyslij" value="Zarejestruj" /></p>
  75. </form>
  76. <?php
  77. }
  78. ?>
  79. </div>
  80. </div>
  81. </div>
  82. <!-- end #posts -->
  83. <?php
  84. require ('szablony/linki.html');
  85. require ('szablony/stopka.html');
  86. ?>


Ten post edytował Szypa 25.07.2007, 16:53:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szypa
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.07.2007
Skąd: Ostroróg

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


Wszystko ładnie przepisałem i już się nie krzaczy. Chciałbym za to zapytać w wartość merytoryczną. Nie wiem czy dobrze podstawiam wartości wyciągnięte z bazy. Tu może być kłopot:/ Jakby ktoś mógłby się przyjrzeć zapytaniom do bazy byłbym wdzięczny.
  1. <?php
  2. ini_set ('display_errors', 1);
  3. error_reporting (E_ALL & ~E_NOTICE);
  4. $tytul = "Logowanie";
  5. require ('szablony/menu.html');
  6. ?>
  7.  
  8.  
  9. <div id="content">
  10. <div id="posts">
  11. <div class="post">
  12. <h2 class="title">Tutaj możesz się zalogować</h2> 
  13. <div class="story">
  14. <?php
  15. if (isset ($_POST['login']))
  16. {
  17. $problem = FALSE;
  18.  
  19. if (empty ($_POST['uzytkownik']))
  20. {
  21. $problem = TRUE;
  22. print '<p>Proszę podac nazwę użytkownika!</p>';
  23. }
  24.  
  25. if (empty ($_POST['haslo']))
  26. {
  27. $problem = TRUE;
  28. print '<p>Proszę podac hasło!</p>';
  29. }
  30.  
  31. if (empty ($_POST['email']))
  32. {
  33. $problem = TRUE;
  34. print '<p>Proszę podac adres email!</p>';
  35. }
  36.  
  37.  
  38. if (!$problem)
  39. {
  40.  
  41. // Sprawdzanie działania Bazy Danych
  42. if ($dbc = @mysql_connect ('localhost', 'uzytkownik', 'XxX'))
  43. {
  44. if (!@mysql_select_db ('XxX'))
  45. {
  46. die ('<p>Nie można wybrać bazy danych, ponieważ: <b>' . mysql_error() . '</b></p>');
  47. }
  48. }
  49. else
  50. {
  51. die ('<p>Nie można połączyć się z MySQL, ponieważ: <b>' . mysql_error() . '</b></p>');
  52. }
  53.  
  54. $zapytanie = 'SELECT haslo, email, grupa FROM uzytkownicy WHERE (uzytkownik=' . $_POST['uzytkownik'] . ')';
  55. if ($r = mysql_query ($zapytanie))
  56. {
  57. $wiersz = mysql_fetch_array ($r);
  58. if ( ($_POST['email'] == $wiersz['email']) AND (crypt($_POST['haslo']) == $wiersz['haslo']))
  59. {
  60. print '<p><b>Zostałeś zalogowany na stronie!</b><br />
  61. Możesz teraz skorzystać z funkcji zapewnionych Twojej grupie</p>';
  62. $_SESSION['uzytkownik'] = $_POST['uzytkownik'];
  63. $_SESSION['grupa'] = $wiersz['grupa'];
  64. $_SESSION['zalogowany'] = time();
  65. }
  66. else
  67. [
  68.  
  69. if ($_POST['email'] != $wiersz['email'])
  70. {
  71. print '<p>Podałeś zły adres Email!</p>';
  72. }
  73. if (crypt($_POST['haslo']) != $wiersz['haslo'])
  74. {
  75. print '<p>Podałeś złe hasło!</p>';
  76. }
  77. }
  78.  
  79. }
  80.  
  81.  
  82. }
  83. else
  84. {
  85. print '<p>Uzupełnij brakujące dane i spróbuj jeszcze raz!</p>';
  86. }
  87. } 
  88. else
  89. {
  90. ?>
  91. <p><strong>Wpisz odpowiednie dane w przeznaczone do tego miesjca w formularzu</strong></p>
  92. <form action ="logowanie.php" method="post">
  93. <p>Nazwa użytkownika: <input style="position:relative; left:13px" type="text" name="uzytkownik" size="20" /><br />
  94. Hasło: <input style="position:relative; left:80px" type="password" name="haslo" size="20" /><br />
  95. Adres Email: <input style="position:relative; left:52px"type="text" name="email" size="20" /><br />
  96. <input type="submit" name="login" value="Zaloguj" /></p>
  97. </form>
  98. <?php
  99. }
  100. ?>
  101.  
  102.  
  103. </div>
  104. </div>
  105. </div>
  106. <!-- end #posts -->
  107. <?php
  108. require ('szablony/linki.html');
  109. require ('szablony/stopka.html');
  110. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Szypa   [php] Prosty skrypt który nabawił mnie nerwicy   25.07.2007, 16:02:01
- - Stark   [PHP] pobierz, plaintext <?phpif (dbc = @my...   25.07.2007, 16:14:41
- - Szypa   No i zapomniałeś dodać że powinienem dodać znak ...   25.07.2007, 16:41:20
- - Teamon   Ekhm... co do strongow to proponuje: [PHP] pobier...   25.07.2007, 17:01:56
- - Szypa   No moja książka nie pisała o takim sposobie zapisa...   25.07.2007, 17:36:18
- - abc667   tutaj jest odpowiedź   25.07.2007, 17:39:43
- - Szypa   Wiesz, nie dostałem bana na googlach, i sprawdziłe...   25.07.2007, 17:46:54
- - mike   ~abc667 za następnego takiego posta dostanies...   25.07.2007, 17:54:22
- - abc667   ale nie rozumiem po co kopiować coś cały czas? wpi...   25.07.2007, 18:33:35
- - Szypa   Korzystam u siebie z Dreamweavera. No byłbym masoc...   25.07.2007, 18:40:49
- - Teamon   Kolejny błąd... może coś więcej o nim powiesz?   25.07.2007, 20:07:44
- - Szypa   No tak, mój błąd. Już podaje o co chodzi: Parse er...   25.07.2007, 20:19:52
- - mike   [PHP] pobierz, plaintext <?php // ...$zapy...   25.07.2007, 20:21:54
- - Szypa   To poprawiłem ale krzaczy się dalej w 59 linijce: ...   25.07.2007, 20:30:56
- - mike   _POST => $_POST Dbałości troszkę. Lepiej ...   25.07.2007, 20:32:54
- - Szypa   To sam poprawiłem, zauważyłem od reki, ale nie pop...   25.07.2007, 20:39:25
- - strife   [PHP] pobierz, plaintext <?phpif ( ($_P...   25.07.2007, 22:00:20
- - Szypa   Wszystko ładnie przepisałem i już się nie krzaczy....   26.07.2007, 00:41:11


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 13:38