не помогает даже так Код (Text): <?php session_start(); $sms=$_POST[$key]; $username=$_POST[$name]; $ip=$_SERVER['REMOTE_ADDR']; session_register("sms"); session_register("username"); session_register("ip"); ?>
По вашему PHP: Use of undefined constant key - assumed 'key' Use of undefined constant name - assumed 'name'
Как вариант PHP: <?php session_start(); if ( isset($_POST['key']) && isset($_POST['name']) ) { $_SESSION['sms'] = $_POST['key']; $_SESSION['username'] = $_POST['name']; $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; echo 'Данные сохранены в сессии'; } else echo 'Форма не отправлена'; ?>
все нашёл !!!! Только я не понял почему раньше работало! в самой форме (dostup.php) как я говорил - работал скрипт на стороннем сервере (не моём) - и фориа работала php_self сейчас я дописал action=access.php (старница приветствия) и всё работает. Видимо куки забил нечаянно на access.php пока мудрил. А время жизни куки я могу задать так PHP: setcookie('username','name',time()+15); - время в минутах?
Не могу подружить два кода первый поддерживает сессию и обводит юзера от регистрации (в самом верху страницы) PHP: if (empty($name)){echo"";} else{ session_start(); $sms=$_POST['key']; $username=$_POST['name']; $ip=$_SERVER['REMOTE_ADDR']; session_register("sms"); session_register("username"); session_register("ip");} echo " <script language=javascript> location.href='access.php'; </script> "; Второй держит куки и узнаёт юзера 3 дня (под первым кодом) PHP: if (!isset($_COOKIE['name_visitor'])) { юзер пошёл регится} else {юзер узнан} после реги создаю куки (задаётся после удачной реги юзера) PHP: setcookie('name_visitor',loged user.',time()+259200);
В первом коде после неудачной проверки(если пустая переменная ) будут выдаваться ошибки так как сессия не запущенна. Второй код, куку ведь надо ещё считать.
первый код работает отлично. там же видно что если переменная name пуста - то сессия не запускается и переменные не принимаются и не регятся. просто форма регистрации post / php_self - пользователь приходит на этустраницу один раз - регестрируется - после submit из формы передаются переменные - запускается сессия и эти переменные регестрируются сессией. Потом юзер тупо перекидывается на access.php (а на странице регистрации он больше не появится пока сессия в работе) скорее всего я сделаю что cookie задаются на странице access.php - сразу (с проверкой пользвателя по ip - чтобы куки оздовались один раз на один ip) А по поводу прочитать куки - мне это не нужно - мне достаточно проверить есть они - или нет, а этим и занимается код №2. А ошибка то в том что браузер начинает header отправлять паралельно 2 кода работает - вот ему и не нратся - он говорит что header уже отправлен p.s В начале пустых строк нет - знаю что основная проблема headera в этом. Какие предложения?
Есть вопрос! PHP: setcookie('ip_user',$ip,time()+259200); , где PHP: $ip=$_SERVER['REMOTE_ADDR']; Правильно ли я понял,что код создал cookie для пользователя с $ip на 3 дня ?
Господа, вам не кажется что это монолог??? я сам проверил: PHP: <?php session_start(); if (!isset($_COOKIE['mycook_ip'])) { echo "Мы тебя не знаем, о прекрасный незнакомец!"; exit; } else echo "Опаньки, а мы тебя знаем ты - "; echo $username; exit; ?> где PHP: $username - до этого переданныя через PHP: session_start(); зарегистрированная ранее переменная. Вопрос 2 (скорее всего отвечать буду сам, но по позже) time()+259200 PHP: время жизни (3 дня) cookie в секундах, с момента создания cookie я посчитал: 3x60x60=259200 - стало быть правильно. Но это время значит что через 3 дня куки сами удаляться с компа пользователя?
Гы, живой. Здравствуй. Я итак почти всё сделал, ответь - cooki я правильно задал? через 3 дня они должны удальтся скомпа сами?
Приветик, я бы рад ответить, мне даже нет проблем написать за тебя код но я отвечу популярно http://php.ru/manual/function.setcookie.html потому что без этого http://php.ru/manual никуда.
Стало быть правильно. А давайте форум назавём Поможем популярным ответом! И если кто то потяряет ссылку на http://php.ru/manual - а тут вы всегда покажете где она. И все будут жить счасливо. А теперь по существу 1. Этот форум я считаю авторитетным по вопросам php и поэтому не лезу некуда больше. 2. На этом форуме много грамотных лючей, которые всегда подскажут новичку что где и как 3. На форуме специально содан целый раздел с нозванием "Программирование на PHP для новичков" 4. Много парней помогали мне здесь до этого,возможно и ты. 5. И откуда такой интузиазм - не лень же людям писать на вопросы не ответы а кидать им мануалы, где новечку утонуть можно. Выдишь что ты натворил. А сколько эмоций у меня вызвал этот короткий и довольно информативный, для моего программирования на php, диалог.