Форум сетевых администраторов
Показаны 30 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Сесии (http://netadmin.ws/forum/showthread.php?threadid=7277)


Помещено Mr.Death 11-12-2003 в 22:51:

Arrow Сесии

Буду признателин,есть кто то выкенить сюда полный пример сессий.
Помню я это дело знал,но пол года уж как за пхп не сидел,и всё забыл. А щас нужно срочно:
index.php?id=1
index.php?id=2
в примери. Тоесть с ссылками,со всем чем.
<a href="?id=1">LLink</a>
и тут выдаст например Hello
<a href="?id=2">LLink2</a>
тут даст мне например bye

P.S. Не советую вам забрасывать что учил долго,вот как я,учил учил,и всё забыл


Помещено polo 12-12-2003 в 13:30:

index.php
---------------------------------
session_start();
$_SESSION['var'] = 'world';

index1.php
---------------------------------
echo 'Hello ' . $_SESSION['var'];

Здесь больше

__________________
Всегда есть решение.


Помещено Mr.Death 12-12-2003 в 14:11:

polo,спасибо конечно. А вот это фуфло или нет?

code:

<?

if($id=about)
{
         echo "World";
} else { }

?>
<a href="?id=about">About</a>


Ð_то не то?


Помещено he][es 12-12-2003 в 17:41:

Mr.Death
а) переменнцю $id не считали...

PHP:


$id 
= $_GET['id'];


б) $id=about - назначили $id равным about... надо $id == 'about'

__________________
Админ - вождь Апачей...


Помещено Mr.Death 12-12-2003 в 19:01:

he][es спасибо большое


Помещено Mr.Death 13-12-2003 в 13:07:

пиплс,новый сабж.
Создаём index.php тут пишем:
<?
if($id=='1')
{ echo "World"; }
?>

<a href="?id=1">World</a>
После нажатия на ссылку мне открывает id=1 там вижу World и ссылку,как сделать что бы старая ссылка небыла видна,а новую прописать в id=1 на id=2 ?????
Знаю вопросы ламерскии,но что делать


Помещено he][es 13-12-2003 в 21:05:

Mr.Death подробнее...

__________________
Админ - вождь Апачей...


Помещено Mr.Death 13-12-2003 в 21:15:

he][es Кароче все формы ввёл да,например будет так:
в центри экрана например ссылка Next (?id=1) тоесть по ссылке попадёш на id=1 и в id=1 опять стоит ссылка Next а мне надо что этой ссылки небыло на Id=1 а уже прописать новую ссылку на id=2 (Next 2) ссылка будет называться. Ну кароче что бы в id=1 уже небыло ссылки по каторый мы попали на id=1


Помещено he][es 14-12-2003 в 01:18:


PHP:


$next_id
=$id++;
print 
"<a href=\"file?id=$next_id\">Next</a>";

__________________
Админ - вождь Апачей...


Помещено Mr.Death 14-12-2003 в 02:18:

he][es видать я не правельно что то сделал. не мог бы ты написать весь код.


Помещено he][es 15-12-2003 в 03:29:

Mr.Death выдай всё что написал, а то в твоем примере:

PHP:


<?
if($id=='1')
{ echo 
"World"; }
?>


Никакой ссылкой и не пахнет...
Трудно без кода что то говорить...
(А при чём тут сессии??? см. название темы)

__________________
Админ - вождь Апачей...


Помещено Mr.Death 15-12-2003 в 12:48:

ты чутка меня не понял. Но овпрос уже решон


Помещено Mr.Death 02-02-2004 в 12:16:

Продолжение следует:
Народ,мне надо типо сделать загруску файлов через пхп (на хтмл это <a href=""></A> )
Думал на PHP так:
if($down=='virus')
{ echo "<a href=\"lol.zip\"></a>"; }
и на другой странице сделать
вот вам вирус 2004
<a href="?down=virus">Virus</a>
но она открывает новое окно,и там только будет качать после нажатия на Virus,а как сделать что бы не открывало 2-ое окно а сразу качало?


Помещено polo 02-02-2004 в 14:23:

if($down=='virus')
{ header('Location: lol.zip'); }

__________________
Всегда есть решение.


Помещено Mr.Death 02-02-2004 в 14:58:

polo,спасибо огромное. Вписал в файл где уже есть функции пхп,и вот ругаеться скрипт:
Cannot modify header information - headers already sent by (output started at /home/****/www/lol.php:7)
in /home/onyx/www/lol.php on line 9 (Line9 это { header ('Location: lol.zip'); } )
а в новый документ пишу что ты написал.всё работает ! Не знаеш в чём может быть проблема?


Помещено MarKer 02-02-2004 в 15:17:

Header (т.е. заголовки) отправляются сервером браузеру ещё до отправки какого-либо иного контента. Если хоть что-нибудь было отправлено после заголовков - заголовки посылать больше нельзя.
К сожалению, до заголовков в браузер ничего выводиться не может.
Проверить, можно ли отправлять заголовки или нет можно функцией headers_sent() (возвращает true/false).


Помещено Mr.Death 02-02-2004 в 15:56:

MarKer Ну а вобше как,исправить можно,а в пхп не силён,не в курсах

Mr.Death добавил 02-02-2004 в 15:59:05:
БЛин зло. В чистом файле это работает,а в том где скрипт нет. Пробавал может через require будет работать,тоже самое(
Может есть другии способы сделать загруску файлов ?


Помещено Nevermind 02-02-2004 в 16:03:

У тебя что-то уже выдается в браузер из включаемого файла (lol.php - строка №7 - что у тебя там?). Убери этот вывод и всё будет окей.


Помещено Mr.Death 02-02-2004 в 16:07:

Nevermind там тег ПХП

Mr.Death добавил 02-02-2004 в 16:09:11:
Прикол щас в том,что и в чистом файле где всё работало,стало тоже самое. Ð_ас загрузился файл и всё.... Сори за флуд,но срочно надо сделать мне.

Mr.Death добавил 02-02-2004 в 16:43:12:
Ð_ас уж пашло всё в одну кучю,то ещё один вопрос (просто чёто увлёкся пхп и вопросов много стало).
Допустим форма
if($id=='1')
{ echo "Hi"; }
и есть дизайн (писать код не буду,это будет у нас простая таблица,как в лёбом скрипте ноавостей) и окало таблицы ссылка на id=about и нажав откроеться Hi в низк таблица и ссылка,а как засунуть Hi в таблицу ? Сори за глупые вопросы,просто увлёкся и реши коечто сделать.


Помещено MarKer 02-02-2004 в 16:44:

Так я же говорю... до отправки заголовков ничего не должно выводиться. В чистом файле разумеется все будет ОК, т.к. там ничего до этого не выводится.
Проверь для начала нет ли до вызова header() каких-нибудь функций, выводящих что-нибудь в браузер. echo, print и т.п.... они там 100% есть раз появляется ошибка.

MarKer добавил 02-02-2004 в 16:46:58:
А что перед "тегом ПХП"? Если тег открывающий и перед ним что-то есть - всё... причина в этом.


Помещено Mr.Death 02-02-2004 в 19:04:

Перед тегом пхп хтмл тегов пару. а header в низу есть ечо функция


Помещено MarKer 02-02-2004 в 19:17:

Попробуй потереть их... должно быть все ОК.
Если они так нужны - перенеси их под header. Т.е. если было так:

code:

<h1>test</h1>
<?php
header(...);
...code...
?>



сделай так:

code:
<?php
header(...);
?>
<h1>test</h1>
<?php
...code...
?>


Помещено polo 02-02-2004 в 21:44:

если сильно надо вывести перед этим что-то то используй:

PHP:


<?php
ob_start
();
echo 
"text <html>...";
header('...');
ob_end_flush();
?>

__________________
Всегда есть решение.


Помещено Mr.Death 02-02-2004 в 22:25:

Огромное спасибо поло.


Помещено Mr.Death 11-02-2004 в 14:11:

И опять я с глупыми вопросами лезу! У нас такой код:


PHP:


<CENTER>
<FONT COLOR="RED">CHAT</FONT><BR>
<?
if($cat=='chat')
 { 
header ('Location: chat'); }
?>
<a href="?cat=chat">Chat</a>


И он ругаеться Cannot modify header information - headers already sent by ....................
Что я не атк сделал?


Помещено he][es 11-02-2004 в 17:03:

Mr.Death блин, ну см. выше...
Уже не раз говорили

PHP:


header 
('Location: chat');


должен посылаться ДО! ОБЪЯЗАТЕЛЬНО ДО! любого др. вывода!
quote:

<CENTER>
<FONT COLOR="RED">CHAT</FONT><BR>


уже ушло в браузер.. Заголовок не может быть послан!

__________________
Админ - вождь Апачей...


Помещено Mr.Death 11-02-2004 в 20:30:

he][es теперь запомнил на всегда


Помещено Mr.Death 02-03-2004 в 20:30:

Народ,и вот я опять с вопросам,как сделать что бы ссылка была:
?id=1 но она выводила на экран не
{ echo ""; }
а например 1.php ????
P.S. Header функцию не предлогать что бы она кидала на 1.php !


Помещено polo 02-03-2004 в 21:03:

include_once($_GET['id'] . '.php');

__________________
Всегда есть решение.


Помещено Mr.Death 03-03-2004 в 21:57:

polo огромное спасибо


Формат времени GMT. Текущее время 15:40.
Показаны 30 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.