Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Dėl registracijos

Parašė Pakartoti slaptažodį· 2014 Kov. 27 20:03:25
#4

čia elementariausia forma, esi dirbęs ir su sunkesniais dalykais, štai, pasinagrinėk:

<?php

tikrinam ar gautas submit mygtukas (ar jis nuspaustas)
if (isset ($_POST['submit'])) {

$user = $_POST['username'];
$pass = $_POST['password'];
$pass2 = $_POST['password2'];

tikrinimas ar kintamasis tuščias ir IŠKART rodom klaidą
if (empty($user) || empty($pass) || empty($pass2)) die('Yra neužpildytų laukų.');

tikrinimas ar du kintamieji yra lygūs, jei ne, rodom klaidą
if ($pass != $pass2) die('Slaptažodžiai nesutampa.');

jei slaptikas trumpesnis už 4 simbolius...
if (strlen($pass) < 4) die('Slaptažodis turi būti ilgesnis nei trys simboliai.');

geriau naudok tokį prisijungimo prie db būdą, jis žymiai saugesnis ir paprastesnis
$con = mysqli_connect('localhost', 'root', '', 'text');

tikrinam ar yra toks vartotojas užregistruotas. atkreipk dėmesį kad su mysqli prie užklausos reikia nurodyti ir prisijungimo kintamąjį. vietoj visų laukelių (*) selectinkim tik tą, kurį realiai naudosim (username), taip greičiau. na ir žinoma pamiršai apibrėžti kad mes tikimės nulinio rezultato (tokio vartotojo nėra), tačiau jei rezultatas kažkoks kitas, rodom klaidą
if (mysqli_num_rows(mysqli_query($con, "select username from users where username = '".$user."'")) != 0) {

die('Vartotojas užimtas');

} else {

truputį pakoregavau insert užklausą, ir atkreipk dėmesį jog tik dabaar užkoduojam slaptažodį, nes iki čia daėjom, tik dabar to reikia..
mysqli_query($con, "insert into users (uid, username, password) select '', '".$user."', '".md5($pass)."');

die('Sėkmingai užsiregistravote.');

}

}

?>

post mažosiom raidėm būtų gerai
turi būti dvigubos kabutės nes čia html

<form method="post">
viengubus input tagus reikia uždaryt />
Username <input type="text" name="username" /><br />
Password <input type="password" name="password" /><br />
Passwordx2 <input type="password" name="password2"><br />
<br />
submit mygtukui turim sukurt pavadinimą kad vėliau jį priimt per php (isset)
<input type="submit" name="submit" value="Register">
</form>

Redagavo Pakartoti slaptažodį· 2014 Kov. 27 23:03:07