Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Porblem ze skryptem rejestracji
Forum PHP.pl > Forum > Przedszkole
zwirek-code
Witam więc mam skrypt rejestracji, ten oto: http://www.webskrypty.pl/2010/system-rejes...i-uzytkownikow/ i wszystko zrobiłem dobrze, ale na górze mi się wyświetla taki błąd:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/surfujem/public_html/rejestracja.php:1) in /home/surfujem/public_html/rejestracja.php on line 2
a mam sesion_start(); w pierszej linijce zaraz po znaczniku <?php. więc o co chodzi? przetłumaczyłem to w google i pisze że nie mam miejsca czy coś takiego smile.gif, pomocy!
plik rejestracja.php

  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3.  
  4. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  5.  
  6. include 'db.php'; // połączenie się z bazą danych
  7. $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
  8. require_once('recaptchalib.php'); // dołączenie modułu reCAPTCHA
  9. $privatekey = 'mój kodzik :)'; // prywatny klucz reCAPTCHA
  10. $publickey = 'mój kodzik :)'; // publiczny klucz reCAPTCHA
  11.  
  12. if ($_POST["wyslane"]) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  13.  
  14. // filtrowanie treści wprowadzonych przez użytkownika
  15. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
  16. $haslo = $_POST["haslo"];
  17. $haslo2 = $_POST["haslo2"];
  18. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
  19. $email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
  20. $imie = htmlspecialchars(addslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
  21. $nazwisko = htmlspecialchars(addslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);
  22. $resp = recaptcha_check_answer ($privatekey,
  23. $_SERVER["REMOTE_ADDR"],
  24. $_POST["recaptcha_challenge_field"],
  25. $_POST["recaptcha_response_field"]);
  26.  
  27. // system sprawdza czy prawidło zostały wprowadzone dane
  28. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  29. $blad++;
  30. echo '<p>Proszę poprawny wprowadzić login (od 3 do 30 znaków).</p>';
  31. } else {
  32. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
  33. if (mysql_num_rows($wynik) <> 0) {
  34. $blad++;
  35. echo '<p>Podana nazwa użytkownika została już zajęta.</p>';
  36. }
  37. }
  38. if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
  39. $blad++;
  40. echo '<p>Proszę poprawnie wpisać hasło (od 6 znaków do 30 znaków). </p>';
  41. }
  42. if ($haslo !== $haslo2) {
  43. $blad++;
  44. echo '<p> Podane hasła nie są ze sobą zgodne. </p>';
  45. }
  46. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  47. $blad++;
  48. echo '<p> Proszę wprowadzić poprawnie adres email.</p>';
  49. } else {
  50. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  51. if (mysql_num_rows($wynik) <> 0) {
  52. $blad++;
  53. echo '<p> Podany adres e-mail jest już zajęty.</p>';
  54. }
  55. }
  56. if ($email !== $email2) {
  57. $blad++;
  58. echo '<p> Podane adresy e-mail nie są ze sobą zgodne.</p>';
  59. }
  60. if (!$resp->is_valid) {
  61. $error = $resp->error;
  62. echo '<p>Proszę wpisać poprawnie wyrazy z obrazka.</p>';
  63. $blad++;
  64. }
  65.  
  66. // jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i wysłany do niego e-mail z linkiem aktywacyjnym
  67. if ($blad == 0) {
  68.  
  69. $haslo = md5($haslo); // zaszyfrowanie hasla
  70. $kod = uniqid(rand()); // tworzenie unikalnego kodu dla użytkownika
  71.  
  72. $wynik = mysql_query("INSERT INTO $tabela VALUES('', '$imie', '$nazwisko', '$login', '$haslo', '$email', '$kod', NOW(), '')");
  73. if ($wynik) {
  74. $list = "Witaj $login !
  75. Kliknij w poniższy link, aby aktywować swoje konto. <a href="http://www.twoja-strona.pl/weryfikacja.php?weryfikacja=potwierdz&amp;kod=$kod&quot;;" target="_blank">http://www.twoja-strona.pl/weryfikacja.php...#036;kod";</a>
  76. mail($email, "Rejestracja użytkownika", $list, "From: <kontakt@twoja-strona.pl>");
  77. echo '<p>Dziękujemy za rejestrację! W ciągu nabliższych 5 minut dostaniesz wiadomość e-mail z dalszymi wskazówkami rejestracji.</p>';
  78. mysql_close($polaczenie);
  79. }
  80. }
  81. mysql_close($polaczenie);
  82. }
  83.  
  84. // tworzenie formularza HTML
  85. echo <<< KONIEC
  86.  
  87.   <form action="rejestracja.php" method="post">
  88.   <input type="hidden" name="wyslane" value="TRUE" />
  89.  
  90.   <p>Imię: <input type="text" name="imie" /></p>
  91.   <p>Nazwisko: <input type="text" name="nazwisko" /></p>
  92.   <p>Login*: <input type="text" name="login" /></p>
  93.   <p>Hasło*: <input type="password" name="haslo" /></p>
  94.   <p>Powtórz hasło*: <input type="password" name="haslo2" /></p>
  95.   <p>Adres e-mail*: <input type="text" name="email" /></p>
  96.   <p>Powtórz adres e-mail*: <input type="text" name="email2" /></p>
  97. KONIEC;
  98.  
  99. echo recaptcha_get_html($publickey); // wyświetlanie reCAPTCHA
  100. echo <<< KONIEC
  101.  
  102.   <p><input type="submit" value="wyślij" /></p></form>
  103. KONIEC;
  104.  
  105. } else {
  106. header('Location: / '); // zalogowany użytkownik zostaje przekierowany na stronę główną
  107. }
  108. ?>

nospor
Jakbys poszukal dokladniej to byz znalazl jeszcze cos takiego jak BOM
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.