Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Информация о пользователе Главная - Форум - php - Информация о пользователе
Информация о пользователе
Чингиз Ермагамбетов Заголовок сообщения: Информация о пользователе
Добавлено: 2013-03-25 09:05:35
Зарегистрирован:
05 Марта 2013
Здравствуйте Олег,
1) Проблема первая, меняю информацию у одного пользователя(интересы, музыка, о себе) меняется у Всех, в чём причина, может куда-то нужно id прописать, только незнаю куда=(
2) Почему в адресной строке не прописывается id пользователя, как сделать чтоб id прописывался?
Олег Пальгов Ответ на сообщение: Информация о пользователе
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
1) Вам нужно в запросе на обновление информации добавить условие

Дословно условие "Где id=id_пользователя"

2) Когда вы переходите по ссылкам? То вам нужно прописать переменную которая присваивается сессионный id пользователя. То есть $_SESSION['id'];
К примеру $id_user = $_SESSION['id'];
$id_user - вот это и нужно вставлять в конце адреса ссылок.
Чингиз Ермагамбетов Ответ на сообщение: Информация о пользователе
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
1) Куда именно, и как?


<?php
session_start();
include("../config.php");

$interests=$_POST['interests'];
$about_me=$_POST['about_me'];
$favorite_music=$_POST['favorite_music'];

$interests=addslashes($interests);
$about_me=addslashes($about_me);
$favorite_music=addslashes($favorite_music);

$interests=mysql_real_escape_string($interests);
$about_me=mysql_real_escape_string($about_me);
$favorite_music=mysql_real_escape_string($favorite_music);

$q=mysql_query("UPDATE `users` SET `interests`='$interests',`about_me`='$about_me',`favorite_music`='$favorite_music'",$db);
if($q=true){
echo"Изменения сохранены";
} else {
echo"Изменения НЕ сохранены";
}
?>
Чингиз Ермагамбетов Ответ на сообщение: Информация о пользователе
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
Спасибо Олег, сделал как сказали, работает=)
А вот по 2 пункту, незнаю как сделать чтоб id пользователя выводился в строке? Можно по подробнее?
Олег Пальгов Ответ на сообщение: Информация о пользователе
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Опишите подробно проблему, где и что не работает? Или вы решили пойти дальше, и хотите зайти на страницу другого пользователя?!
Чингиз Ермагамбетов Ответ на сообщение: Информация о пользователе
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
Я хочу чтоб в адресной строке находился id пользователя, а то у меня в адресной строке просто index.php, хочется чтоб у каждого пользователя был виден его id в адресной строке, как можно это сделать? И что, в каком файле дописать?
Олег Пальгов Ответ на сообщение: Информация о пользователе
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Не бегите в перед, как мы доделаем профиль и систему сообщений, мы сделаем это, и профиль другого зарегистрированного пользователя=)
Чингиз Ермагамбетов Ответ на сообщение: Информация о пользователе
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
Ок, я просто думал что у Вас уже так сделано, я думал я упустил этот момент=)))
Eradzh Imamov Ответ на сообщение: Информация о пользователе
Добавлено: 2013-06-14 01:02:12
Зарегистрирован:
14 Июня 2013
здравствуйте Чингиз у меня такая же проблема меняется у все пользователей данные немогли бы вы показать свой код как решили проблему спасибо заранее
Олег Пальгов Ответ на сообщение: Информация о пользователе
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Эрадж, смотрите ваш запрос, в этом запросе должно быть условие, WHERE `id`='$id'

Eradzh Imamov Ответ на сообщение: Информация о пользователе
Добавлено: 2013-06-14 01:02:12
Зарегистрирован:
14 Июня 2013
<?php
if (empty($_SESSION['login']) or empty($_SESSION['password'])){
echo<<<TXT
<script>
setInterval(function(){
window.location = '../index.php';
}, 1000);
</script>
<center>Please register!
TXT;


}else{
$id = $_SESSION['id'];
$login = $_SESSION['login'];
$password = $_SESSION['password'];

$q = mysql_query("SELECT interests, about_myself FROM users WHERE login='$login' AND password='$password' AND id='$id'", $db);
$r = mysql_fetch_array($q);

$interests = <<<TXT
$r[interests]
TXT;

$about_myself = <<<TXT
$r[about_myself]
TXT;

echo <<<TXT
<div class = "edit_page">
<form action = "action/action_edit_page.php" method="POST">
<textarea class = "textarea" name="interests">$interests</textarea><br>
<textarea class = "textarea" name="about_myself">$about_myself</textarea><br>

<input type="submit" class="submit" value="Save"/>

</form>
</div>
TXT;


}
?>
Eradzh Imamov Ответ на сообщение: Информация о пользователе
Добавлено: 2013-06-14 01:02:12
Зарегистрирован:
14 Июня 2013
Опять же меняются данные у всех пользователей
Олег Пальгов Ответ на сообщение: Информация о пользователе
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Вы не тот запрос правите, в каком запросе у вас обновляется информация?! В файле action_edit_page.php, вот в нем и нужно дополнять запрос в базу=))) Надеюсь вы справитесь! Если нет я скину вам запрос=)

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Кем бы ты ни был — будь лучше.

Авраам Линкольн


Вступайте в группу!