Może zapodam po prostu najnowszą wersję całości, bo przykładowo ten problem już rozwiązałem (ktoś na forum mi podpowiedział):
<?php
//zamiana zmiennych POST na zwykłe zmienne
$nickname=$_POST['nickname'];
$password=$_POST['password'];
$password_r=$_POST['password_r'];
$email=$_POST['email'];
$email_r=$_POST['email_r'];
//Wyświetlane teksty
$no_nickname="Podanie nazwy uzytkownika jest wymagane";
$no_password="Podanie hasla i jego powtorzenie jest wymagane";
$different_password="Podane hasla roznia sie'";
$no_email="Podanie e-maila i jego powtorzenie jest wymagane";
$different_email="Podane e-maile roznia sie";
$bad_nickname="Niedozwolona nazwa uzytkownika";
$bad_password="Niedozwolone haslo";
$bad_email="Nieprawidłowy adres email";
$existing_nickname="Istnieje już użytkownik '$nickname' w bazie. Wybierz inna nazwę uzytkownika!";
$existing_email="Adres email '$email' już istnieje w bazie";
//Dodać łączenie się z bazą danych. Najlepiej z osobnego zabezpieczonego pliku
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
//Zapytania o występowanie podanych danych oraz zapisanie wyniku tej operacji w postaci 0 lub 1
/*$nickname_check=count($nickname);
$email_check=count($email);*/
$q1 = '("SELECT COUNT(*) FROM `users` WHERE `nickname` = '".$nickname."'")';
$q2 = '("SELECT COUNT(*) FROM `users` WHERE `email` = '".$email."'")';
//Sprawdzenie warunków czy można dokonać rejestracji
else if($password != $password_r){echo $different_password;} else if($email != $email_r){echo $different_email;} else if(!filter_var
($email,FILTER_VALIDATE_EMAIL
)){echo $bad_email;} else if($r1==1
) {echo $existing_nickname;} else if($r2==1
) {echo $existing_email;} else
/*if($nickname_check==1) {echo $existing_nickname;}
else if($email_check==1) {echo $extisting_email;}
else*/ {
//Generowanie tokenu
$token_znaki = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
$token = '';
for ($i=0; $i<18; $i++) { $token .= $token_znaki[rand()%(strlen($token_znaki))]; } // 18 to długość ciągu
$ins = @mysql_query("INSERT INTO users SET nickname='$nickname', password='$password', email='$email', token='$token' "); if ($ins) echo "pomyślnie"; else echo "niepomyślnie";
}
?>