Witam, próbuje wlaśnie napisać skrypt rejestracji z systemem kontroli sesji. Jednak jak na razie nie za bardzo mi to wychodzi :/ Wyskakuje mi taki oto błąd
<?php
Warning
: session_start() [function.session
-start
]: Cannot send session cookie
- headers already sent by
(output started at C
:WebServhttpdPHP
& MySQLinternetowaPrzetworzonaRejestracja
.php
:22) in C
:WebServhttpdPHP
& MySQLinternetowaPrzetworzonaRejestracja
.php on line
52?>
Mój skrypt wyglada tak (dodam tylko ze 52 linia to miejsce gdzie skrypt jest dołączony na stronie głównej)
<?php
$nazwa_uz= $_POST['nazwa_uz'];
$haslo= $_POST['haslo'];
$haslo2= $_POST['haslo2'];
$email= $_POST['email'];
// SPRAWDZENIE CZY WSZYSTKIE DANE ZOSTALY PODANE
if (!$nazwa_uz || !$haslo || !$haslo2 || !$email)
{
echo ' Nie podales wszyszystkich danych. Wróć do poprzedniej strony i uzupełnij brakuj
ące pola ' ; // SPRAWDZENIE CZY WSZYSTKIE DANE ZOSTALY PODANE }
else
{
//SPRAWDZENIE POPRAWNOSCI DANYCH
{
echo ' Podana nazwa użytkownika jest za długa. Powinna ona zawierać mniej niż 16 znakó
w.'; }
{
echo 'Podane hasło jest za krótkie! Ze względów bezpieczeństwa,powinno ono zawerać con
ajmniej 5 znaków.'; }
if ($haslo != $haslo2)
{
echo "Podane hasła są różne!"; }
if (!eregi ("[a-zA-z0-9_]+@[a-zA-z0-9-]+.[a-zA-z0-9-.]+$", $email)) {
echo 'Podany adres e-mail jest nie poprawny.'; }
}
// JEZELI WSZYSTKO SIE ZGADZA TO REJESTRACJA
// SPRAWDZENIE CZY MECHANIZM DODAWANIA ZNAKOW JEST WLACZZONY I JEZELI NIE TO ICH DODANIE
{
}
//POLACZENIE Z BAZA DANYCH
require('polaczenie.php'); //PLIK POLACZENIA W OSOBNYM PLIKU PONIEWAZ BEDZIE
//WYKORZYSTYWANY W INNYCH APLIKACJACH :)
//JEZELI NAWIAZANO POLACZENIE
//SPRAWDZENIE CZY PODANA NAZWA NIE JEST JUZ ZAJETA
$zapytanie1= "select * from uzytkownik where nazwa_uz='$nazwa_uz' ";
$wynik1 = mysqli_query($mysql, $zapytanie1);
if(!$wynik1)
{
echo 'Przepraszamy rejestracja w tej chwili jest nie mozliwa. Prosze spróbowac pozniej
.'; }
if(mysqli_num_rows($wynik1)>0)
{
echo 'Wybrany nick jest juz zajety. Prosze wybrac inny i sprobowac ponnownie'; }
//JEZELI NICK NIE JEST ZAJETY REJESTRACJA!
$zapytanie2= "insert into uzytkownik values ('$nazwa_uz' , sha1('$haslo') , '$email') ";
$wynik2 = mysqli_query($mysql, $zapytanie2);
$_SESSION['prawid-uzyt']=$nazwa_uz; //REJESTRACJA ZMIENNEJ SESJI
if(!$wynik2)
{
echo 'Przepraszamy rejestracja w tej chwili jest nie mozliwa. Prosze spróbowac pozniej
.'; }
else
{
echo'Rejestracja zakończona sukcesem. Prosze udać się na strone członkowską w celu ko
nfiguracji profilu'; }
?>