[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите реализовать чтение с БД по IP адресу !
radu5121
Здравствуйте ребята, обращаюсь к вам за помощь потому что не очень шарю в php , мне нужно сделать такое :
Чтение из бд по IP адресу , при заходе пользователя на сайте данные автоматически сохраняются в бд
Таблица выглядит так:

ip/img/name

Так сохраняются данные мне уже нужно их вывести...


<?php
if ($result) {
{

//Вставляем данные, подставляя их в запрос
$sql = mysql_query("INSERT INTO `user` (`ip`, `img`, `name`)
VALUES ('"
. $_SERVER["REMOTE_ADDR"] ."','". $userInfo['pic_2'] ."','". $userInfo['name'] ."')");
//Если вставка прошла успешно
if ($sql) {
echo "<p>Данные успешно добавлены в таблицу.</p>";
} else {
echo "<p>Произошла ошибка.</p>";
}
}
}

?>



после чего пользователь уходит на другую страницу нужны эти данные обратно считать с бд, определить нужно по реальный IP если он совпадает стем из MYSQL БД, то вывести данные !
Помогите пожалуйста !
McLotos
Чтобы повторно их не считывать сохраняешь их в сессию пользователя или в COOKIE
1. Посылаешь запрос к БД "SELECT * FROM `user` WHERE `ip`= '".$_SERVER['REMOTE_ADDR']."';
2. Сохраняешь результаты в сессию пользователя
$_SESSION['img'] = $res['img'];
$_SESSION['name'] = $res['name'];
или в куки
$_COOKIE['img'] = $res['img'];
$_COOKIE['name'] = $res['name'];

Хотя я вообще не понимаю зачем такое извращение, ip одного и того же пользователя может меняться хоть каждые 10 секунд, и что ты тогда вообще ничего выводить не будешь?
Т.е. я вообще не понял логику, зачем записывать в базу IP чтобы на следующей странице его считывать. В чем логика?
Объясни задачу подробнее, наверняка есть более логичный способ

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
radu5121
ну не прям каждые 10 сек но 30 сек мне достаточно !
Ну посмотри сам http://wmr-center.ru/auth/app.php , я получаю данные с API одноклассники мне нужно их перенести на другую страницу ...
и еще если можешь напиши мне полный скрипт для сохранения данных , пожалуйста ...

ip я думал использовать просто для проверке , чтобы знать какую инфу выводить , но я уже понял что не лучший вариант .. предлагайте что нибудь по лучше ну пожалуйста пишите полный код ..
McLotos
где-то я уже видел эту ссылку! =)

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
просто сохраняй их в сессию пользователя и пусть они там лежат пока пользователь не выйдет

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
radu5121
возможно )) я создал ещё одну тему ..
radu5121
Если поможешь написать весь скрипт (не только сохранение данных а еще немного помочь ) могу и оплатить главное чтобы всё получилось , дельцов здесь немного ...
McLotos
покажи весь скрипт. откуда берётся $userInfo

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
radu5121
http://ruseller.com/lessons.php?rub_id=37&id=1661 вот отсюда я его взял ты всё поймёшь ..


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<
head>
<
meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<
title></title>
</
head>
<
body>
<?php

$client_id = ''; // Application ID
$public_key = ''; // Публичный ключ приложения
$client_secret = ''; // Секретный ключ приложения
$redirect_uri = 'http://localhost/odnoklassniki-auth'; // Ссылка на приложение

$url = 'http://www.odnoklassniki.ru/oauth/authorize';

$params = array(
'client_id' => $client_id,
'response_type' => 'code',
'redirect_uri' => $redirect_uri
);

echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через Одноклассники</a></p>';

if (isset($_GET['code'])) {
$result = false;

$params = array(
'code' => $_GET['code'],
'redirect_uri' => $redirect_uri,
'grant_type' => 'authorization_code',
'client_id' => $client_id,
'client_secret' => $client_secret
);

$url = 'http://api.odnoklassniki.ru/oauth/token.do';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, urldecode(http_build_query($params)));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);

$tokenInfo = json_decode($result, true);

if (isset($tokenInfo['access_token']) && isset($public_key)) {
$sign = md5("application_key={$public_key}format=jsonmethod=users.getCurrentUser" . md5("{$tokenInfo['access_token']}{$client_secret}"));

$params = array(
'method' => 'users.getCurrentUser',
'access_token' => $tokenInfo['access_token'],
'application_key' => $public_key,
'format' => 'json',
'sig' => $sign
);

$userInfo = json_decode(file_get_contents('http://api.odnoklassniki.ru/fb.do' . '?' . urldecode(http_build_query($params))), true);
if (isset($userInfo['uid'])) {
$result = true;
}
}


if ($result) {
echo "Социальный ID пользователя: " . $userInfo['uid'] . '<br />';
echo "Имя пользователя: " . $userInfo['name'] . '<br />';
echo "Ссылка на профиль пользователя: " . 'http://www.odnoklassniki.ru/profile/' . $userInfo['uid'] . '<br />';
echo "Пол пользователя: " . $userInfo['gender'] . '<br />';
echo "День Рождения: " . $userInfo['birthday'] . '<br />';
echo '<img src="' . $userInfo['pic_2'] . '" />'; echo "<br />";
}
}

?>
</body>
</
html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.