Cześć. Napisałem sobie dwa skrypty, pierwszy na pewno nie działa, mimo iż wyświetla mi się za każdym razem, że zostałem pomyślnie zarejestrowany. Jeśli to ma jakeis znaczenie to powiem że zainstalowanego mam WAMPa. Drugiego skryptu jeszcze nie przetestowałem z wiadomych względów, mam jednak pytanie. Chciałbym aby sesje były na id uzytkownika. Jak to napisać (konkretnie chodzi o przypisanie do zmiennej $id)? A także ogólne pytanie: jak przy logowaniu mogę rozpoznawać czy to jest np. admin czy zwykły użytkownik?
Rejestracja:
<?php
require('funkcje.php');
$user=$_POST['user'];
$pass=$_POST['pass'];
$pass2=$_POST['pass2'];
$email=$_POST['email'];
$email2=$_POST['email2'];
$lacz=lacz();
if(!wypelnony($_POST)) {
echo \"Nie zostały wypełnone wszystkie pola formularza. Spróbuj ponownie.\";
echo \"Podana nazwa użytkownika ma mniej niz 6 znaków\"; }
else {
$wynik=$lacz->query(\"select user from user where user='$user'\");
if($lacz->num_rows>0) {
echo \"Nazwa użytkownika zejęta\"; }
}
echo \"Podane hasło ma mniej niz 6 znaków\";
if($pass!=$pass2) {
echo \"Podane hasła nie są identyczne\";
if(!sprawdz_email($email)) {
echo \"Adres email jest niepoprawny\"; }
if($email!=$email2) {
echo \"Podane adresy pocztowe nie są identyczne\"; }
$wynik=$lacz->query(\"select email from user where email='$email'\");
if($lacz->num_rows>0) {
echo \"Taki adres email już jest zajęty w naszej bazie\"; }
$wynik=$lacz->query(\"insert into user ('user','pass','email') values ('$user','$pass','$email'\");
echo \"Zostałeś pomyslnie zajestrowany\"; ?>
Logowanie:
<?php
require(\"funkcje.php\");
$user=$_POST['user'];
$pass=$_POST['pass'];
$lacz=lacz();
if (isset($_SESSION['id'])) { echo \"Jesteś już zalogowany jako :\".$_SESSION['user']; }
if(!wypelnony($_POST) {
echo \"Nie zostały wypełnone wszystkie pola formularza. Spróbuj ponownie.\"; }
echo \"Podana nazwa użytkownika ma mniej niz 6 znaków\"; }
echo \"Podane hasło ma mniej niz 6 znaków\"; }
$wynik=$lacz->$zapytanie(\"select user,pass from user where user='$user' and pass='$pass'\");
if($lacz->num_rows==0) {
echo \"Twój nick lub hasło są niepoprawne\"; }
else
$_SESSION['id']=$id and $_SESSION['user'];
echo \"zostałes pomyślnie zalogowany\"; ?>