HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.06.2009, 11:03
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

попробуй так, создать .htaccess в той папке куда доступ закрыть хочешь извне, файловые операции чтения/записи пройдут.
Код:
Order Deny,Allow
Deny from all
 
Ответить с цитированием

  #2  
Старый 05.06.2009, 17:30
Ershik
Постоянный
Регистрация: 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'");
 
Ответить с цитированием

  #3  
Старый 05.06.2009, 17:55
FireFenix
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #4  
Старый 05.06.2009, 18:01
Ershik
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
С нами: 9741777

Репутация: 100
По умолчанию

Вру. Получилось
Только.....хм, поле user_ip - 0. и в поле даты отображется год.
А не часы и минуты авторизации.
Ну да фигня, отшлифую по ходу сам.
Спасибо

Последний раз редактировалось Ershik; 05.06.2009 в 18:04..
 
Ответить с цитированием

  #5  
Старый 05.06.2009, 18:03
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Цитата:
Сообщение от Ershik  
В запросе не только $date использую, но и $username, $password.
Но даже в этом случае не удается записать данные в БД
я про то, что у тя используются $datE и $datA - это разные переменные.
Используй запрос, что я написал

NOW() - возвращает дату в формате YYYY-MM-DD HH:MM:SS
А что у тебя будет в ячейке после запроса, зависит от типа ячейки

Последний раз редактировалось FireFenix; 05.06.2009 в 18:09..
 
Ответить с цитированием

  #6  
Старый 05.06.2009, 18:46
Ershik
Постоянный
Регистрация: 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 и время регистрации?
 
Ответить с цитированием

  #7  
Старый 05.06.2009, 19:04
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

Сделай нормальный ID, дату лучше типа DateTime
 
Ответить с цитированием

  #8  
Старый 05.06.2009, 19:15
FireFenix
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #9  
Старый 05.06.2009, 19:40
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


По умолчанию

Допустим я курлом зашёл на google.ru
Как можно посмотреть что я действительно на google.ru ?

Тоесть иными словами, как можно посотреть урл страницы ?
 
Ответить с цитированием

  #10  
Старый 05.06.2009, 20:00
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
С нами: 9560218

Репутация: 238
По умолчанию

geforse,несильно понял смысла етого делать,развешто там будет редикт на другую страницу,и тебе переправит,и нужно узнать,тебя перенаправило или нет,так?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.