rejestracja.php
{ } else { echo "<form action='' method='POST'> <table> <tr> <td>Nazwa użytkownika:</td><td><input type='text' name='user' /></td> </tr> <tr> <td>Adres email:</td><td><input type='text' name='email' /></td> </tr> <tr> <td>Hasło:</td><td><input type='password' name='password' /></td> </tr> <tr> <td>Powtórz hasło:</td><td><input type='password' name='repassword' /></td> </tr> <tr> <td colspan=2><input type='submit' name='zarejestruj' value='Wyślij' /></td> </tr> </table> </form>"; require_once'config_db.php'; { $user = $_POST['user']; $email = $_POST['email']; $ip = $_SERVER['REMOTE_ADDR']; $password = $_POST['password']; $repassword = $_POST['repassword']; #Sprawdzanie pól formularza if(!$_POST['user'] || !$_POST['password'] || !$_POST['repassword'] || !$_POST['email']) { exit; } #Sprawdzanie wprowadzonych danych { exit; } { exit; } { exit; } { exit; } #Sprawdzanie czy hasła są identyczne if($_POST['password'] != $_POST['repassword']) { exit; } #Sprawdzanie czy taki użytkownik już istnieje $mysqlia = "SELECT user FROM user"; $mysqlib = $db->query($mysqlia); while($echo = $mysqlib->fetch_object()) if(($echo->user) == $user) { exit; } #Sprawdzanie czy taki email już istnieje $mysqlia = "SELECT email FROM user"; $mysqlib = $db->query($mysqlia); while($echo = $mysqlib->fetch_object()) if(($echo->email) == $email) { exit; } ################# ## REJESTRACJA ## ################# $mysqli = "INSERT INTO user (user, password, email, date, ip) VALUES ('$user' , '".md5($password)."', '$email', '$date', '$ip')"; $echo = $db->query($mysqli); if($echo) { } else { exit; } } } ?>
I największe moje pytanie, które już dawno chciałem zadać "Jak przypisać id użytkowników do sesji, obecnie loguję po nazwie użytkownika" tak:
<?php { } else { echo "<form action='' method='POST'> <table> <tr> <td>Nazwa użytkownika:</td><td><input type='text' name='user' /></td> </tr> <tr> <td>Hasło:</td><td><input type='password' name='password' /></td> </tr> <tr> <td colspan=2><input type='submit' name='zaloguj' value='Zaloguj' /></td> </tr> </table> </form>"; require_once'config_db.php'; { $user = $_POST['user']; $password = $_POST['password']; #Sprawdzanie pól formularza if(!$_POST['user'] || !$_POST['password']) { exit; } #Sprawdzanie wprowadzonych danych { exit; } { exit; } ############### ## LOGOWANIE ## ############### { $echo = $db->query($mysqlia); if($echo->num_rows > 0) { $_SESSION['session_user'] = $user; } else { exit; } $db->close(); } } } ?>
To wszystko co potrafię w php mnie to wystarczy ale czy jest dobrze zoptymalizowane czy też można by coś dodać bądź zmienić to byłoby miło. Najbardziej jednak nurtuje mnie pytanie, które napisałem wyżej

@kolejne z pytań: przy rejestracji jest tak, że dla kodu użytkownik Bellum i użytkownik bElLuM to inne osoby wystarczy inne hasło i email by się zarejestrować, ponad to przy logowaniu zamiast bElLuM mogę wpisać Bellum i hasło ale nie do Bellum tylko do bElLuM i się normalnie zaloguję, proszę o radę myślę, że chodzi tutaj o uwzględnianie wielkości liter.