конкретное id человека, чтобы он авторизовался и
вылезли его данные и чтобы только он мог их редактировать
вот я чегото накалупал только куча ошибок
<?php
session_start();
$error = isset($_SESSION['error']) ? $_SESSION['error'] . '<br>' : '';
unset($_SESSION['error']);
if (isset($_SESSION['user'])) {
$auth .= "<a href='logout.php'>Выйти</a><br>";
mysql_connect("localhost", "wmggfg_666","666");
mysql_select_db("wmggfg_666");
$sql = "SELECT `id` FROM `users` ";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>
<?php echo $myrow["id"] ?>
<?php echo $myrow["imia"] ?>
<?php echo $myrow["fam"] ?>
<?php
$docum = "Эта информация только для зарегистрированных";
}else {
$auth = <<< AUTH
<form method="post" action="login.php">
<table align="center">
<tr>
<td>E-mail</td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="par"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Войти"></td>
</tr>
</table>
</form>
AUTH;
}
?>
<html>
<head>
<title>Личная страница</title>
</head>
<body>[php]
<? echo $error; ?>
<? echo $auth; ?>[/php]
</body>
</html>
Спустя 5 минут, 26 секунд (8.01.2010 - 10:58) Oyeme написал(а):
Раскажи мне как это работает :
??
Вынеси коннекты к базе в отдельный файил.
Наверника у тебя Ид храниться в сессиях.
$sql = "SELECT `id` FROM `users` WHERE id = {$SESSION['id]}";
$error = isset($_SESSION['error']) ? $_SESSION['error'] . '<br>' : '';
unset($_SESSION['error']);
??
Вынеси коннекты к базе в отдельный файил.
Наверника у тебя Ид храниться в сессиях.
$sql = "SELECT `id` FROM `users` WHERE id = {$SESSION['id]}";
Спустя 6 часов, 39 минут, 8 секунд (8.01.2010 - 17:37) lari1991 написал(а):
незнаю вообщем у меня вылезаеют такие ошибки
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php:9) in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 2
Notice: Undefined variable: auth in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 6
Notice: Use of undefined constant id - assumed 'id' in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9
Notice: Undefined variable: SESSION in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 11
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php:9) in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 2
Notice: Undefined variable: auth in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 6
Notice: Use of undefined constant id - assumed 'id' in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9
Notice: Undefined variable: SESSION in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 11
Спустя 17 часов, 11 минут, 26 секунд (9.01.2010 - 10:48) vano793 написал(а):
$google = mysql_query("SELECT * FROM `google` WHERE id =1;");
if($google)
{
$google = mysql_fetch_array($google);
}
Ну вот так я вывожу конкретный id ) Может я тебя не правильно понял
Спустя 3 часа, 15 минут, 52 секунды (9.01.2010 - 14:04) inpost написал(а):
$user = $_SESSION['user'];
$sql = "SELECT `id` FROM `users` WHERE user='$user';
$google = mysql_fetch_assoc($sql);
echo $google['id'];
берешь имя юзера в переменную, а потом делаешь выборку из базы данных id, где юзер равен юзеру.
// где user - колонка с именами юзеров.
$sql = "SELECT `id` FROM `users` WHERE user='$user';
$google = mysql_fetch_assoc($sql);
echo $google['id'];
берешь имя юзера в переменную, а потом делаешь выборку из базы данных id, где юзер равен юзеру.
// где user - колонка с именами юзеров.
Спустя 1 минута, 2 секунды (9.01.2010 - 14:05) inpost написал(а):
Oyeme
из данного скрипта мы знаем лишь то, что в сессии хранится $_SESSION['user'], так что по нему надо делать выборку!
из данного скрипта мы знаем лишь то, что в сессии хранится $_SESSION['user'], так что по нему надо делать выборку!
Спустя 2 дня, 8 часов, 51 минута, 16 секунд (11.01.2010 - 22:57) lari1991 написал(а):
А что значит вот это:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 13
Сделал вот так:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 13
Сделал вот так:
<?php
session_start();
$error = isset($_SESSION['error']) ? $_SESSION['error'] . '<br>' : '';
unset($_SESSION['error']);
if (isset($_SESSION['user'])) {
$auth .= "<a href='logout.php'>Выйти</a><br>";
mysql_connect("localhost", "wmggfg_666","666");
mysql_select_db("wmggfg_666");
{
$user = $_SESSION['user'];
$sql = "SELECT `id` FROM `users` WHERE user='$user';
$google = mysql_fetch_assoc($sql);
echo $google['id'];
}
$docum = "Эта информация только для зарегистрированных";
}else {
$auth = <<< AUTH
<form method="post" action="login.php">
<table align="center">
<tr>
<td>E-mail</td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="par"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Войти"></td>
</tr>
</table>
</form>
AUTH;
}
?>
Спустя 3 часа, 18 минут, 55 секунд (12.01.2010 - 02:16) inpost написал(а):
Когда ошибка на 13-ой линии, проблема в 12-ой ПОЧТИ ВСЕГДА. Читай внимательнее:
$sql = "SELECT `id` FROM `users` WHERE user='$user';
Ты кое-где забыл закрыть кавычки!
$sql = "SELECT `id` FROM `users` WHERE user='$user';
Ты кое-где забыл закрыть кавычки!
Спустя 13 часов, 43 минуты, 10 секунд (12.01.2010 - 15:59) lari1991 написал(а):
C кавычками вот
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 12
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 12
Спустя 4 минуты, 43 секунды (12.01.2010 - 16:03) Gabriel написал(а):
lari1991
mysql_query потерял
mysql_query потерял
Спустя 24 минуты, 34 секунды (12.01.2010 - 16:28) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 13:03) |
lari1991 mysql_query потерял |
$sql = mysql_query("SELECT id FROM users WHERE user='$user'");
так сделал тожесамое
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 12
Спустя 5 минут, 17 секунд (12.01.2010 - 16:33) Gabriel написал(а):
$sql = mysql_query("SELECT id FROM users WHERE user='$user'") or die( mysql_error() );
чего оно там ругается?
Спустя 5 минут, 39 секунд (12.01.2010 - 16:39) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 13:33) |
$sql = mysql_query("SELECT id FROM users WHERE user='$user'") or die( mysql_error() ); чего оно там ругается? |
Unknown column 'user' in 'where clause'
Спустя 47 минут, 54 секунды (12.01.2010 - 17:27) Gabriel написал(а):
lari1991
сам переведеш?
сам переведеш?
Спустя 12 минут, 26 секунд (12.01.2010 - 17:39) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 14:27) |
lari1991 сам переведеш? |
Чего то низвестная колона user
и что мне с этим делать?
Спустя 52 минуты, 19 секунд (12.01.2010 - 18:32) Gabriel написал(а):
WHERE user говорит нет такой колонки... а она там есть? и если есть, называеться так?
Спустя 37 секунд (12.01.2010 - 18:32) inpost написал(а):
такого поля не существует, вот и ругается.
в колонке users отсутствует $user
в колонке users отсутствует $user
Спустя 51 минута, 43 секунды (12.01.2010 - 19:24) lari1991 написал(а):
а нет ну дапустим Имя
Это так надо?
Только он пишет:Notice: Undefined index: imia
{
$imia = $_SESSION['imia'];
$sql = mysql_query("SELECT id FROM users WHERE imia='$imia'") or die( mysql_error() );
$google = mysql_fetch_assoc($sql);
echo $google['imia'];
}
Это так надо?
Только он пишет:Notice: Undefined index: imia
Спустя 26 минут, 8 секунд (12.01.2010 - 19:50) Gabriel написал(а):
$sql = mysql_query("SELECT id FROM `users` WHERE users.imia='".$imia."'") or die( mysql_error() );
думаю так должно пройти
Спустя 16 минут, 27 секунд (12.01.2010 - 20:06) lari1991 написал(а):
Да нет тоже Notice: Undefined index: imia
Спустя 31 минута, 49 секунд (12.01.2010 - 20:38) Gabriel написал(а):
lari1991
$imia = $_SESSION['imia'];
нет в масиве такого ключа
посмотри чего там в сесии лежит print_r( $_SESSION );
$imia = $_SESSION['imia'];
нет в масиве такого ключа
посмотри чего там в сесии лежит print_r( $_SESSION );
Спустя 14 минут, 8 секунд (12.01.2010 - 20:52) lari1991 написал(а):
Array ( [user] => piter-ru@mail.ru )
похоже только мыло ,а как тогда остальное вывести из БД
похоже только мыло ,а как тогда остальное вывести из БД
Спустя 3 минуты, 56 секунд (12.01.2010 - 20:56) Gabriel написал(а):
lari1991
ты посмотри внимательно какой индекс ты из масива пытаешся выдрать а какой в масиве есть
ты посмотри внимательно какой индекс ты из масива пытаешся выдрать а какой в масиве есть
Спустя 19 минут, 56 секунд (12.01.2010 - 21:16) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 17:56) |
lari1991 ты посмотри внимательно какой индекс ты из масива пытаешся выдрать а какой в масиве есть |
Я вообще не понимаю причём здесь сесия если мне надо
вытащить данные конкретно того кто авторизовался.???
Спустя 1 час, 11 минут, 38 секунд (12.01.2010 - 22:28) Gabriel написал(а):
lari1991
ну так в условии `поле в котором лежит мыло`= $_SESSION['user']
ну так в условии `поле в котором лежит мыло`= $_SESSION['user']
Спустя 6 минут, 49 секунд (12.01.2010 - 22:35) lari1991 написал(а):
Я вообще не понимаю причём здесь сесия если мне надо
вытащить данные из базы конкретно того кто авторизовался.???
вытащить данные из базы конкретно того кто авторизовался.???
Спустя 5 минут, 6 секунд (12.01.2010 - 22:40) Gabriel написал(а):
lari1991
а как ты знаешь кто афторизировался Петя или Вася или Федя? или ты просто так гоняешь сессию туда суда?
а если просто так ее гоняеш то зачем пихать ее в запрос?
а как ты знаешь кто афторизировался Петя или Вася или Федя? или ты просто так гоняешь сессию туда суда?
а если просто так ее гоняеш то зачем пихать ее в запрос?
Спустя 11 минут, 53 секунды (12.01.2010 - 22:52) lari1991 написал(а):
Так а как вот так моно?
$ath = mysql_query("select * from users;");
if($ath)
{
$author = mysql_fetch_array($ath);
echo "<br>Фамилия = ".$author['fam']."<br>";
echo "Имя = ".$author['imia']."<br>";
echo "E-mail = ".$author['mail']."<br>";
}
Спустя 8 минут, 26 секунд (12.01.2010 - 23:00) lari1991 написал(а):
так всё показывает ,но данные не те а самые первые в таблице
Спустя 4 часа, 9 минут, 45 секунд (13.01.2010 - 03:10) Gabriel написал(а):
lari1991
оно так и будет условия нет, а оно тебе и показало результат твоего запроса
оно так и будет условия нет, а оно тебе и показало результат твоего запроса
Спустя 13 часов, 33 минуты, 8 секунд (13.01.2010 - 16:43) lari1991 написал(а):
Цитата (Gabriel @ 13.01.2010 - 00:10) |
lari1991 оно так и будет условия нет, а оно тебе и показало результат твоего запроса |
а как зделать условие? чтоб он понимал
Спустя 2 часа, 14 минут, 58 секунд (13.01.2010 - 18:58) Gabriel написал(а):
lari1991
ну наверное для этого и используется твоя сессия в которой содержится мыло юзера вот с помощью сессии и дергай
ну наверное для этого и используется твоя сессия в которой содержится мыло юзера вот с помощью сессии и дергай
Спустя 4 часа, 19 минут, 18 секунд (13.01.2010 - 23:17) lari1991 написал(а):
а всё сделал огромное спасибо что подсказывали!!
маленький вопросик пчему в конце вылезает вот это (везде одинакова)
Resource id #3 и как это убрать?
маленький вопросик пчему в конце вылезает вот это (везде одинакова)
Resource id #3 и как это убрать?