Skip to content

Instantly share code, notes, and snippets.

@thetekst
Created October 2, 2012 13:15
Show Gist options
  • Save thetekst/3819031 to your computer and use it in GitHub Desktop.
Save thetekst/3819031 to your computer and use it in GitHub Desktop.
AJAX
// AJAX
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// javascript.js
function getXMLHttp ()
{
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// javascript.js
function checkAccessibilityLogin ()
{
xmlHttp = getXMLHttp ();
// Создать URL для подключения
var url = 'registration.php?a=checkAccessibilityLogin&email=' + $('#emailID').val();
// Открыть соединение с сервером
xmlHttp.open("GET", url, true);
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = function(){ checkAccessibilityLogin_CallBack(); }
$("#checkAccessibilityLoginCallBackID").html('<img src="images/loading1.gif">').show('slow');
// Передать запрос
xmlHttp.send(null);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// javascript.js
function checkAccessibilityLogin_CallBack ()
{
if (xmlHttp.readyState == 4) {
var html = xmlHttp.responseText;
if(html == '1')
{
$("#checkAccessibilityLoginCallBackID").html('<font color="green">Логин доступен</font>');
}
else
{
$("#checkAccessibilityLoginCallBackID").html('Этот адрес уже зарегистрирован в системе.');
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// class.user.php
function checkAccessibilityLogin ($email)
{
$sql = "SELECT * FROM `users` WHERE `email` LIKE '".$email."';";
$result = mysql_query ($sql,dbKey);
if ($row = mysql_fetch_array($result)){
echo 0;
}else{
echo 1;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// restore.php - Восстановление пароля
<form action="Restore" method="post" enctype="multipart/form-data" id="registrationFormID">
<table border="0" cellspacing="0" cellpadding="0" class="tableController" style="margin-bottom: -21px;">
<tr>
<td class="lb topFieldsLeft"><label for="reg-email">Email:</label></td>
<td class="inp topFieldsRight">
<input type="text" name="reg-email" id="emailID" value="<?=$_POST['reg-email'];?>" class="validate[required,custom[email]]">
<div class="clear"></div>
<div class="reg-description">
Укажите ящик, который Вы использовали при регистрации.
</div>
</td>
</tr>
</table>
<?=$htmlCaptcha;?>
<div class="clear"></div>
<div class="captcha-description">
Текст «капчи» можно вводить как с пробелами так и без.
</div>
<div class="clear"></div>
<input type="button" onClick="$('#registrationFormID').submit();" value="Восстановить пароль" class="submitButton">
</form>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// registration.php - Регистрация
<form action="registration?a=newUser" method="post" enctype="multipart/form-data" id="registrationFormID">
<table border="0" cellspacing="0" cellpadding="0" class="tableController">
<tr>
<td class="lb topFieldsLeft"><label for="name">Email:</label></td>
<td class="inp topFieldsRight">
<input type="text" name="reg-email" id="emailID" value="<?=$_POST['reg-email'];?>" class="validate[required,custom[email]]" onChange="checkAccessibilityLogin();">
<div class="clear"></div>
<div id="checkAccessibilityLoginCallBackID"></div>
<div class="reg-description">
На указанную почту мы Вам пришлём регистрационнные данные.
</div>
</td>
</tr>
<tr bgcolor="#f3f3f3">
<td class="lb"><label for="name">Пароль:</label><label for="name">Повторите пароль:</label></td>
<td class="inp">
<input type="password" name="password" id="passwordID" value="" class="validate[required,minSize[6]]">
<input type="password" name="secpassword" id="secpasswordID" value="" class="validate[required,equals[passwordID]]">
<div class="clear"></div>
<div class="reg-description" style="margin-top: -48px;">
Введите пароль состоящий минимум из 6 символов — латинских букв и цифр.
</div>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="tableController" id="AdditionalFields">
<tr>
<td class="lb"><label for="name">Имя:</label></td>
<td class="inp"><input type="text" name="name" id="nameID" value="<?=$_POST['name'];?>" class="validate"></td>
</tr>
<tr bgcolor="#f3f3f3">
<td class="lb"><label for="name">Фамилия:</label></td>
<td class="inp"><input type="text" name="surname" id="surnameID" value="<?=$_POST['surname'];?>" class="validate"></td>
</tr>
<tr>
<td class="lb"><label for="name">Отчество:</label></td>
<td class="inp"><input type="text" name="patronymic" id="patronymicID" value="<?=$_POST['patronymic'];?>" class="validate"></td>
</tr>
<tr bgcolor="#f3f3f3">
<td class="lb bottomFieldsLeft"><label for="phone">Номер мобильного<br>телефона:</label></td>
<td class="inp bottomFieldsRight">
<input type="text" name="phone" id="phoneID" value="<?=$_POST['phone'];?>" class="validate">
<div class="clear"></div>
<div class="reg-description">
Формат ввода номера +7ХХХХХХХ
</div>
</td>
</tr>
</table>
<div class="clear"></div>
<a href="javascript: toggleRegAdditionalFields(); " class="showAdditionalFieldsLink">Показать дополнительные поля для регистрации</a>
<div class="clear"></div>
<?=$htmlCaptcha;?>
<div class="clear"></div>
<div class="captcha-description">
Текст «капчи» можно вводить как с пробелами так и без.
</div>
<div class="clear"></div>
<p id="Conditions">
<input type="checkbox" id="conditionsID" name="conditions" checked/>
Я принимаю <a href="Rules" rel="Conditions" target="_blank">Условия использования</a> Veedo.
</p>
<script>
$("#Conditions a[rel='Conditions']").fancybox();
</script>
<input type="button" onClick="$('#registrationFormID').submit();" value="Завершить регистрацию" class="submitButton">
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment