PDA

View Full Version : سوال: سوال در فرم ثبت نام



mmvalinezhad
یک شنبه 16 شهریور 1393, 14:43 عصر
با سلام
خدمت دوستان و اساتید محترم
من 3 تا دیتابیس دارم.می خواهم وقتی کاربری قصد ثبتنام در سایت را دارد در 3 تا دیتابیس رکورد او اضافه شود.تا اینجا مشکلی نیست.اما از اینجا به بعد چند سوال دارم:
1-من می خواهم وقتی کاربر،نام کاربری خود را در فرم وارد می کند،بعد از چند ثانیه نام کاربری او در هر 3 تا دیتابیس بررسی شود و اگر وجود نداشت یک اکو مبنی بر در دسترس بودن نام کاربری نمایش دهد و اگر وجود داشت یک اکو به معنای بودن نام کاربری از قبل نمایش دهدو از ثبت نام جلوگیری به عمل آید.

کد فرم ثبت نام:

<html>
<body>

<form action="insert.php" method="post">
<p><font size="5">&nbsp;new user:</font></p>
<table border="0" width="39%" id="table1">
<tr>
<td>username:&nbsp;
</td>
<td width="108"> <input type="text" name="username"></td>
</tr>
<tr>
<td>pass:&nbsp; </td>
<td width="108"> <input type="text" name="pass"></td>
</tr>
<tr>
<td>repass:&nbsp; </td>
<td width="108"> <input type="text" name="repass"></td>
</tr>
<tr>
<td>name:&nbsp; </td>
<td width="108"> <input type="text" name="name"></td>
</tr>
<tr>
<td>email:&nbsp; </td>
<td width="108"> <input type="text" name="email"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td width="108">
<input type="submit"></td>
</tr>
</table>
</form>

</body>
</html>


کد فایل insert.php:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php


// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


$username_ch = $_POST['username'];
$password_ch = $_POST['pass'];
$email_ch = $_POST['email'];









$fa=mysqli_connect("///","////","///","///");
$username1 = mysqli_real_escape_string($fa, $_POST['username']);
$password1 = mysqli_real_escape_string($fa, $_POST['pass']);
$realname1 = mysqli_real_escape_string($fa, $_POST['name']);
$email1 = mysqli_real_escape_string($fa, $_POST['email']);
$password1=md5($password1);
$fasql="INSERT INTO `faruser` (`user_id`, `user_name`, `user_real_name`, `user_password`, `user_newpassword`, `user_newpass_time`, `user_email`, `user_touched`, `user_token`, `user_email_authenticated`, `user_email_token`, `user_email_token_expires`, `user_registration`, `user_editcount`, `user_password_expires`) VALUES
('$id', '$username1', '$realname1','$password1', '', NULL, '', '$email1', 'f8f9ab72190ea5c59d98bed2e7a7801e', NULL, '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0\0', NULL, '20140905195211', 0, NULL);";

if (!mysqli_query($fa,$fasql)) {
die('Error: ' . mysqli_error($fa));
}
echo "\n Sync With ******";
mysqli_close($fa);



$en=mysqli_connect("****","****","****","****");
$username2 = mysqli_real_escape_string($en, $_POST['username']);
$password2 = mysqli_real_escape_string($en, $_POST['pass']);
$realname2 = mysqli_real_escape_string($en, $_POST['name']);
$email2 = mysqli_real_escape_string($en, $_POST['email']);
$password2=md5($password2);
$ensql="INSERT INTO `enguser` (`user_id`, `user_name`, `user_real_name`, `user_password`, `user_newpassword`, `user_newpass_time`, `user_email`, `user_touched`, `user_token`, `user_email_authenticated`, `user_email_token`, `user_email_token_expires`, `user_registration`, `user_editcount`, `user_password_expires`) VALUES
('$id', '$username2', '$realname2','$password2', '', NULL, '', '$email2', 'f8f9ab72190ea5c59d98bed2e7a7801e', NULL, '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0\0', NULL, '20140905195211', 0, NULL);";

if (!mysqli_query($en,$ensql)) {
die('Error: ' . mysqli_error($eng));
}
echo "\n Sync ******";
mysqli_close($en);




$arb=mysqli_connect("00000","00000","00000","00000");
$username3 = mysqli_real_escape_string($arb, $_POST['username']);
$password3 = mysqli_real_escape_string($arb, $_POST['pass']);
$realname3 = mysqli_real_escape_string($arb, $_POST['name']);
$email3 = mysqli_real_escape_string($arb, $_POST['email']);
$password3=md5($password3);
$arbsql="INSERT INTO `arbuser` (`user_id`, `user_name`, `user_real_name`, `user_password`, `user_newpassword`, `user_newpass_time`, `user_email`, `user_touched`, `user_token`, `user_email_authenticated`, `user_email_token`, `user_email_token_expires`, `user_registration`, `user_editcount`, `user_password_expires`) VALUES
('$id', '$username3', '$realname3','$password3', '', NULL, '', '$email3', 'f8f9ab72190ea5c59d98bed2e7a7801e', NULL, '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0\0', NULL, '20140905195211', 0, NULL);";

if (!mysqli_query($arb,$arbsql)) {
die('Error: ' . mysqli_error($arb));
}
echo "\n Sync 000000";
mysqli_close($arb);

?>

arash691
یک شنبه 16 شهریور 1393, 16:23 عصر
از Ajax باید استفاده کنی که بصورت check live بتونی username رو بررسی کنی . اینم یک اموزش :


http://www.sanwebe.com/2013/04/username-live-check-using-ajax-php