|
|
|
| вот пишу проверку, и не получается проверит лонигы на совпадение с теми что в базе. тут надо наверно как то взять в условие эту проверку логинов. вообщем помогите, пожалуйста, дописать, этот код не работает
<script language="JavaScript">
function formCheck(f){
var u=/^[а-я, а-я, \d , \D]{2,}$/;
if(!u.test(f.ul.value)){
alert("Неможливий формат поля Вулиця.");
return false;
}
<?
$query = "SELECT `login` FROM `users_ukr`";
$result = mysql_query($query);
$num_results=mysql_num_rows($result);
$logins = array();
for($i = 0; $i < $num_results; $i++)
{
$arr = mysql_fetch_array($res);
if($arr['login'] != '')
$logins[] = addslashes($arr['login']);
}
?>
for(var i = 0; i < <?=$num_results?>; i++)
{
if(f.login.value == logins[i])
{
alert("false");
return false;
}
}
<form action="" method="get" name="regist" onsubmit="return formCheck(this);">
<input type="text" size="30" maxlength="20" / name="name_1">
<input type="text" size="20" maxlength="10" / name="login">
<input type="submit" value="ok" />
</form>
|
| |
|
|
|
|
|
|
|
для: inga
(23.08.2007 в 12:03)
| | Все, я пошел вешаться!
Это верх мастерства по соединению Javascript и PHP.
Вы передаете в страницу масив ВСЕХ логинов вашей базы, пытаетесь втулить это в Javascript и заставить вместе работать!
Кто-то когда-то для чего-то придумал AJAX!!! Вам это о чем-нибудь говорит? | |
|
|
|
|
|
|
|
для: Madman
(23.08.2007 в 12:17)
| | не говорит. так подскажите как это надо делать? | |
|
|
|
|
|
|
|
для: inga
(23.08.2007 в 12:56)
| | А почему вам просто не проверять логины, пароли и т.п. на сервере? | |
|
|
|
|
|
|
|
для: sim5
(23.08.2007 в 13:28)
| | мне всерано где их проверять, я не знаю как это сделать и как привезать к проверки формы, что написана на джаве | |
|
|
|
|
|
|
|
для: inga
(23.08.2007 в 12:56)
| | По какому либо событию функция Javascript отправляет запрос серверному скрипту в фоновом режими, скрипт выполняется и возвращает результат! Дальше Javascrip'том вносим изменения в страницу (в вашем примере свободен логин или занят) без перезагрузки страницы и ПЕРЕДАЧИ в нее ОГРОМНОГо порой количества данных еще на этапе формирования.
Прочитайте это http://ru.wikipedia.org/wiki/Ajax и это http://ru.wikipedia.org/wiki/XMLHttpRequest и Вам станет все гораздо понятнее! | |
|
|
|
|
автор: mclaud (28.08.2007 в 11:02) |
|
|
для: inga
(23.08.2007 в 12:03)
| | 1-е) Читать тут перед использованием того, что написано ниже: http://phpfaq.ru/na_tanke
2-е)
<?php
$query = "SELECT COUNT(*) as `count` FROM `users_ukr` WHERE `login` = {$_POST['login']}";
$result = mysql_query($query);
if (mysql_result($result, 1) > 0) {
echo "Логин существует";
} else {
echo "Логин не существует";
}
mysql_free_result($result);
?>
<form action="<? echo $PHP_SELF; ?>" method="POST" />
<input type="text" size="30" maxlength="20" name="name_1" />
<input type="text" size="20" maxlength="10" name="login" />
<input type="submit" value="ok" />
</form> | |
|
|
|
|
автор: mclaud (28.08.2007 в 11:07) |
|
|
для: mclaud
(28.08.2007 в 11:02)
| | Код будет работать только в том случае если будет установлено соединение с БД:
mysql_connect('DB_server', 'user', 'password');
...
mysql_close(); | |
|
|
|