Pavell18RUS
@Pavell18RUS

Как записать значения в массив?

Сейчас такой код:
<?php
if(isset($_COOKIE["user_ip"])){
	if(isset($_COOKIE["user_password"])){
		if($_COOKIE["user_ip"] == $_SERVER['REMOTE_ADDR']){
			$password = $_COOKIE["user_password"];
			$ip = $_COOKIE["user_ip"];
			include('config.php');
			mysql_connect($db_server, $db_user, $db_password);
			mysql_set_charset('utf8');
			mysql_select_db($db_table);
			$query = mysql_query("SELECT * FROM users WHERE password='$password' AND ip='$ip'");
			if(!$query){
				header('Location: login.php');
			} else {
				$user = mysql_fetch_array($query, MYSQL_ASSOC);
				echo 'Привет '.$user['name'].' '.$user['family'].'';
			}
		} else {header('Location: login.php');}
	} else {header('Location: login.php');}
} else {header('Location: login.php');}
echo 'Привет '.$user['name'].' '.$user['family'].'';
?>

Я хочу, чтобы введя $user['name'] выводилось имя из массива, но оно не выводится, в чем проблема? Или может быть посоветуете какую-нибудь другую функцию юзать?
  • Вопрос задан
  • 2414 просмотров
Решения вопроса 1
0neS
@0neS
1) Объяснить, почему так делать неправильно?
if () {
    if () {
        if () {
            if () {
                ...
            } else {
                $var = ...
            }
        }
    }
}
echo $var;

2) Не храните пароль в куках! Тем более в незашифрованном виде!
3) Почитайте про DRY.
4) Используйте pdo, функции mysql_ устарели и небезопасны.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы