У меня есть регистрационная форма, которая сохраняет информацию о пользователе в 'tblusers' -> 'Username', но не проверяет, существует ли пользователь уже, поэтому на данный момент пользователи могут зарегистрироваться с одинаковыми имена пользователей, что является огромным беспорядком.Проверить базу данных для существующих имен пользователей
Поэтому мне нужно проверить базу данных MySQL для существующего «Username» при регистрации. Любая идея, как это сделать с PHP - MySQL, даже javascript.
Это код, я на выполнение отправки формы:
check_token();
$_SESSION['currency'] = $currency;
$clientid = addclient ($firstname, $lastname, $companyname, $email, $address1, $address2, $city, $state,
$postcode, $country, $phonenumber, $password, $securityqid, $securityqans, $sendemail);
//print "New clientid=" . $clientid . "<br>";
update_query ('tblclients', array ('notes' => $notes, 'status' => $status, 'credit' => $credit, 'salesOperatorId' => $salesOperatorId,
'taxexempt' => $taxexempt, 'latefeeoveride' => $latefeeoveride, 'overideduenotices' => $overideduenotices, 'country' => 'US',
'language' => $language, 'billingcid' => $billingcid, 'lastlogin' => '00000000000000'), array ('id' => $clientid));
//print "New clientid now=" . $clientid . "<br>";
savecustomfields ($clientid, $customfield);
$result = select_query ('tblusers', 'ID', array ('ClientID' => $clientid));
// adding user to the DB at same time as client is being added ...
$datenowtimestamp = date("Y-m-d H:i:s");
$table91 = 'tblusers';
$array91 = array ('ClientID' => $clientid, 'firstname' => $userfirstname, 'lastname' => $userlastname, 'email' => $useremail,
'username' => $username, 'password' => $password, 'searchdelivery' => 'Criminal', 'reporttiming' => 'Instant',
'deliverymethod' => 'email', 'Created' => $datenowtimestamp,
'phonenumber' => $phonenumber, 'orderreports' => 1, 'viewallreports' => 1, 'viewpricing' => 1,
'restrictreportview' => 0, 'gatewayaccess' => 0);
insert_query ($table91, $array91);
if($data = mysql_fetch_array ($result))
$userid = $data['ID'];
$header = 'Location: clientsusers.php?clientid=' . $clientid;
//print $header . "<br>";
header ($header);
exit();
Для этого вы должны использовать серверный язык; пользователи могут обойти Javascript. –
Если вы проверяете по вызову AJAX, вам все равно нужно выполнить проверку на стороне сервера. –
Если какой-либо из этих ответов полезен, пожалуйста, примите одно из них. –