Parašė Pakartoti slaptažodį· 2014 Kov. 25 18:03:54
#3
labas, visų pirma.. kodas žiauriai blogas, naujokiškas ir super klaidinantis. jei tavo init.php faile tik ta vienintėlė funkcija, nenaudok jo, funkciją įterpk į patį pagrindinį failą.
if (user_exists('rokas') === true);{
echo 'exists';
}
galima būtų perrašyti tiesiog taip
if (user_exists('rokas')) echo 'exists';
patikrinimas
if (empty($_POST) === false) {
veiks, tačiau tai blogas sprendimas, geriau naudok funkciją isset kuri gauto tavo formą.
if (isset($_POST)) {
vietoj
empty($username) === true
rašyk
empty($username)
na o vietoj
user_exists($username) === false
tiesiog
!user_exists($username)
štai taip...
if (empty($username) || empty($password)) {
$errors[] = 'You need to enter a username and password';
} elseif (!user_exists($username)) {
$errors[] = 'We can\'t find that username. Have you registered?';
} elseif (!user_active($username)) {
$errors[] = 'You haven\'t activated your account!';
} else {
// cia kazkas vyksta jei prisijungem gerai
}
print_r($errors);
o pačią tikrinimo funkciją geriau perrašyk taip
function user_exists($u) {
return (mysql_num_rows(mysql_query("SELECT username FROM users WHERE username = '".sanitize($u)."'")) == 1) ? true : false;
}
nežinau ir nesu tikras ar veiks, bet tiesiog taip kodas bus žymiai normalesnis
Redagavo Pakartoti slaptažodį· 2014 Kov. 25 18:03:50