Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2010, 22:35   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию не идёт запись в куки

PHP код:
<?php
ob_start
();//весь вывод направляем в буфер
    
session_start();
    
$id $_SESSION['id'];
    
$idString $id.' ';
    require_once(
"config.php");
    if(
$_SESSION['COOKIE_has_already_set'] == true)//если куки установлены
    
{
                if (empty(
$_COOKIE['somethingElse']))
                {
                    
setcookie('somethingElse''s'time() + 3600 24 365);
                    echo (
"<div style=\"margin-left:30%; margin-top:20%; background: #FFC9CB; height:50px; width:500px;\">
                                 <center><font size=5 color=FF0000>Для корректной работы включите cookie!</font><br>
                                <a href=\"http://localhost/krasotka/
$id\">
                                Нажмите на эту ссылку для возврата на предыдущую страницу</center></a></div>"
);
                }
                else
                {
                    if(
strpos($_COOKIE['somethingElse'], $idString) === false)//если за данного пользователя посетитель не голосовал
                        
{
                            
$_COOKIE['somethingElse'] .=$idString;
                            if(
mysql_query("UPDATE userlist SET Rating=Rating+1 WHERE id=$id;")
                                or die(
'<div style=\"margin-left:30%; margin-top:20%; background: #FFC9CB; height:50px; width:500px;\">Ошибка доступа к базе данных</div>'))
                            {    
                                echo (
"<div style=\"margin-left:30%; margin-top:20%; background: #FFC9CB; height:50px; width:500px;\">
                                 <center><font size=5 color=FF0000>Спасибо за голосование, ваш голос учтён.</font><br>
                                <a href=\"http://localhost/krasotka/
$id\">
                                Нажмите на эту ссылку для возврата на предыдущую страницу</center></a></div>"
);
                            }
                            else 
                                 die(
"<div style=\"margin-left:30%; margin-top:20%; background: #FFC9CB; height:50px; width:500px;\">
                                 <center><font size=5 color=FF0000>Ошибка при доступе к базе данных. Попробуйте позже</font><br>
                                <a href=\"http://localhost/krasotka/
$id\">
                                Нажмите на эту ссылку для возврата на предыдущую страницу</center></a></div>"
);
                        }
                        else
//если голосовал
                         
die("<div style=\"margin-left:30%; margin-top:20%; background: #FFC9CB; height:50px; width:500px;\">
                         <center><font size=5 color=FF0000>Вы уже голосвали </font><br>
                        <a href=\"http://localhost/krasotka/
$id\">
                        Нажмите на эту ссылку для возврата на предыдущую страницу</center></a></div>"
);
                }
    }
    
ob_end_flush();
?>
Проблема состоит в том что как было у somethingElse значение s, так оно и остаётся таким же. И что только не делай. А почему значение не меняется, несмотря на то что я делаю конкатенацию, я не понимаю. переменная $idString не тпустая 100%
Dimarik вне форума Ответить с цитированием
Старый 08.10.2010, 23:34   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Может, надо удалить сначала предыдущую куку?
motorway вне форума Ответить с цитированием
Старый 09.10.2010, 02:21   #3
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

А где вы собственно изменяете куки? Вижу только одно место и так переменной somethingElse присваивается значение s. В чём тогда проблема?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 09.10.2010, 20:18   #4
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

а это тогда что делает если не меняет куку
$_COOKIE['somethingElse'] .=$idString;
Dimarik вне форума Ответить с цитированием
Старый 09.10.2010, 21:23   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Куки создаёт/изменяет функция setcookie().
Цитата:
а это тогда что делает если не меняет куку
$_COOKIE['somethingElse'] .=$idString;
"это" изменяет значение элемента массива $_COOKIE - но не саму переменную somethingElse в куки.
Andkorol вне форума Ответить с цитированием
Старый 09.10.2010, 23:49   #6
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Куки создаёт/изменяет функция setcookie().
"это" изменяет значение элемента массива $_COOKIE - но не саму переменную somethingElse в куки.
+1

PHP код:
setcookie('somethingElse'$_COOKIE['somethingElse'].$idStringtime() + 3600 24 365); 
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загружает файл, грузит 200-300 байт, бросает и идёт к след. файлу. почему? Человек_Борща Работа с сетью в Delphi 4 10.08.2010 11:06
Почему не идёт репутация? TwiX О форуме и сайтах клуба 23 11.10.2009 11:54
Не идёт кампиляция prikolist Общие вопросы C/C++ 3 07.05.2009 20:48
Куки Kinematik Работа с сетью в Delphi 0 27.12.2008 04:53
После нажатия старт идёт типа прогресс и отправляет скачать полную версию программы aminov Фриланс 13 28.07.2008 16:34