Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant

Цитата:
И там, и там (на локалхосте и в инете).

и каким макаром ? я пробывал в скрипте, не запахало, пшпинфо глдяел. версия 4.3.1 фот.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 03:56 26-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH,
Я ж уже писал каким. Через ini_set(); Вот смотри phpinfo(); с сервака. Видишь, там session.use_trans_sid=1.. а если на сайт зайти, то ид сессии в урле передаваться не будет - потому что я это отключил через ini_set();
 
Версия там, конечно, поновее стоит..

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 05:31 26-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
 
дык у тебя там фря бзди, а у мення винда, да и версия пшп у тебя 4.2.3 может в 4.3.1 енто Changeable PHP_ALL на session.use_trans_sid


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 11:49 26-05-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant

Цитата:
Changeable PHP_ALL  

Это где?
 
KVCH

Цитата:
вот и как ты можешь что то утверждать и советовать, если сам не знаешь.

Легко. Но я ничего не утверждал, а лишь посоветовал тебе что надо делать для того что бы разобраться с проблемой, т.к. если бы я столкнулся с ней, то поступил бы именно так. Или ты предлагаешь спрева с ней разобраться, а потом предложить тебе решение?
 

Цитата:
дык это нормально, кто как конфигит  

Ничего нормального в этом нет, т.к. вроде все должны делать одно и тоже - запрещать кеширование.
 
Кстати, ты дочитал ту статью? Смотрел на Vary?

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 12:13 26-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen,
В мануале моём (.chm).. хрен знает к какой версии, но там написано, что менять через ini_set() можно. Я поверил, поменял - и сработало. Вот и всё, что я хотел сказать.

Цитата:
дык у тебя там фря бзди, а у мення винд

У меня и под виндами это работает. Винды ХР, пхп - 4.2.0.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 13:16 26-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
наерное это от версии зависит, у меня более новая.
 
hamshen

Цитата:
Ничего нормального в этом нет, т.к. вроде все должны делать одно и тоже - запрещать кеширование

на статических документах которые неделями не обновляются тоже ?
 
Добавлено
hamshen
да и всем то е прикажешь фот.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 14:22 26-05-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
У меня в мануале за 19-ое марта (видно в начале) и на сате php.net написано PHP_INI_SYSTEM|PHP_INI_PERDIR
В PHP версии 4.3.2RC3 под линуксом изменение "session.use_trans_sid" через ini_set() не работает.
 

Цитата:
на статических документах которые неделями не обновляются тоже ?

А что, сейчас речь идет о статических документах?
Что всем не прикажешь?

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 14:42 26-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
hamshen

Цитата:
Что всем не прикажешь?

всем веб-мастерам писать одни и теже хеадеры, каждый пишет как хочет, если вообще пишет.
 

Цитата:
А что, сейчас речь идет о статических документах?

нет, не идёт но ты говоришь что
Цитата:
все должны делать одно и тоже - запрещать кеширование.

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

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 18:34 26-05-2003 | Исправлено: KVCH, 18:37 26-05-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
всем веб-мастерам писать одни и теже хеадеры, каждый пишет как хочет, если вообще пишет.  

Никто не пишет как хочет, т.к. на все существуют стандарты. Правда иногда можно добиться одного и того же разными способами.
 

Цитата:
"Все", я так понял из твоего высказывания - все веб-мастера или программеры которые делают динамические и статические странички на сайтах...  

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

Цитата:
а как хорошо звучит слово "должны"  попробуй пойти сказать кому то какой он хеадер должен писать  знаешь что тебе примерно ответят ?  

Ну ты и насмешил. Ты все пишешь как хочешь? Или как получится? Зачем же тогда нужны стандарты? Тот кто пошлет подальше - сам там скоро окажется.

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 19:24 26-05-2003
Thomas78



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте уважаемые прогаммеры на пхп. Никак не могу разобраться  
с одной элементарнейшью канителью,  
из-за неё я уже начал сомневаться в широких возможностях пхп.
Суть в том, что мне нужно вести переменную через форму, но так чтобы после нажатия
кнопки Sumbit скрипт не исполнялся заного(сверху вниз).
Для наглядности вот такой пример:
Программа, в которой компьтер загадывает число от 1 до 10, после чего человек
отгадывает это число до тех пока не угадает, а как угадает машина заного генерирует число.
 
ПРивожу один из 100 скриптов, которыми я пытался это реализовать,
 вот уже как 3 дня и ночи...
<?
$c=mt_rand(1,10); ?>
<form>
<input type="text" value="num" name="num">
<input type="submit" value="Send" name="go">
</form>
<?
if(@$go==true){
if ($c<=@$num) echo "Больше<br>";
else echo "Меньше<br>";
 
echo "Число".$c;
      echo $num; }
      ?>
 
 
 
Не обращайте внимание на всякие мелочи, Вся проблема состоит в том,  
что после ввода числа через форму, компьютер в частном случае,  
заново рандомит число(а в общем, выполяет скрипт заново с нуля)

Программа элементарно пишеться на самых простеших языках программирования.

Всего записей: 578 | Зарегистр. 07-02-2002 | Отправлено: 22:40 26-05-2003
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вся проблема состоит в том,  
что после ввода числа через форму, компьютер в частном случае,  
заново рандомит число(а в общем, выполяет скрипт заново с нуля)  

И правильно делает. Дело в том что пхп когда оправляет страницу на вывод, уже все сделал. Переменные из памяти изчезли. Следующий запуск к предыдущему никакого отношения не имеет.
Чтобы сделать как вы хотите нужно случайное значение, например, записать в файлик, а при следующих запусках его оттуда считывать.  
Идея понятна или пример показать?  
 
Добавлено

Цитата:
if(@$go==true)

Кстати хоть здесь ошибки не выдается, но это всеже неверно, следует писать так

Код:
if(isset($_POST['go']))


Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 00:05 27-05-2003 | Исправлено: Adaman, 00:06 27-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В сесию масив сохраняется в таком виде:
 

Код:
b|a:3:{i:1;s:2:"on";i:2;s:2:"on";i:3;s:2:"on";}

 
как из массива получить енту строку ? и как из строки массив ?
 
т.е. чтоб енто можно было писать или считывать в базу или файл.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 00:14 27-05-2003 | Исправлено: KVCH, 00:15 27-05-2003
Thomas78



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Adaman
 
 

Цитата:
Чтобы сделать как вы хотите нужно случайное значение, например, записать в файлик, а при следующих запусках его оттуда считывать.  
Идея понятна или пример показать?  

 
Спасибо, что ответил!
Так если он будет записывать в файлик, каждый раз при нажатие кнопки, то разница какая?
Пожалуйста, если не трудно покажи на примере!

Всего записей: 578 | Зарегистр. 07-02-2002 | Отправлено: 08:32 27-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Thomas78

Цитата:
Так если он будет записывать в файлик, каждый раз при нажатие кнопки, то разница какая?

в файлик писать надо тогда когда он его угадает... а не каждый раз по нажатию кнопаря.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 10:33 27-05-2003
alexhemp



упал с пальмы
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Thomas78
Фишка в том, чтобы понять что такое HTTP. PHP сдесь не причем, обычная парадигма программирования не катит, в силу непостоянности HTTP соединения. Perl и C и вообще любой язык где нет встроенных прозрачных сессий даст тот же результат.
 
В данной задаче - нужно юзать сессии и все получится.

Всего записей: 1945 | Зарегистр. 13-12-2001 | Отправлено: 12:59 27-05-2003
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Thomas78
C сессиями действительно легче, вот тебе рабочий пример

Код:
 
<?php  
session_start();
if (!isset($_SESSION['c'])) {
$_SESSION['c']=mt_rand(1,10);
}  
?>  
<form method="POST">  
<input type="text" value="" name="num">  
<input type="hidden" name="go" Value="true">
<input type="submit" value="Send">  
</form>  
<?php
if (isset($_POST['go'])) {
$c=$_SESSION['c'];
$num=$_POST['num'];
if ($c<$num) {
echo "Больше<br>";  
} elseif ($c>$num) {
 echo "Меньше<br>";
} elseif ($c=$num) {
echo "Правильно!<br>";
$_SESSION['c']=mt_rand(1,10);
exit;  
}
echo "Число - ".$c.'. А вы написали - '.$num;  
}  
?>
 

Еще неплохо бы добавить проверку того что $num введено и того что оно число.

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 13:38 27-05-2003 | Исправлено: Adaman, 13:47 27-05-2003
Thomas78



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KVCH
alexhemp
Adaman
 
 
Спасибо!!!
Понял в чем фишка!

Всего записей: 578 | Зарегистр. 07-02-2002 | Отправлено: 14:19 27-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
блин пиплы, ну что никто не знает чтолли ? пишу ещё раз:
 
есть у меня массив $a я в него занёс $a[$id] = $value;
и пишу дальше $_SESSION['b'] = $a;
потом смотрю что в файле сессии... а там b|a:1:{i:1;s:2:"on";}
где b - это имя переменной сессии, а a:1:{i:1;s:2:"on";}  -  значение переменной b т.е. массив
фот и мне надо из массива $a получить $str которая будет содержать строку a:1:{i:1;s:2:"on";}
а затем получить массив $b из $str

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 15:56 27-05-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH
Смотри serialize() и unserialize()

Код:
 
$str = serialize($a);
$b = unserialize($str);
 

Тебе это надо было? Или что-то другое?


----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 16:07 27-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
hamshen
да вроде это, а раньше не мог сказать, уйму времени потратил сенк.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 16:13 27-05-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru