powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запрос
25 сообщений из 26, страница 1 из 2
SQL запрос
    #36573932
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Голова трещит уже от перехода по ссылкам... подскажите плиз как создать запрос к SQL базе из программы... Дело в том, что программу я написал, локально все работает, но мне необходимо сделать следующее: Пользователь регистрируется на сайте, вводит свои данные - логин, пароль и т.д. , всё это записывается в базу SQL на сервере, мне нужно сделать из программы сверку по логину, паролю и т.д.... как???
...
Рейтинг: 0 / 0
SQL запрос
    #36573943
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1,

Если вы храните юзеров в таблице, то по принципу

select count(*) from users
where login = 'Login' and password = 'Password'.
Если рез-тат =1 то входим
Если рез-тат = 0 то не входим.
Если рез-тат > 1 то это баг вашего приложения.
...
Рейтинг: 0 / 0
SQL запрос
    #36573996
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где вписывать типа имя базы, хостинг на котором она расположена, вобщем конфигурацию PHPadmin
...
Рейтинг: 0 / 0
SQL запрос
    #36574039
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: hhrak1
> А где вписывать типа имя базы, хостинг на котором она расположена, вобщем конфигурацию PHPadmin

А твоя программа знает что такое хостинг и как с ним общатся?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL запрос
    #36574084
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Именно это мне и надо.
Есть бесплатный хостинг, на него я залил стандартный скрипт, и залил базу sql которая с ним прилагается. На моем залитом сайте будет моя программа, пока программа работает локально, она и будет работать локально, но в ней должна быть проверка пользователя, т.е. я хочу сделать привязку программы к железу, с этим я вроде разобрался, при запуске программы должна быть сверка пользователя именно из базы в которой внесены пользователи зарегистрированные на сайте. как сделать запрос к этой удаленной базе?
...
Рейтинг: 0 / 0
SQL запрос
    #36574089
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL запрос
    #36574127
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
а что дальше???
select myDataBase
seek ???
...
Рейтинг: 0 / 0
SQL запрос
    #36574194
hhrak1,
сервер-то мы наконец узнаем? Или будем про сферический сервер в вакууме рассуждать?
...
Рейтинг: 0 / 0
SQL запрос
    #36574226
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Ну хорошо уговорили....
вот мой сайт http://pmrbux.hhut.ru
вот с него я и хочу вытащить в свою прогу данные, точнее с его базы
...
Рейтинг: 0 / 0
SQL запрос
    #36574250
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1проходящий.,

Ну хорошо уговорили....
вот мой сайт http://pmrbux.hhut.ru
вот с него я и хочу вытащить в свою прогу данные, точнее с его базыВас просили не ссылку на ваш сайт, а указать конкретное программое обеспечение, используемое как сервер баз данных. MsSQL? MySQL? Oracle? Postrgre? FirBird? ЧТО? И в какой версии?
...
Рейтинг: 0 / 0
SQL запрос
    #36574266
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1проходящий.,

Ну хорошо уговорили....
вот мой сайт http://pmrbux.hhut.ru
вот с него я и хочу вытащить в свою прогу данные, точнее с его базы
Давай логин и пароль к базе.
...
Рейтинг: 0 / 0
SQL запрос
    #36574270
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

MySQL
Сервер: Localhost via UNIX socket
Версия сервера: 5.0.51a-community
Версия протокола: 10
Пользователь: hhrak1@localhost
MySQL
-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
Apache
Версия MySQL-клиента: 5.0.51a
PHP расширение: mysqli
это или не это??
...
Рейтинг: 0 / 0
SQL запрос
    #36574357
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1,
отлично. Драйвер для достпа к серверу на клиенской машине есть? Подходящий к серверу?
Строку коннекта к серверу с применением имеющегося драйвера уже сочинили? Проверили ее работу?
...
Рейтинг: 0 / 0
SQL запрос
    #36574383
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

Больше нету ничего...
я еще не имел дело с SQL в Foxpro...
Я думал тут не так все сложно и можно обойтись стандартными командами фокса
...
Рейтинг: 0 / 0
SQL запрос
    #36574396
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1
я еще не имел дело с SQL в Foxpro...
Я думал тут не так все сложно и можно обойтись стандартными командами фокса
Пишите низкоуровневые команды и пишите прямо в файл блоками.
...
Рейтинг: 0 / 0
SQL запрос
    #36575024
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1Голова трещит уже от перехода по ссылкам... подскажите плиз как создать запрос к SQL базе из программы... Дело в том, что программу я написал, локально все работает, но мне необходимо сделать следующее: Пользователь регистрируется на сайте, вводит свои данные - логин, пароль и т.д. , всё это записывается в базу SQL на сервере, мне нужно сделать из программы сверку по логину, паролю и т.д.... как???
Можно уточнить с какими данными Ваша программа работает? С теми, что на сервере? Или обычные DBF-таблицы у клиента, а сервер MySQL только проверяет правомочность такой работы? Ну, только правильность логина и пароля.
...
Рейтинг: 0 / 0
SQL запрос
    #36576897
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,
Я уже писал, программа работает локально, сайт тоже сам по себе, мне лишь необходимо сверить введенные пользователем данные в программу с базой что находится на сайте.
...
Рейтинг: 0 / 0
SQL запрос
    #36577606
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1ВладимирМ,
Я уже писал, программа работает локально, сайт тоже сам по себе, мне лишь необходимо сверить введенные пользователем данные в программу с базой что находится на сайте.
Хм... Ну, тогда так. Что именно Вы сверяете? Только логин и пароль или все те данные, которые вводятся в программе тоже как-то должны пересылаться на сервер?
...
Рейтинг: 0 / 0
SQL запрос
    #36584774
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

только логин и пароль
...
Рейтинг: 0 / 0
SQL запрос
    #36585039
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1только логин и пароль
Сделаю вид, что поверил Тогда общая схема будет выглядеть примерно так:

Код: plaintext
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.
* Формирую строку подключения
lcStringConnection = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"

* Установка соединения с сервером
nCH = SQLStringConnect(m.lcStringConnection)
if m.nCH <=  0 
	* Соединение установить не удалось
	* Уточняем причину
	LOCAL laError( 1 )
	=AError(laError)

	* Анализ содержимого массива laError
	MessageBox(laError[ 2 ])

	* Завершение работы
	return
endif

* Формируем запрос для запуска на сервере
lcLogin = (Введенное пользователем значение логина)
lcPassword = (Введенное пользователем значение пароля)
lcStringSQL = "select count(*) as kol from users where login = ?m.lcLogin and password = ?m.lcPassword"

* Выполняем сформированный запрос на сервере
if SQLExec(m.nCH, m.lcStringSQL, "curResult") >  1 
	do case
	case curResult.kol =  0 
		* Нет такого логина и парля
	case curResult.kol =  1 
		* Все в порядке. Можно запускать
	otherwise
		* Есть несколько таких логинов и паролей
		* Ошибка структуры хранения данных или контроля целостности
	endcase
else
	* Запрос выполнить не удалось
	* Уточнем причину
	LOCAL laError( 1 )
	=AError(laError)

	* Анализ содержимого массива laError
	MessageBox(laError[ 2 ])
endif

* Разрыв соединения
=SQLDisConnect(m.nCH)
...
Рейтинг: 0 / 0
SQL запрос
    #36585056
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, поторопился. SQLExec() надо сравнивать на больше 0, поскольку при успехе он должен вернуть 1, а при не успехе -1. Может быть еще значение 0 для асинхронных запросов

Код: plaintext
1.
2.
3.
4.
5.
IF SQLExec() >  0 
* Анализируем результат
ELSE
* Либо ошибка (если - 1 ), либо выполняется асинхронный запрос (если  0 )
ENDIF
...
Рейтинг: 0 / 0
SQL запрос
    #36585213
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМДа, поторопился. SQLExec() надо сравнивать на больше 0, поскольку при успехе он должен вернуть 1, а при не успехе -1. Может быть еще значение 0 для асинхронных запросов

Код: plaintext
1.
2.
3.
4.
5.
IF SQLExec() >  0 
* Анализируем результат
ELSE
* Либо ошибка (если - 1 ), либо выполняется асинхронный запрос (если  0 )
ENDIF

И еще можно получить 2 при чтении нескольких наборов данных в асинхроном или синхронном НЕ пакетном режиме и успешном получении всех наборов. И можно получить любое число > 0 при работе в пакетном режиме - это будет кол-во наборов данных.
С уважением, Алексей
...
Рейтинг: 0 / 0
SQL запрос
    #36585401
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KИ еще можно получить...
Получить можно много и всякого... Автор не може внятно сформулировать вопрос. Даже для самого себя. Т.е. он сам не понимает, что ему надо. Поэтому я и привел очень ограниченный пример для очень ограниченной постановки задачи. В том виде, в котором она была изложена...
...
Рейтинг: 0 / 0
SQL запрос
    #36585543
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhrak1А где вписывать типа имя базы, хостинг на котором она расположена, вобщем конфигурацию PHPadmin
Обычно на хостингах не открывают доступ к БД извне, доступ есть только для скриптов выполняющихся на хостинге.

Поэтому делать надо так: твоя прога запускает скрипт, а скрипт что-то возвращает.

Например:
1. Твоя прога вызывает скрипт CheckUser.php c логином и паролем в параметрах, а скрипт в ответ дает "Доступ открыт" или "Доступ закрыт"
2. Твоя прога периодически считывает и кэширует весь список пользователей с паролями и проверяет по этому списку.

Как вызвать скрипт по HTTP и прочитать ответ в форуме поищи, недавно обсуждали эту тему
...
Рейтинг: 0 / 0
SQL запрос
    #36592551
hhrak1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Здравствуйте Владимир!!
Поясняю еще раз что мне необходимо... тут вот человек написавший после Вас, описал именно то, что я и сделал, так что теперь мне уже нет необходимости делать сверку именно через SQL запрос из фокса, я так и сделал, при нажатии на кнопку войти, после ввода логина и пароля, происходит вызов скрипта PHP который выплолняет вход на сайт по введенным данным, после я просто парсю страницу и делаю сверку вот и всё... и ни какой головной боли... ИМЕННО ЭТО МНЕ И НУЖНО БЫЛО, просто сверка логина и пароля введенного в программе... т.е. мне уже не нужно через фокспро конектится к базе, и именно оттуда сверятся, я просто дублирую вход и парсю... думаю теперь вопрос понятен, хоть и уже пригодится.. Но все равно спасибо за ваши ответы.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]