[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавить id пользователя
lnter
Добрый вечер!
Не знаете ли вы, как добавить в таблицу комментарий вместе с ИД пользователя, который его написал? (регистрация есть, пользователь в базе данных есть и залогинен)
Помогите, пожалуйста!
Буде очень признателен!

<?php

$text = strip_tags(stripslashes(substr($_POST['data']['0'],0,20)));
if($_POST['add'] != '') {
if($text != '') {
//connecting to database.
$db_connect=@mysql_connect("localhost", "movieportal", "movieportal") or die("Connection error");
@mysql_select_db("movieportal", $db_connect) or die("Cannot chose DB");
//@mysql_query("SET NAMES UTF-8");
$sql_query = "INSERT INTO comment (idcomment, content, date, iduser) VALUES (NULL,'".$text."', now()), ЧТО ТУТ ПИСАТЬ?";
if(mysql_query($sql_query)) { header("Location: http://localhost/movieportal/movieportal/i...ot; class="sh_symbol">); exit;
}
else {echo "Post error";};
}
else
{
echo "
<script type='text/javascript'>
alert('Lūdzu, ievadiet komentāru!');
</script>
"
;
}

}
;
?>




Спустя 34 минуты, 33 секунды (14.01.2010 - 18:51) Gabriel написал(а):
как авторизируется пользователь? если сессией то что в ней храниться?

Спустя 12 минут, 6 секунд (14.01.2010 - 19:04) lnter написал(а):
Мне кажеться, что надо $_COOKIE['id'] добавить.


include_once("./blocks/db_connect.php");
$show_login_form=true;// showing login form
if(isset($_POST['submit']))
{
// Вытаскиваем из БД запись, у которой логин равняется введенному
$result = $db_connect->query("SELECT iduser, password FROM user WHERE login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1");
$data = mysql_fetch_assoc($result);

// Соавниваем пароли
if($data['password'] === md5(md5($_POST['password'])))
{
// Генерируем случайное число и шифруем его
$hash = md5(generateCode(10));

if(!@$_POST['not_attach_ip'])
{
// Если пользователя выбрал привязку к IP
// Переводим IP в строку

$insip = ", ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
}

// Записываем в БД новый хеш авторизации и IP
$db_connect->query("UPDATE user SET hash='".$hash."' ".$insip." WHERE iduser='".$data['iduser']."'");

// Ставим куки
setcookie("id", $data['iduser'], time()+60*60*24*30);
setcookie("hash", $hash, time()+60*60*24*30);

// Старт новой сессии
$_SESSION['login'] = $_POST['login'];


$login_message = "HELLLO!";
$show_login_form=false;
include("./blocks/login_check.php");
// Переадресовываем браузер на страницу проверки нашего скрипта
//header("Location: ./index.php?mod=action&action=login_check");
//$a=$_SERVER['HTTP_REFERER'];
//header("Location: ./");

}
else
{
$login_message = "Вы ввели неправильный логин/пароль";
$show_login_form=true;// showing login form due to bad data
}
}


if($show_login_form===true){include_once("./public_html/login_form.html");}

?>

Спустя 12 минут, 35 секунд (14.01.2010 - 19:16) Gabriel написал(а):
lnter
ычт логин типа проверяем а пас нет? smile.gif ну так ты сам дал товет на свой вопрос smile.gif
или создать еше одну SESSION и запихнуть туда id

Спустя 9 часов, 17 минут, 21 секунда (15.01.2010 - 04:34) Dron19 написал(а):
Вообщем когда пользователь авторизован, то перед запросом на вставку в базу данных сделай запрос который вытащит ид пользователь где поле ник будет ровнятьтя сессии с его ником и получишь нужный ид потом его и вставишь
Быстрый ответ:

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