- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вот код:
<?
$db_server = "localhost";
$db_username = "******_****";
$db_password = "*****";
$db_database = "******_countries";
$db_table = "useronline";
$handler=@mysql_connect($db_server,$db_username,$db_password);
@mysql_select_db($db_database,$handler);
$ti = time();
$ip = getenv(REMOTE_ADDR);
$file = $PHP_SELF;
$result=@mysql_query("INSERT INTO $db_table VALUES ('$ti','$ip','$file')",$handler);
@mysql_close();
?>
В общем, запускаю php файл из броузера.
Значит, $ip должно получить мой ip адрес посредством getenv(REMOTE_ADDR);
$result должен, по идее, прописать этот ip в MySql.
Открываю phpMyadmin - и там в таблице useronline 0 rows, т.е. таблица пуста.
В чем пролема, как заполнить таблицу айпишками юзеров?
Почему 0 rows?
проверь выполняется ли запрос в скрипте. Возможно какое-то из значений, которое ты пытаешься добавить в базу содержит пустое значение, а в базе прописано что пусто быть не может. А вообще по-моему getenv не всегда работает. Проверьте и это. Надо смотреть настройки в php.ini
P.S. А как это относится к поисковой оптимизации? 🙅
mysql_error ничего не даёт, надо понимать?
у тебя программа вообще к базе подключается? :) Надо проверять все коннекты и транзакции 🚬
А как проверить, подключается ли программа на php к базе MySql?
И что написать в php.ini, который, если я правильно понимаю, нужно поместить в корневой директорий?
А как проверить, подключается ли программа на php к базе MySql?
Распечатывать mysql_error после каждой mysql_ функции и смотреть, если были ошибки, в том числе коннекта.
Для начала:
База к которой подключаетесь - существует?
Таблица создана?
Вместо @mysql_
Напишите mysql_
Тогда будет видно ошибки, если они есть.
Да и я бы сказал, что INSERT написан с ошибкой.
Имхо:
INSERT into TABLE(col1,col2,col3) values ('$col1','$col2','$col3')
Вернее не с ошибкой, а надо смотреть уже на структуру талицы.
По поводу IP, лучше брать так:
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");Так берется и через неанонимный прокси.else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
Да.... из Excel к Sql серверу подключаюсь спокойно, а вот тут что-то не то делаю. А может мне кто-нибудь дать код в пару строчек на php, чтобы проверить, подключается ли программа к MySql и результаттом чтобы было наполнение пары строчек таблицы цифрами.
Да.... из Excel к Sql серверу подключаюсь спокойно, а вот тут чо-то не то делаю. А может мне кто-нибудь дать код в паур строчек на php, чтобы проверить, подключается ли программа к MySql и результаттом чтобы было наполнение пары строчек цифрами.
попробуй так
Все может быть проще. Структура таблицы какая? Индексного поля нет, типа row_id, или id? Если такие поля есть, то они доджны быть с автоинкриментом, так что в первое поле надо писать NULL, так как Вы не указываете конкретных полей для записи. В таком случае надо и записывать во все поля.