LinuX Posted April 10, 2010 Report Share Posted April 10, 2010 sveiki, man ir problēmas ar lietotājvārda pārbaudi, ja šāds lietotājs ir reģistrējies tad lai citam ar tādu lietotājvārdu reģistrācija būtu liegta. $datetime = date("d/m/Y H:i:s"); $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $gender = $_POST['gender']; $username = $_POST['username']; $password = md5($_POST['password']); $sql_username = "SELECT username FROM users"; $result_username = mysql_query($sql_username); if ($username == $result_username) { echo "Lietotājs ".$result_username." jau <b style='color:red;'>pastāv!</b><br>izvēlieties citu lietotājvārdu!"; return false; } if(empty($firstname) || empty($lastname) || empty($gender) || empty($username) || empty($password)) { echo "Lūdzu aizpildiet visus laukus<br><a href=\"register.php\">Reģistrēties vēlreiz</a><br><a href=\"./../index.php\">Atgriezties uz galveno</a>"; return false; } Quote Link to comment Share on other sites More sharing options...
LinuX Posted April 11, 2010 Author Report Share Posted April 11, 2010 mosh kadam noder, sitas variants strādā bez problēmām. $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $gender = $_POST['gender']; $username = $_POST['username']; $password = md5($_POST['password']); if(empty($firstname) || empty($lastname) || empty($gender) || empty($username) || empty($password)) { echo "Lūdzu aizpildiet visus laukus<br><a href=\"register.php\">Reģistrēties vēlreiz</a><br><a href=\"./../index.php\">Atgriezties uz galveno</a>"; return false; } $sql = "SELECT firstname, lastname, username FROM users"; $result = mysql_query($sql); while($rows = mysql_fetch_array($result)) { if ($username == $rows['username']) { echo "Lietotājs ".$rows['username']." jau <b style='color:red;'>pastāv!</b><br>izvēlieties lūdzu citu lietotājvārdu!"; return false; } elseif($firstname == $rows['firstname'] && $lastname == $rows['lastname']) { echo "Lietotājs ar vārdu ".$firstname." un uzvārdu ".$lastname." jau ir reģistrējies!"; return false; } elseif($username == 'admin' || $username == 'Admin' || $username == 'administrātors') { echo "Lietotājvārda <b style='color:red;'>".$username."</b> izmantošana ir <b style='color:red;'>liegta!</b>"; return false; } } Quote Link to comment Share on other sites More sharing options...
briedis Posted April 11, 2010 Report Share Posted April 11, 2010 $firstname == $rows['firstname'] && $lastname == $rows['lastname'] Šī gan ir duma pārbaude. Kāpēc lai nevarētu būt ar vienu un to pašu vārdu/uzvārdu.... Quote Link to comment Share on other sites More sharing options...
black Posted April 11, 2010 Report Share Posted April 11, 2010 Pirmkārt, izsaku līdzjūtību visiem Jāņiem Bērziņiem. Otrkārt, SQL vaicājumam trūkst WHERE daļas: tā vietā, lai dabūtu tikai vajadzīgos datus - šajā gadījumā, skaitli 1 vai 0, Tu dzenā pa tīklu visu lietotāju tabulu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.