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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dark_3df, вернет, ну и что?
Любая программа/процедура/функция должна проверять те значения, которые ей подсовывают, и вести себя соответствующим образом, в зависимости от.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 06:36 05-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А нафиг тогда нужна flock(), если она не перекрывает доступ к файлу в момент его правки?

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 07:00 05-09-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dark_3df
Документацию читайте товарисч. Действие extract аналогично этому коду:
Код:
foreach( $array as $k=>$v )
    $$k = $v;

 

Цитата:
[q]$f = fopen("text.txt", "w");  
flock($f, 2);  
fwrite($f, "blah,blah");  
fclose($f);


Код:
$lock = fopen('text.txt', "r");  
flock($lock, 2);  
$f = fopen( 'file.txt', 'w' );
fwrite( $f, 'blah,blah' );  
fclose( $f );
fclose( $lock )
Или
Код:
$fp = fopen( 'file.txt', 'a' );
flock( $fp );
rewind( $fp, 0 ); // Не уверен что нужна эта строка, если a без плюса.
fwrite( $fp, 'blah, blah' );
ftell( $fp, fseek( $fp, 0, SEEK_END ) );
fclose( $fp );


----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 18:16 05-09-2002
Dark_3df



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

Цитата:
Документацию читайте товарисч.
Языкам мы не обучены, поэтому вся надежда на помощь зала.

Цитата:
$lock = fopen('text.txt', "r");  
flock($lock, 2);  
$f = fopen( 'file.txt', 'w' );  
fwrite( $f, 'blah,blah' );  
fclose( $f );  
fclose( $lock );
Этот код отказывается выполнять запись, если файл пустой (при этом никаких ошибок не отображается).

Цитата:
$fp = fopen( 'file.txt', 'a' );  
flock( $fp );  
rewind( $fp, 0 ); // Не уверен что нужна эта строка, если a без плюса.  
fwrite( $fp, 'blah, blah' );  
ftell( $fp, fseek( $fp, 0, SEEK_END ) );  
fclose( $fp );
А можно поподробней о rewind(), ftell(), fseek() и зачем они тут нужны?

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 05:04 06-09-2002
DRon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с ипользованием функции VAL
 
Я делаю вывод из MySQL типа ($main - это данные из базы):
 
eval ("\$str = \"$main\";");
 
Как мне сделать, чтобы правильно работали функции, которые я вставляю в базу. Например мне надо вставить virtual(""); ?

Всего записей: 168 | Зарегистр. 27-06-2001 | Отправлено: 13:44 06-09-2002
ivank



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

Цитата:
Этот код отказывается выполнять запись, если файл пустой (при этом никаких ошибок не отображается).
У меня всё прекрасно работает. А о функция -- читай мануал. На http://php.spb.ru есть перевод мана к третьей версии, но и там это тоже скорее всего имеется.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 18:29 06-09-2002
DRon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я достаю из MySQL html код через eval:
 
eval ("\$str = \"$main\";");
 
И мне в него нужно вставить например virtual(); или include и пару своих функций.
 
Если их просто так написать, выводится не результат работы функции, а просто название самой функции, ну т.е. что я написал то и вывелось.
 
Я сделал перед eval preg_replace, типа
$search = array(
"<insert_file>",
"<\/insert_file>"
);
$replace = array
(
"\"; include(\"",
"\"); echo\""
);
 
Стало работать, но почему-то файл инклудится не в то место где стоит <insert_file>111.html</insert_file>, а перед всем текстом, который получен из БД. При этом получается так, что содержание ПОСЛЕ insert_file "присоединятся" поднимается наверх.
 
И получается:
Вставленный файл
Кусок ПОСЛЕ тэга <insert_file>
Кусок, который был должен быть ДО тэга <insert_file>
 
А должно быть:
Кусок, который был должен быть ДО тэга <insert_file>
Вставленный файл
Кусок ПОСЛЕ тэга <insert_file>
 
Вот как можно такую штуку провернуть, сделать несколько своих тэгов, которые будут заменяться на нужные функции, и выводится в нужном месте?

Всего записей: 168 | Зарегистр. 27-06-2001 | Отправлено: 23:22 06-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
Кстати, а почему у тебя сначало открывается text.txt, а потом file.txt?

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 05:06 07-09-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dark_3df
потому что, я даже не смотрел, что у меня открывается, писал просто от балды.
 
DRon
Код в студию.. Предполагаю, что у тебя нечто вроде:
Код:
$code = "\$str = \"$main\";";
preg_replace( $search, $replace, $code );
eval $code;
echo $str;

Приблизительно так? А теперь разбор полётов, например текст у нас такой:
Цитата:
111<insert_file>222</insert_file>333
После исполнения preg_replace получаем в $code:
Цитата:
$str = "111";include( '222' ); echo "333";
Далее, строка eval $code, по сути аналогична вот этому куску кода:
Код:
$str = "111"; include( "222" ); echo "333";

Т.е. присваеваем переменной str, строку 111. Затем включаем файл 222, в результате чего первым выводится его содержимое, затем выводим 333. И в конце уже (четвёртой строкой кода) выводим содержимое $str, то есть 111. Короче получаем
Цитата:
222333111
вместо
Цитата:
111222333
. всё.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 19:09 07-09-2002
DRon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
Спасибо! Я правда уже сам сделал, правда немного по другому!

Всего записей: 168 | Зарегистр. 27-06-2001 | Отправлено: 09:50 08-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дурацкая банальность:
Цитата:
if ($round != 1 || $round != 0) $round = "off";
При этом отсылаю переменную $round через GET или POST. Но при любых значениях (даже 0 или 1) она получается равной "off"!

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 05:23 10-09-2002
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dark_3df, разумеется.
$round у тебя не изменится только в том случае, если он будет равен и 0 и 1 одновременно. :)
Ты имеешь в виду, что 0 и 1 - это валидные значения? Тогда надо использовать операцию И, а не ИЛИ.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 09:40 10-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ужас какой... Допрограммировался. Кошмар!

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 05:23 11-09-2002
ziv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему  
<?
php phpinfo();
?>
не выводит никакой информации??? Хотя ПХП функциклирует.

Всего записей: 669 | Зарегистр. 04-07-2001 | Отправлено: 00:30 12-09-2002
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<?  
phpinfo();  
?>  
 
так правильно

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 03:40 12-09-2002
ziv



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

Всего записей: 669 | Зарегистр. 04-07-2001 | Отправлено: 11:22 12-09-2002
Fakin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ziv, значит опустошили в модулях эту функцию специально, чтобы ничего и не выводила, специально для таких любознательных, как мы все тут с вами.

Всего записей: 243 | Зарегистр. 19-08-2002 | Отправлено: 12:04 12-09-2002
DRon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziv
Помоему надо
<?
echo php_info();
?>

Всего записей: 168 | Зарегистр. 27-06-2001 | Отправлено: 12:12 12-09-2002
Wowik



The Warlock
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DRon
Ничего подобного...
Цитата:
<?  
phpinfo();  
?>  
Так правильно
 
ziv обращайся сапортам...

Всего записей: 1192 | Зарегистр. 27-08-2001 | Отправлено: 12:24 12-09-2002
ziv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fakin да очевидно, на старом хосте можно было посмотреть.
Wowik спасибо за помощь.

Всего записей: 669 | Зарегистр. 04-07-2001 | Отправлено: 14:17 12-09-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 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