Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
3 / 3 / 1
Регистрация: 19.09.2010
Сообщений: 269

реализовать проверку данных на присутствие в базе

06.01.2011, 22:36. Показов 4297. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемый гуру! у меня следующий вопрос как сделать проверку вводимых данных на присутствие в базе и правильность подверждений в полях! так чтобы после ввода логина допустим проверялась в базе mysql на наличие такового, если нет такого то рядом с полем появлалсь галочка, а если нет то крестик с просьбой взять другой логин! где это прописывать? javascript'ом или в самом php?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2011, 22:36
Ответы с готовыми решениями:

Как сделать проверку на существующий логин в базе данных MySql
Здравствуйте. Помогите пожалуйста. Хочу в этот код добавить проверку на существующий логин. <html> <head> <meta...

Реализовать хранение сессии в базе данных
Добрый день! Есть такой набросок кода <?php session_start(); if (!isset($_SESSION)) $_SESSION=0; echo "Вы обновили эту...

Реализовать регистрацию и авторизацию на сайте, чтобы логин и пароль хранился в базе данных
Доброго времени суток! Задача по учебе реализовать регистрацию и авторизацию на сайте, что бы логин и пароль хранился в базе данных. С...

10
 Аватар для Daredevi1
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
06.01.2011, 23:09
это делается с помощью AJAX. Если будет нужно могу выложить пример.
0
3 / 3 / 1
Регистрация: 19.09.2010
Сообщений: 269
06.01.2011, 23:38  [ТС]
Цитата Сообщение от Daredevi1 Посмотреть сообщение
это делается с помощью AJAX. Если будет нужно могу выложить пример.
Да выкладывайте! попробую реализовать! надеюсь не сложно разобраться!
0
 Аватар для Daredevi1
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
07.01.2011, 00:00
test.php
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>test AJAX</title>
<script type="text/javascript">
function start()
{
 
var message = "username="+document.getElementById('name').value;
var req;
if (window.XMLHttpRequest)
    req = new XMLHttpRequest(); 
else if (window.ActiveXObject) {    //IE
try {
    req = new ActiveXObject('Msxml2.XMLHTTP');  // IE разных версий
} catch (e){}                                   // может создавать 
try {                                           // объект по разному
    req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
if (req) {
    req.onreadystatechange = function() {
        if (req.readyState == 4 && req.status == 200)  { document.getElementById('test').innerHTML = req.responseText; }        
    };  
    req.open("post", 'main.php', true);
 
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(message); 
    //req.send(null); //get
    } 
else alert("Браузер не поддерживает AJAX");
}
</script>
</head>
<body>
<input type="text" id="name" onkeyup="start()" />
<p id="test"></p>
</body>
</html>
main.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
mysql_connect("localhost", "****", "****") or die("Could not connect: ".mysql_error());
mysql_select_db("cyber") or die("Could not select database ".mysql_error());
 
$query = "SELECT name FROM users";
 
$result = mysql_query($query);
 
while ($row = mysql_fetch_assoc($result))
{
    if ($row["name"] == $_POST["username"]) 
    {
        $res = false;
        break;
    }
    else
    {
        $res = true;
    }
}
 
if ($res == true) 
    echo "Имя свободно";
else 
    echo "Имя занято";
 
?>
Ну картинку я думаю сам вставишь. Ну и там доделаешь по себя
1
3 / 3 / 1
Регистрация: 19.09.2010
Сообщений: 269
07.01.2011, 00:02  [ТС]
Благодарю попробую усё попробовать! результат напишу!
только в коде я картинку не вижу нигде? )))
0
 Аватар для Daredevi1
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
07.01.2011, 00:12
Цитата Сообщение от Daredevi1 Посмотреть сообщение
Ну картинку я думаю сам вставишь.
Я ж написал
0
3 / 3 / 1
Регистрация: 19.09.2010
Сообщений: 269
08.01.2011, 01:19  [ТС]
первый блин комом!
в общем создал базу данных под названием cyber, создал таблицу с названием users, со стркой name, на подключение жалоб нет ... вот на странице test.php одно лишь поле, начинаю вписывать что-либо, браузер выдаёт ошибку ругается на 38 строку в отчёте пишет "команда не поддерживается объектом" ... прошу помощи!

Добавлено через 22 часа 36 минут
так почему ошибку то выдаёт?
0
52 / 52 / 4
Регистрация: 10.11.2010
Сообщений: 171
08.01.2011, 11:57
Покажите строчку 38 в вашем коде.
0
3 / 3 / 1
Регистрация: 19.09.2010
Сообщений: 269
08.01.2011, 19:42  [ТС]
решение нашёл! но совмем другое )))
а вот 38 строчка

HTML5
1
<input type="text" id="name" onkeyup="start()" />
Добавлено через 2 часа 52 минуты
в инете нашёл как это всё реализовать )))
там пример толкь как проверить логин! но вот не знаю как сделать чтобы проверяло пароли на совместимость в полях! а так же проверку email и на совместимость в полях! Прошу помочь! спасибо!

это форма регистрации
index.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>An AJAX Username Verification Tool</TITLE>
 
 
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<SCRIPT type="text/javascript">
 
pic1 = new Image(16, 16); 
pic1.src = "loader.gif";
 
$(document).ready(function(){
$("#username").change(function() { 
var usr = $("#username").val();
if(usr.length >= 4)
{
$("#status").html('<img src="loader.gif" align="absmiddle">&nbsp;Checking availability...');
 
    $.ajax({  
    type: "POST",  
    url: "check.php",  
    data: "username="+ usr,  
    success: function(msg){  
   
   $("#status").ajaxComplete(function(event, request, settings){ 
 
    if(msg == 'OK')
    { 
        $("#username").removeClass('object_error'); // if necessary
        $("#username").addClass("object_ok");
        $(this).html('&nbsp;<img src="tick.gif" align="absmiddle">');
    }  
    else  
    {  
        $("#username").removeClass('object_ok'); // if necessary
        $("#username").addClass("object_error");
        $(this).html(msg);
    }  
   
   });
 
 } 
   
  }); 
 
}
else
    {
    $("#status").html('<font color="red">Input at least <strong>4</strong> characters.</font>');
    $("#username").removeClass('object_ok'); // if necessary
    $("#username").addClass("object_error");
    }
 
});
 
});
 
//-->
</SCRIPT>
 
</HEAD>
 
 <BODY>
<table border="0" width="98%" cellspacing="0" cellpadding="0" height="134">
    <tr>
    <td>
  <table width="39%" border="0" height="103">  
    <tr>
      <td width="116" align="center" height="20"><div align="left">Login:</div></td>
      <td width="129" height="20">
        <input id="username" size="25" type="text" name="login"></td>
      <td width="178" align="left" height="20"><div id="status"></div></td>
    </tr> 
 
    <tr>
      <td width="116" align="center" height="20"><div align="left">Password:</div></td>
      <td width="129" height="20">
        <input size="25" type="password" name="password"></td>
      <td width="178" align="left" height="20"><div id="status"></div></td>
    </tr> 
 
    <tr>
      <td width="116" align="center" height="20"><div align="left">Confirm 
        Password:</div></td>
      <td width="129" height="20">
        <input size="25" type="password" name="confirm_password"></td>
      <td width="178" align="left" height="20"><div id="status"></div></td>
    </tr> 
 
    <tr>
      <td width="116" align="center" height="20">
        <p align="left">E-mail:</td>
      <td width="129" height="20"><input size="25" type="password" name="email"></td>
      <td width="178" align="left" height="20"></td>
    </tr> 
 
    <tr>
      <td width="116" align="center" height="21">
        <p align="left">Confirm E-mail:</td>
      <td width="129" height="21">
        <input size="25" type="password" name="email2"></td>
      <td width="178" align="left" height="21"></td>
    </tr> 
  </table>
    </td>
    </tr>
    </table>
             
 </BODY>
</HTML>
ну и сам чекер check.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
if(isSet($_POST['username']))
{
$username = $_POST['username'];
 
$dbHost = 'localhost'; // usually localhost
$dbUsername = 'root';
$dbPassword = '';
$dbDatabase = 'users';
 
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");
 
$sql_check = mysql_query("select login from users where login='".$username."'") or die(mysql_error());
 
if(mysql_num_rows($sql_check))
{
echo '<font color="red">Login <STRONG>'.$username.'</STRONG> is already in use.</font>';
}
else
{
echo 'OK';
}
 
}
 
?>
Добавлено через 4 часа 5 минут
ну-с господа гуру ... ))) как сделать пароль и email на проверку? я пол инета перерыл ничего не нашёл толкового (((
0
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
10.03.2011, 15:28
philcrosoft слишком уж тупой у тебя вопрос.
Тебе дали готовое решение нужно лиш немного его подредактировать.
Если желаешь могу могу взять тебя на обучения на PHP.

Добавлено через 1 минуту
ну и JS and AJAX тоже могу научить
0
3 / 3 / 1
Регистрация: 19.09.2010
Сообщений: 269
21.03.2011, 23:30  [ТС]
Цитата Сообщение от Dzhekson6000 Посмотреть сообщение
philcrosoft слишком уж тупой у тебя вопрос.
Тебе дали готовое решение нужно лиш немного его подредактировать.
Если желаешь могу могу взять тебя на обучения на PHP.

Добавлено через 1 минуту
ну и JS and AJAX тоже могу научить
да я разобрался уже ... но естественно на все 100% ... я ж самоучка ))) ... а так спасибо за комплимент!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2011, 23:30
Помогаю со студенческими работами здесь

[Entity Framework] Как реализовать проверку того, есть ли уже проверяемая новость в базе?
Доброго времени суток! Я делаю парсер, который получает данные из раздела новостей сайта (заголовок новости, текст и дата публикации...

В базе данных необходимо в форме сделать непростую проверку
В общем суть. Есть база данных Ж/Д-рейсов. Как расписание. У каждого рейса есть закрепленный машинист и поезд. Есть время отправления от...

Сделать проверку пароля для сотрудников в базе данных Access
Всем привет! в общем, мне в базе данных Access нужно сделать проверку пароля для сотрудников. При правильном пароле должна открываться...

Как реализовать проверку данных
На форме создал EditLabel, в него пользователь вводит дату выхода, после этого я конвертирую String в DateTime, если я введу не в...

Реализовать гибкую проверку данных в книге с общим доступом
Доброго времени суток! Друзья, как известно в книге Excel 2007 c общим доступом есть ряд ограничений, в том числе применение проверки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru