Вопрос-Ответ по php

Print RSS
6038
Topic Curators:

М

Пацак
0
Целый день убил, так и не пойму где ошибка, кукис не хочет добавляться
-------------------------------------
if(isset($_COOKIE['user_id']) and isset($_COOKIE['hash'])){
	$query = mysql_query("SELECT `user_login`, `user_hash` FROM `users` WHERE `id` = '".intval($_COOKIE['user_id'])."' LIMIT 1");
	$user = mysql_fetch_assoc($query);
	
	if($user['user_hash'] !== $_COOKIE['hash'] or $user['id'] !== $_COOKIE['user_id']){
		setcookie('user_id', '', time() - 86400*31, '/');
		setcookie('hash', '', time() - 86400*31, '/');
	}
}
----------------------------------

$login = mysql_real_escape_string($_REQUEST['login']);
$password = $_REQUEST['password'];

# Вытаскиваем из БД запись, у которой логин равняеться введенному
$query = mysql_query("SELECT `id`, `user_password` FROM `users` WHERE `user_login` = '$login' LIMIT 1");
$data = mysql_fetch_assoc($query);
	 
# Сравниваем пароли
if($data['user_password'] == md5(md5($password))){
	# Генерируем случайное число и шифруем его
	$hash = md5(generate(10));
		
	# Записываем в БД новый хеш авторизации
	mysql_query("UPDATE `users` SET `user_hash` = '$hash' WHERE `id` = '".$data['id']."'");
		
	# Ставим куки (86400 = day)
	setcookie('user_id', $data['id'], time()+86400*31);
	setcookie('hash', $hash, time()+86400*31);
		
	# Переадресовываем браузер на страницу личного кабинета
	echo 'Вы успешно авторизованы!';
}else{
	echo 'Вы ввели неверный логин или пароль!';	
}
Р

Пришелец
0
Накарябал код
 if($pages > 0){
echo '<form> На страницу <input name = "to" type = "text" size = "4" maxlength = "4" value = "'.$page.'">';
echo '<input type = "button" value = ">>>" onClick = "lib.php?action=ob&amp;id='.$id.'&amp;did='.$did.'&amp;fid='.$fid.'&amp;page='.this.form.to.value.'&amp;'.SID.'"</form>';}

Не пойму в чем ошибка,но не работает по человечески. Скорей всего с синтаксисом траблы...цейтнот...

Чатланин
0
возможно ли изменить значение константы? вот допустим код:
<?php
define("CONFIG_THEMES", "default");
# здесь при авторизации мне нужно изменить название темы из профиля юзера, само значение этой константы изменить на другое
?>
переделывать не охота многое, может выход имеется? smile
Р

Пришелец
0
Саму константу никак не изменить, проще проверить что хранится в константе и изменить сам профиль юзера один раз,при авторизации например. Константа на то и константа чтоб невозможно было её изменить...

2000 лет д.н.э.
0
константа на то и константа что неизменна
делай проверку до того как ей значение задается

2000 лет д.н.э.
0
сильно ли грузит функция imagecopyresampled?
стоит кешировать маркированные картинки или можно генерировать на лету?
(не более 5 картинок на страницу)

Чатланин
0
4113. ramzes, всяко лучше кэшировать и выдавать готовый файл, нежели возлагать это на средства php. в моем случае при низкой посещаемости все было прекрасно, стоило увеличить, как генерация возросла в несколько раз

2000 лет д.н.э.
0
просто у меня как минимум в трех разрешениях каждая картинка выдается, очень много хлама-кеша выйдет, а тормозить жесткий еще хуже чем процессор..
вот и думаю что лучше..

2000 лет д.н.э.
0
mime_content_type() подскажите почему эта функция возвращает text/plain на файлы zip и rar?
как вылечить?
С

Пришелец
0
Т.к меня только что объявили быдлодером :-D
Причем объявили и тупо и молчаливо послали меня нах(Уважаемые родители если рядом с вами сидят дети, пожалуйста закройте им глазки чтоб они не видели этого слова)
Так вот вобщем и вопрос
В чем вообще разница если я так напишу?
$is = array('name' => "привет");
echo"$is[name]";
//или так
echo"". $is['name'] ."";
//или так
echo''. $is['name'] .'';
//или так
echo $is['name'];
Вопрос в общем-то не только в чем разница но и верный ли это синтаксис?
Changed: серега (09.01.2011 / 13:40)
Stickers / Tags / Rules / Top topics / Top Posts / Search