Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Žaliems |
Autorius: rokasbalsys | Peržiūrų: 1701 |
rokasbalsys Narys Žalias Pranešimai: 12 Įstojęs: 2014 Kov. 25 17:03:23 | |
Nezinau net kaip cia pasakyti, taciau yra problema, mysql database turiu susikures useri, ta prasme acc, taciau man jo vistiek neranda, kai prisijungiu raso 'We can\'t find that username. Have you registered?'
O cia users.php kodas kur parinkti turi man useri
http://86.100.71.91/IR/ cia dabar darau svetaine jungtis galite meginti su username:rokas psw:rokas toki esu sukures. Dar esu gan zalias php koduose, dariau pagal sita tutoriala: https://www.youtube.com/watch?v=... |
|
rokasbalsys Narys Žalias Pranešimai: 12 Įstojęs: 2014 Kov. 25 17:03:23 | |
galvojau kad problema bus gal kad parasiau ' o ne `, taicau pakeitus, taspats.
|
|
Pakartoti slaptažodį Moderatorius Viršesnis už Dievą Pranešimai: 5188 Įstojęs: 2008 Rugp. 6 22:08:39 | |
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 |
|
rokasbalsys Narys Žalias Pranešimai: 12 Įstojęs: 2014 Kov. 25 17:03:23 | |
Padariau kaip pasiulei, taciau vistiek sako kad 'We can\'t find that username. Have you registered?' |
|
Pakartoti slaptažodį Moderatorius Viršesnis už Dievą Pranešimai: 5188 Įstojęs: 2008 Rugp. 6 22:08:39 | |
if (empty($username) || empty($password)) { $errors[] = 'You need to enter a username and password'; } elseif (mysql_num_rows(mysql_query("SELECT username FROM users WHERE username = '".$username."'")) != 1) { $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 jei patikrinimą va tokį padaryt, ne per funkciją? jei ir dabar rodys klaidą, vadinasi tikrai nėra to userio, patikrink mysql |
Peršokti į forumą: |