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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я накопал в англЕйских конференциях советы использовать библиотеки Curl. В данный момент компилю PHP с их поддержкой.  
Кто работал с Curl? Что можете сказать?
 
Добавлено
Может кто глянет код:
 
 
$url = "www.urla.aga/zuzuz...";
$user_agent = "Opera rulez";
$proxyname = "proxy";
$proxyport = "port";
$username = "login";
$userpassword = "password";
 
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
curl_setopt ($ch, CURLOPT_PROXY, "$proxyname:$proxyport");
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "$username:$userpassword");
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
 
 
Не валЭ.

Всего записей: 238 | Зарегистр. 25-01-2003 | Отправлено: 17:00 30-01-2003
hunto



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сори, работает отлично.
Просто первый раз PHP криво скомпилировался.  
Кому нужно использовать proxy с аутентификацией -- Curl лучший вариант.

Всего записей: 238 | Зарегистр. 25-01-2003 | Отправлено: 11:48 31-01-2003
Mik Soduh



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

Цитата:
В PHP 4.0.4, ob_gzhandler() появился для управления выводом gz-encoded данных в браузер, поддеживающий сжатие.  

ASteel
Да, но почему, если заремировать эту строчку, то броузер нормально работает, а с ней закачивает сайт? Что(кто) делает сжатие - пхп или что-то отдельностоящее на хосте?
У меня на локале все стоит по умолчанию и работает, а у хостера вот такой косяк. Пробить я его не могу. И на локале я уже че только не пробовал чтобы получить такой косяк - не получается. Блин памагите кто чем может дельным!!!!!!

Всего записей: 45 | Зарегистр. 11-09-2002 | Отправлено: 15:47 31-01-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вопросы, вот такие:
---------
1) Как сформировать запрос от сервера, к какому либо скрипту (http://localka/counter.php3)
Ежели плохо описал, то вот подробнее:
Есть 1 скрипт лежит на сервере http://local/abc.php и он должен отправить HTTP запрос например к скрипту http://localka/counter.php3 и получить ответ.
---------
2) Ели создавать обычную html форму, например:

Код:
 
<form name="form1" action="send.php">
  <input type="submit" name="Submit" value="Submit">
  <input name="Input" type="text" value="zzz">
</form>
 

Ежели ввести исключительно инглиш (в Input) и отправить запрос, то он будет http://localka/send.php?Submit=Submit&Input=zzz
И всё будет тип-топ, а вот ежели использовать русские буквы, то запрос будет http://localka/send.php?Submit=Submit&Input=%CE%F2
Вот это (%CE%F2) меня и интересует. Как в пхп обычный текст переделать в %CE%F2.

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 16:44 31-01-2003
hamshen

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

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

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 17:22 31-01-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen
И опять спасибо!

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 17:56 31-01-2003
Sergeant

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

Цитата:
Как сформировать запрос от сервера

RTFM :: fsockopen()

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 18:03 31-01-2003
developer_from_Volga



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как разрешить такую ситуацию:
первый файл
Код:
session_start();
require_once('menu_class.php');
$menu = new menu("Главная");
session_register('menu');
print($menu->name);

второй файл
Код:
session_start();
include ('menu_class.php');
print($HTTP_SESSION_VARS['menu']->name);

Второй файл вызывается из первого. В первом все ОК, а во втором проблемы
Цитата:
Notice: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition menu of the object you are trying to operate on was loaded _before_ the session was started
Ошибка в строке
Код:
print($HTTP_SESSION_VARS['menu']->name);
. Перетаскивал include ('menu_class.php'); до session_start() возникают ошибки с кэшем. Сам объект передается(проверял ).  Что делать?

Всего записей: 44 | Зарегистр. 19-01-2003 | Отправлено: 21:21 31-01-2003
Grihno



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

Всего записей: 107 | Зарегистр. 02-04-2002 | Отправлено: 21:36 31-01-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Благодарность тебе!
Всё понял, всем спасибо.

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 09:11 01-02-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mik Soduh
 
Скорее всего, все дело в сервере хостера.  
Для правильной работы необходимо скомпилировать PHP с "--with-zlib" опцией.
Проверить можно по  

Код:
 
phpinfo();
 

 
Хотя с другой стороны, похоже, что сервер хостера присваивает другой mime-type к тому, что передает твой скрипт.
 
Странно все это. попробуй вывести результат работы скрипта в файл, и посмотри какой там Content-type.
 
 
Добавлено
Grihno
А что тебе мешает отправить форму на страницу обработки, обработать (без вывода на экран) а потом написать:

Код:
 
global $HTTP_SERVER_VARS;
header("Location:".$HTTP_SERVER_VARS['HTTP_REFERER']);

?  


Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 00:05 02-02-2003
hunto



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
   2burewar
 
Попробуй использовать метод отправки формы POST. Если в php.ini разрешены глобальные переменные (globals), то  
 

Код:
<form METHOD=post action=poluchatel.php>  
  <input type="submit" name="Submit" value="Submit">  
  <input name="moyo" type="text" value="зЮзюЗю">  
</form>  

 
и в своём poluchatel.php имеешь переменную $moyo со значением "зЮзюЗю" (ну, или что там кто ввёл).

Всего записей: 238 | Зарегистр. 25-01-2003 | Отправлено: 13:35 02-02-2003 | Исправлено: hunto, 13:38 02-02-2003
Mik Soduh



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

Цитата:
Для правильной работы необходимо скомпилировать PHP с "--with-zlib" опцией.  

Вот инфа phpinfo();:
'./configure' '--with-mod_charset' '--with-mnogosearch' '--with-mysql=/usr/local/mysql' '--with-apache=../apache' '--with-snmp' '--with-openssl' '--with-rrdtool=/usr/local/rrdtool-1.0.33' '--with-zlib' '--enable-track-vars' '--enable-ftp'
 
Virtual Directory Support         disabled  
Configuration File (php.ini)      Path /usr/local/lib/php.ini  
ZEND_DEBUG                        disabled  
Thread Safety                     disabled

 

Цитата:
 попробуй вывести результат работы скрипта в файл  

 
Народ подскажите как  

Всего записей: 45 | Зарегистр. 11-09-2002 | Отправлено: 17:53 02-02-2003
Sergeant

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

Цитата:
Народ подскажите как  

fopen(); => fwrite(); (или fputs) => fclose();
 
Пользуйся

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос, как парсить HTML файл ?
 
 
Нужно сделать примерно следующее:
 
в скрипте стоит примерно:

Код:
$name="ИМя";
$lastname="Фамилия";

 
а в соседнем HTML файле:
 

Код:
Имя: $name <br>
Фамилия: $lastname <br>

при этом тут нету никаких команнд PHP (и вообще тэги PHP даже не открыты).
 
Как такое сделать ?  
 
 


 
Ещё вопрос:
есть массив $f[]  
надо к каждому элементу массива применить команду.
эта запись правильна?:

Код:
foreach($f as $key ){$f[$key] = Stripslashes($f[$key]);}



----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 12:05 03-02-2003
VolxV

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

Цитата:
Как такое сделать ?

Что именно сделать?
 
2. Нет:
foreach($array as $value) или foreach($array as $key=>$value)

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 12:39 03-02-2003
russkiy



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

Цитата:
 
 
 
array_walk
(PHP 3>= 3.0.3, PHP 4 >= 4.0.0)
 
array_walk --  Apply a user function to every member of an array  
Description
int array_walk ( array array, string func [, mixed userdata])
 
 
Applies the user-defined function named by func to each element of array. func will be passed array value as the first parameter and array key as the second parameter. If userdata is supplied, it will be passed as the third parameter to the user function. func must be a user-defined function, and can't be a native PHP function. Thus, you can't use array_walk() straight with str2lower(), you must build a user-defined function with it first, and pass this function as argument.  
 
Note: Instead of a function name, an array containing an object reference and a method name can also be supplied.
 
If func requires more than two or three arguments, depending on userdata, a warning will be generated each time array_walk() calls func. These warnings may be suppressed by prepending the '@' sign to the array_walk() call, or by using error_reporting().  
 
Note: If func needs to be working with the actual values of the array, specify that the first parameter of func should be passed by reference. Then any changes made to those elements will be made in the array itself.  
 
Modifying the array from inside func may cause unpredictable behavior.  
 
Note: Passing the key and userdata to func was added in 4.0.  
 
In PHP 4 reset() needs to be called as necessary since array_walk() does not reset the array by default.  
 
Users may not change the array itself from the callback function. e.g. Add/delete element, unset the array that array_walk() is applied to. If the array is changed, the behavior of this function is undefined.  
 
Example 1. array_walk() example
 
$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
 
function test_alter (&$item1, $key, $prefix) {
    $item1 = "$prefix: $item1";
}
 
function test_print ($item2, $key) {
    echo "$key. $item2<br>\n";
}
echo "Before ...:\n";
array_walk ($fruits, 'test_print');
reset ($fruits);
array_walk ($fruits, 'test_alter', 'fruit');
echo "... and after:\n";
reset ($fruits);
array_walk ($fruits, 'test_print');
 
 
The printout of the program above will be: Before ...:
d. lemon
a. orange
b. banana
c. apple
... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple
 



----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 12:58 03-02-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Advanced_Guest
 
Ну можно например сделать так...

Код:
 
 
$file=join("",file("файл HTML"));
eval ("\$str = \"$file\";");
echo $str;
 
 

 


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 13:25 03-02-2003
Advanced_Guest



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

Цитата:
Что именно сделать?  

 
Чтобы получалось чтобы код был в одном файле, оформление - в другом.
 
russkiy
В таком случае надо писать так ?  

Код:
array_walk($f,'clean_html');
 
function clean_html(&$item){
$item1= Stripslashes($item1);
}

 
ASteel
Спасибо!
Это мне и надо было
 
Добавлено
ASteel
кстати, если у меня в том HTML файле есть команды типа  
<?php include(); ?>
то как заставить его работать без ошибок ?
 
вот мой кусок кода:

Код:
<html><head><title>$title</title>
<?php include("includes/top"); ?><td>$img</td>
<?php include("$offset/includes/bottom"); ?>
 

(на самом деле всё гораздо длиннее )


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 14:56 03-02-2003 | Исправлено: Advanced_Guest, 15:45 03-02-2003
russkiy



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

Цитата:
russkiy  
В таком случае надо писать так ?  

 
да

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 15:53 03-02-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