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%)
-----


Korzystam u siebie z Dreamweavera. No byłbym masochistą korzystając z notatnika. Dzięki mike za przybliżenie tematu. Teraz wiem, że muszę sobie sprawić coś jeszcze oprócz dreama do pisania w php.

No i niestety trafiłem na kolejny błąd. Rejestracja przebiega już płynnie, ale mam problem z logowaniem. Mógłby ktoś zerknąć:
  1. <?php
  2. ini_set ('display_errors', 1);
  3. error_reporting (E_ALL & ~E_NOTICE);
  4. $tytul = "Strona Główna";
  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. <p><strong>Wpisz odpowiednie dane w przeznaczone do tego miesjca w formularzu</p>
  15. <?php
  16. if (isset ($_POST['zaloguj']))
  17. {
  18. $problem = FALSE;
  19.  
  20. if (empty ($_POST['uzytkownik']))
  21. {
  22. $problem = TRUE;
  23. print '<p>Proszę podac nazwę użytkownika!</p>';
  24. }
  25.  
  26. if (empty ($_POST['haslo']))
  27. {
  28. $problem = TRUE;
  29. print '<p>Proszę podac hasło!</p>';
  30. }
  31.  
  32. if (empty ($_POST['email']))
  33. {
  34. $problem = TRUE;
  35. print '<p>Proszę podac adres email!</p>';
  36. }
  37.  
  38.  
  39. if (!$problem)
  40. {
  41.  
  42. // Sprawdzanie działania Bazy Danych
  43. if ($dbc = @mysql_connect ('localhost', 'uzytkownik', 'XxX'))
  44. {
  45. if (!@mysql_select_db ('XxX'))
  46. {
  47. die ('<p>Nie można wybrać bazy danych, ponieważ: <b>' . mysql_error() . '</b></p>');
  48. }
  49. }
  50. else
  51. {
  52. die ('<p>Nie można połączyć się z MySQL, ponieważ: <b>' . mysql_error() . '</b></p>');
  53. }
  54.  
  55. $zapytanie = 'SELECT uzytkownik, haslo, email FROM uzytkownicy WHERE (uzytkownik='$_POST['uzytkownik']')';
  56. if ($r = mysql_query ($zapytanie))
  57. {
  58. $wiersz = mysql_fetch_array ($r);
  59. if ((_POST['uzytkownik'] == $wiersz['uzytkownik']) AND (crypt($_POST['haslo']) == $wiersz['haslo'])
  60. {
  61. print '<p><b>Zostałeś zalogowany na stronie!</b><br />
  62. Możesz teraz skorzystać z funkcji zapewnionych Twojej grupie</p>';
  63. $_SESSION['uzytkownik'] = '$_POST['uzytkownik']';
  64. $_SESSION['grupa'] = '$wiersz['grupa']';
  65. $_SESSION['zalogowany'] = time();
  66. }
  67. }
  68. else
  69. {
  70. die('<p>Nie można odczytać danych ponieważ: <b>' . mysql_error . '</b>. Zapytanie: $zapytanie.</p>';
  71. }
  72.  
  73. }
  74. else
  75. {
  76. print '<p>Brak wypełnionego pola! Proszę spróbować jeszcze raz!</p>';
  77. }
  78. } 
  79. else
  80. {
  81. ?>
  82. <p><strong>Podaj informacje:</strong></p>
  83. <form action ="zaloguj.php" method="post">
  84. <p>Nazwa użytkownika: <input style="position:relative; left:13px" type="text" name="uzytkownik" size="20" /><br />
  85. Hasło: <input style="position:relative; left:80px" type="password" name="haslo" size="20" /><br />
  86. Adres Email: <input style="position:relative; left:52px"type="text" name="email" size="20" /><br />
  87. <input type="submit" name="loguj" value="Zaloguj" /></p>
  88. </form>
  89. <?php
  90. }
  91. ?>
  92.  
  93.  
  94. </div>
  95. </div>
  96. </div>
  97. <!-- end #posts -->
  98. <?php
  99. require ('szablony/linki.html');
  100. require ('szablony/stopka.html');
  101. ?>


Ten post edytował Szypa 25.07.2007, 19:49:28
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 - 12:09