Вопрос № 76016: Доброго дня недели! Как можно при нажатии кнопки на странице автоматически открыть WebMoney, окно для перевода денег, указать сумму для перевода, вставить сообщение вместе с переводом;
Потом надо средствами php уже в кошельке - приёмнике перевод...Вопрос № 76033: зДратсвуйте МЕНЯ ЗОВУТ Сергей! Немогли бы вы сказать мне как сделать регистрацию на сайте,и чтоб незарегестрированым юзерам непоказывалась не просто страница а например какая нибудь переменная,если можете то напишите и прокоментируйте код,пожалуйста!...Вопрос № 76123: Здраствуйте! У меня 2 вопроса:
1.Как мне из файла считать 5 строчку в переменную $a или другую?
2.Как сделать счетчик на дни? Чтоб через 10-15 (например) дней случилось то-то?
З.Ы. Спасибоа вам за то что вы есть,а уже незнал к ...Вопрос № 76129: ЗДраствуйте! У меня возник еще вопрос (простоти если они очень глупые),
Немогли бы вы привести мне несколько примеров проверки пароля для опредделенного пользователя (ну чтоб открылваем файл с пользователями ищем там строчку с юзером,потом через ...
Вопрос № 76.016
Доброго дня недели! Как можно при нажатии кнопки на странице автоматически открыть WebMoney, окно для перевода денег, указать сумму для перевода, вставить сообщение вместе с переводом;
Потом надо средствами php уже в кошельке - приёмнике перевода взять текст сообщения для дальшейшей работы.
Отвечает: Бородин Александр Олегович
Здравствуйте, Теленков Д.С.!
Боюсь, что не получится это у Вас - PHP работает на сервере, а WebMoney - на стороне клиента. И даже несмотря на то, что он работает, связываясь со своими серваками многочисленными, получить от них ничего не получится. Перехват соединения с ними - задача для профессионала высокого класса, соединения защищенные, притом нешуточным образом.
Было бы, конечно, очень здорово, если бы так работало все просто. Но за скрипты оплаты, приема безналичности приходится отдавать нешуточные деньги...
--------- Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Отвечает: Илья Андреевич
Здравствуйте, Теленков Д.С.!
На сайте вебманей почитай. там где-то было предельно ясно всё описано. правда все равно перевод будет идти через сайт вебманей или его партнерских программ.
Ответ отправил: Илья Андреевич (статус: 10-ый класс)
Ответ отправлен: 16.02.2007, 21:55
Вопрос № 76.033
зДратсвуйте МЕНЯ ЗОВУТ Сергей! Немогли бы вы сказать мне как сделать регистрацию на сайте,и чтоб незарегестрированым юзерам непоказывалась не просто страница а например какая нибудь переменная,если можете то напишите и прокоментируйте код,пожалуйста!
Заранее благодарен!
Отправлен: 16.02.2007, 16:34
Вопрос задал: DarkHacker (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Zolton007
Приветствую, DarkHacker!
Итак, вариантов туча. Смотря насколько навороченный сайт. Напишу в наиболее общем виде:
1) Создаешь класс ПОЛОЗОВАТЕЛЬ. Делаешь у него поля (т.е. свойства) и методы, т.е. SETы для этих полей.
2) Создаешь БД и таблицу пользователей в ней с соотв. полями.
3) Решаешь, где будешь хранить пароли, в БД или в файле. Тут мнения расходятся. На мой взгляд лучше хранить в файле и выставить соотв. права для папки и файла с паролями в .htaccess.
3.1) Если в файле, то файл может иметь записи вида (при добавлении юзера): <id_юзера в таблице БД> : <пароль в виде MD5 можно добавить лишние символы, чтоб низя было тупо декодировать>,т.е. id_юзера:пароль
4) При входе в систему в сессии создаешь объект типа ЮЗЕР с соотв. полями, которые заполняешь из БД для каждого юзера.
Это всего лишь описани одного из возможных способов. Кстати, НЕ БЕРИ уже готовые варианты реализации авторизации! Т.к. 1) В них уже могли найти дырки 2) Если напишешь сам - это тебе + экспириенс и ваще сам себе будешь рад, если получится + сможешь легко доработать, если будет надо. ИМХО
Вперед! :)
--------- Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 3-ий класс)
Ответ отправлен: 16.02.2007, 22:29 Оценка за ответ: 5 Комментарий оценки: Да ясно принцып ваш хорош! Прочто я хочу создать все в текстовом файле немогли бы вы раскзать мне как извлечь например в переменную $a 15 строчку в файле?
так как я уже придумал принцып,вот создаю пользователя у него есть его файл он называеться его ником и там есть 3 поля пароль ник и там еще одна инфа,вот мне нужно эти даные считать в переменные для
проверки!
Если можете подскажите что нибудь!
Вопрос № 76.123
Здраствуйте! У меня 2 вопроса:
1.Как мне из файла считать 5 строчку в переменную $a или другую?
2.Как сделать счетчик на дни? Чтоб через 10-15 (например) дней случилось то-то?
З.Ы. Спасибоа вам за то что вы есть,а уже незнал к кому обратиться!
Отправлен: 17.02.2007, 11:41
Вопрос задал: DarkHacker (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Ерёмин Андрей
Здравствуйте, DarkHacker!
1. Вы можете воспользоваться функцией file(). Она считывает файл в массив - каждая строка файла записывается в соответствующий элемент массива. Таким образом, следует написать так:
$file = file("file.txt");
$a = $file[4];
Индекс 4, а не 5 из-за того, что элементы массива нумеруются с нуля.
2. Для этого следует воспользоваться Crontab (если он есть есть на вашем сервере). Там следует указать дату, время и команду на запуск скрипта. Crontab, как правило, доступен из панели управления сайтом.
Желаю удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор) Россия, Тула WWW:Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом. ICQ: 286867644 ---- Ответ отправлен: 17.02.2007, 11:47 Оценка за ответ: 5 Комментарий оценки: БОльшое спасибо! ПРосто понимаете (насчет) даты,у меня следующая ситуация мне надо чтоб через 30 дней у пользователя в рпо-файле
изменилась 1 на 0 ,так я хочу сделать деактивацию аккаунта.(и мне кажеться можно и без крона но я же новичек так что все зависит от того что скажете вы) Если можете еще что-то подсказать я очень внимательно слушаю!.
Ответ на вопрос 2:
date("z") - возвращает номер дня от начала года, отталкиваясь отсюда можно сделать:
Например, сегодня 47 день от начала года, делаем проверку if (date("z")==50){то что должно произойти через 3 дня}
Ответ отправил: Королёв Руслан (статус: 4-ый класс)
Ответ отправлен: 17.02.2007, 12:05
Вопрос № 76.129
ЗДраствуйте! У меня возник еще вопрос (простоти если они очень глупые),
Немогли бы вы привести мне несколько примеров проверки пароля для опредделенного пользователя (ну чтоб открылваем файл с пользователями ищем там строчку с юзером,потом через разделитель пароль, и т.д.),если у вас есть другие варианты работы с пользователями,подскажите пожалуйста!
Отправлен: 17.02.2007, 12:41
Вопрос задал: DarkHacker (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 4)
Предположим формат:
Строка вида: LOGIN<:UDS:>PASS<:UDS:>DATE_REG<:UDS:>ACTIVITY
Файл вида:
--строка--
<:UP>
--строка--
<:UP>
и тд...
Входные данные: $given_password, $given_login.
$data=file_get_content("base.dat");
$users=explode("<USERS-SEPARATOR>",$data);
foreach ($users as $user) {
list($login,$pass,$date,$act)=explode("<UDS>",$user);
// а вот и сама проверка
if ($given_password===$pass && $given_login===$login) {
// 3 равно для самой что нинаесть точности. иногда числовые и стриговые переменные странно сравниваются. на эту тему есть огромная куча материала, но просто проще всго ставить 3 равно.
echo "Авторизация прошла успешно";
session_regiser("AUTH");
$_SESSION['AUTH']=1;
break;
}
}
US: USERS SEPARATOR
UDS: USER DATA SEPARATOR
Ответ отправил: Илья Андреевич (статус: 10-ый класс)
Ответ отправлен: 17.02.2007, 13:36 Оценка за ответ: 2 Комментарий оценки: Ничего неработает! Вы допустили ошибки. Если кто-то еще может рпивести сопсобы - прошу.
С уважением!
Отвечает: Бородин Александр Олегович
Здравствуйте, DarkHacker!
Код в приложении. Я бы Вам советовал воспользоваться базами для решения этой задачи. Это гораздо удобнее, потому что короче. Вам понадобится база, в которой будет таблица, назовем ее users, с полями user_id, login, pass. Запрос для проверки наличия пользователя с логином $login такой:
$sql=mysql_query("SELECT `pass` FROM users WHERE `login`='".$login."'");
Далее запрос надо проверить.
if(mysql_num_rows($sql)>0)
{
// Пользователь есть. Здесь можно проделать какие-либо действия, например, присвоить значение $login переменной сеанса, чтобы пользователю не пришлось авторизоваться при переходе на другую страницу
}
else
{
//Пользователя нет. Выводим предупреждение
}
Приложение:
--------- Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 3-ий класс)
Ответ отправлен: 17.02.2007, 18:29 Оценка за ответ: 5 Комментарий оценки: Огромное спасибо! Все ясно,доходчево,понятно! Вообщем БоЛьШоЕ СПАСИБО!