Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка введеного в форму логина
 
 автор: inga   (23.08.2007 в 12:03)   письмо автору
 
 

вот пишу проверку, и не получается проверит лонигы на совпадение с теми что в базе. тут надо наверно как то взять в условие эту проверку логинов. вообщем помогите, пожалуйста, дописать, этот код не работает

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

   
 
 автор: Madman   (23.08.2007 в 12:17)   письмо автору
 
   для: inga   (23.08.2007 в 12:03)
 

Все, я пошел вешаться!
Это верх мастерства по соединению Javascript и PHP.
Вы передаете в страницу масив ВСЕХ логинов вашей базы, пытаетесь втулить это в Javascript и заставить вместе работать!
Кто-то когда-то для чего-то придумал AJAX!!! Вам это о чем-нибудь говорит?

   
 
 автор: inga   (23.08.2007 в 12:56)   письмо автору
 
   для: Madman   (23.08.2007 в 12:17)
 

не говорит. так подскажите как это надо делать?

   
 
 автор: sim5   (23.08.2007 в 13:28)   письмо автору
 
   для: inga   (23.08.2007 в 12:56)
 

А почему вам просто не проверять логины, пароли и т.п. на сервере?

   
 
 автор: inga   (23.08.2007 в 13:40)   письмо автору
 
   для: sim5   (23.08.2007 в 13:28)
 

мне всерано где их проверять, я не знаю как это сделать и как привезать к проверки формы, что написана на джаве

   
 
 автор: Madman   (23.08.2007 в 13:40)   письмо автору
 
   для: 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();

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования