Jump to content
php.lv forumi

lietotājvārda pārbaude


LinuX

Recommended Posts

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;
}

Link to comment
Share on other sites

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;
}
}

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...