Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужно дополнить код регистрации на сайте
 
 автор: dinya_1   (09.08.2008 в 21:20)   письмо автору
 
 

Помогите дополнить код условием: Если пользователь не заригестрирован, то вывести сообщение Здравствуйте гость!.

 <?
if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id']) and (($data['user_ip'] == $_SERVER['REMOTE_ADDR'])  or ($data['user_ip'] == "0"))) 
    { 
        
setcookie("id"""time() - 3600*24*30*12"/"); 
        
setcookie("hash"""time() - 3600*24*30*12"/"); 
        print 
"Хм, что-то не получилось"
    } 
    else 
    { 
        print 
"Здравствуйте, ".$userdata['user_login'].". Вы авторизированны!"
    } 

else 

    print 
"Включите куки"
?>
 

  Ответить  
 
 автор: Roo$   (10.08.2008 в 00:26)   письмо автору
 
   для: dinya_1   (09.08.2008 в 21:20)
 

Можно что то типо такого

$query = mysql_query("SELECT count(*) FROM users WHERE users_names ='Иванов'");
if(mysql_result($query, 0) == 0) echo "Здравствуйте гость!.";

  Ответить  
 
 автор: Trianon   (10.08.2008 в 00:33)   письмо автору
 
   для: dinya_1   (09.08.2008 в 21:20)
 

было б неплохо, если б этот код еще и
а) работал....
б) можно было бы видеть на экране...

  Ответить  
 
 автор: Николай2357   (10.08.2008 в 08:00)   письмо автору
 
   для: Trianon   (10.08.2008 в 00:33)
 

Похоже, что это вот отсюда:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=42730
Я с этим тоже намучался.

  Ответить  
 
 автор: Dinya_1   (10.08.2008 в 10:47)   письмо автору
 
   для: Николай2357   (10.08.2008 в 08:00)
 

Да оттуда, но там все работает !

  Ответить  
 
 автор: Николай2357   (10.08.2008 в 12:20)   письмо автору
 
   для: Dinya_1   (10.08.2008 в 10:47)
 

Работает, я разве спорю?
За исключением мелких недочетов, которые в том же топике разобраны. Просто просили полный код...
А что касаемо Вашего вопроса, то по моему самое простое сделать так:

<?
if(empty($_COOKIE['hash'])){
echo 
"Здрасти Вам!";
}

  Ответить  
 
 автор: Dinya_1   (10.08.2008 в 21:05)   письмо автору
 
   для: Николай2357   (10.08.2008 в 12:20)
 

A не подскажите в какое место нужно написать???

  Ответить  
 
 автор: Николай2357   (10.08.2008 в 22:36)   письмо автору
 
   для: Dinya_1   (10.08.2008 в 21:05)
 

Так ведь это каждый для себя пишет....
Если Вы просто как там сделали, то на странице, куда вход. Так получается. Если авторизованный зашел, значит кука есть, если не авторизованный, то нету куки, получите "Здрасти Вам!"
Только тогда
<?
else  
{  
    print 
"Включите куки";  
?> 

убрать нужно...

  Ответить  
 
 автор: Trianon   (10.08.2008 в 22:31)   письмо автору
 
   для: Dinya_1   (10.08.2008 в 10:47)
 

Ну там может и работает.
А здесь Вами приведены огрызки операторов, выдернутые из контекста так, что работать они не смогут при всем желании.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования