
05.06.2009, 11:03
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами:
9520978
Репутация:
229
|
|
попробуй так, создать .htaccess в той папке куда доступ закрыть хочешь извне, файловые операции чтения/записи пройдут.
Код:
Order Deny,Allow
Deny from all
|
|
|

05.06.2009, 17:30
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
С нами:
9741777
Репутация:
100
|
|
Дан скрипт авторизации.
Пользователь вводит логин и пароль.
Происходит сверение данных.
Все отлично.
Затем хочу добавить скрипт записи логина, IP, даты посещения.
В отдельной таблице. users_ip например.
Но запись не происходит.
Если бы указал неправильно переменные - вывелась ошибка.
А тут ХЗ в чем проблема.
Поля
Код:
`user_login`, `user_ip`, `user_data`
Сам скрипт. Его части.
PHP код:
$username = $_POST['username'];
$ip=$_SERVER["REMOTE_ADDR"];
$date=("Y-m-d");
....
$result = mysql_query("INSERT INTO `users_ip` ('user_login' , 'user_ip' , 'user_data') VALUES('$username', '$ip', '$data'");
|
|
|

05.06.2009, 17:55
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
У тебя ошибка. Ты получаешь переменную $date, а в запросе используешь $data
Если хочешь получить текущую дату, тогда лучше использовать функцию MySQL NOW();
PHP код:
$result = mysql_query('INSERT INTO users_ip SET user_login="' . $username . '" , user_ip="' . $ip . '" , user_data=NOW()');
Последний раз редактировалось FireFenix; 05.06.2009 в 17:59..
|
|
|

05.06.2009, 18:01
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
С нами:
9741777
Репутация:
100
|
|
Вру. Получилось 
Только.....хм, поле user_ip - 0. и в поле даты отображется год.
А не часы и минуты авторизации.
Ну да фигня, отшлифую по ходу сам.
Спасибо 
Последний раз редактировалось Ershik; 05.06.2009 в 18:04..
|
|
|

05.06.2009, 18:03
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
Сообщение от Ershik
В запросе не только $date использую, но и $username, $password.
Но даже в этом случае не удается записать данные в БД
я про то, что у тя используются $dat E и $dat A - это разные переменные.
Используй запрос, что я написал
NOW() - возвращает дату в формате YYYY-MM-DD HH:MM:SS
А что у тебя будет в ячейке после запроса, зависит от типа ячейки
Последний раз редактировалось FireFenix; 05.06.2009 в 18:09..
|
|
|

05.06.2009, 18:46
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
С нами:
9741777
Репутация:
100
|
|
То есть данный тип не подходит?
CREATE TABLE `users_ip` (
`user_login` varchar(64) default NULL,
`user_ip` varchar(64) default NULL,
`user_data` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`user_login`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251;
Как тогда правильно задать параметры, чтобы записывались IP и время регистрации?
|
|
|

05.06.2009, 19:04
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
Сделай нормальный ID, дату лучше типа DateTime
|
|
|

05.06.2009, 19:15
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
CREATE TABLE `users_ip` ( `user_login` varchar(64) default NULL, `user_ip` varchar(64) default NULL, `user_data` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`user_login`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251;
Было бы правильнее
Код:
CREATE TABLE `users_ip` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` text NOT NULL,
`ip` text NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
и тогда запросом
PHP код:
$ip = '127.0.0.1';
$login = 'Вася';
$result = mysql_query('INSERT INTO users_ip SET login="' . $login . '" , ip="' . $ip . '" , date=NOW()');
Добавиться запись с датой и временем
Последний раз редактировалось FireFenix; 05.06.2009 в 19:19..
|
|
|

05.06.2009, 19:40
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
Допустим я курлом зашёл на google.ru
Как можно посмотреть что я действительно на google.ru ?
Тоесть иными словами, как можно посотреть урл страницы ?
|
|
|

05.06.2009, 20:00
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
С нами:
9560218
Репутация:
238
|
|
geforse,несильно понял смысла етого делать,развешто там будет редикт на другую страницу,и тебе переправит,и нужно узнать,тебя перенаправило или нет,так?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|