Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по PHP (для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по PHP (для новичков) - 2009-04-30 21:01:07.773333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Проверил на FF 3.0.10, Opera 9.64, Google Chrome 1.0.154.48, Safari 4.528.16, IE 8. Работает. Выложите код.
Post #: 761
RE: Вопросы по PHP (для новичков) - 2009-04-30 23:25:20.740000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
&lt;?php header('Content-Type: application/octetstream'); header("Content-Transfer-Encoding: binary"); $book=$_GET['book']; // Счетчик по файлу Caribbean_Islands.rar: if ($book==1) { $filetobrowser='http://sait.ru/rar/Islands.rar'; $name='Islands.rar'; // путь к файлу, и имя, которое получит браузер (могут быть разными) $file=fopen("Islands.txt","a+"); //1.txt - это имя файла, в котором будет храниться статистика закачек flock($file,LOCK_EX); $count=fread($file,100); $count++; ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); } // счетчик по файлу The_Sea.rar: else if ($book==2) { $filetobrowser='http://sait.ru/rar/Sea.rar';&nbsp; $name='Sea.rar'; $file=fopen("Sea.txt","a+"); flock($file,LOCK_EX); $count=fread($file,100); $count++; ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); } // счетчик по 3му файлу else if ($book==3) { $filetobrowser='http://sait.ru/rar/3.rar';&nbsp; $name='3.rar'; $file=fopen("3.txt","a+"); flock($file,LOCK_EX); $count=fread($file,100); $count++; ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); } // счетчик по 4му файлу else if ($book==4) { $filetobrowser='http://sait.ru/rar/4.rar';&nbsp; $name='4.rar'; $file=fopen("4.txt","a+"); flock($file,LOCK_EX); $count=fread($file,100); $count++; ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); } if (isset($filetobrowser)) { header('Content-Disposition: attachment; filename='.basename($name) ); header('Content-Length:'.filesize($filetobrowser) ); readfile($filetobrowser); } ?&gt;
Кстати, только что проверила на Денвере - работает, а на хостинге нет.
От чего это может зависеть, не подскажете?
Post #: 762
RE: Вопросы по PHP (для новичков) - 2009-04-30 23:57:37.790000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Проверил на хостинге, работает.

quote:

Вместо них грузится сам счетчик: файл counter.php.

А что в нем, загруженном ?
Post #: 763
RE: Вопросы по PHP (для новичков) - 2009-05-01 02:19:06.110000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
В счетчике код, который я привела.
в файлах мои темы для wordpressa.
Post #: 764
RE: Вопросы по PHP (для новичков) - 2009-05-01 11:15:06.163333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
То есть, когда он загружается через браузер на компьютер, в нем РНР код ? Один в один как на хосте лежит ? Странно как-то…
Post #: 765
RE: Вопросы по PHP (для новичков) - 2009-05-01 13:00:53.820000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
чтто мне подсказывает, что хостинг както неправильно воспринимает заголовки

header('Content-Type: application/octetstream');
header("Content-Transfer-Encoding: binary");

возможно в хтаксес надо настроить расширения исполняемых файлов. у меня раньше была подобная проблемма.. хотя на хостингах обычно всё настроено корректно.

попробуй явно задать в хтаксесах
AddType application/x-httpd-php .php .html
Post #: 766
RE: Вопросы по PHP (для новичков) - 2009-05-01 14:36:13.620000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Извините, я  неправильно поняла вопрос.
В загруженном файле counter.php не PHP-код, а вот этот текст:
&lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; fopen(The_Sea.txt) [&lt;a href='function.fopen'&gt;function.fopen&lt;/a&gt;]: failed to open stream: Permission denied in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;20&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; flock() expects parameter 1 to be resource, boolean given in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;21&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; fread(): supplied argument is not a valid stream resource in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;22&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; ftruncate(): supplied argument is not a valid stream resource in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;24&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; flock() expects parameter 1 to be resource, boolean given in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;26&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; fclose(): supplied argument is not a valid stream resource in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;27&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; Cannot modify header information - headers already sent by (output started at /home/files/public_html/counter/counter.php:20) in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;54&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; filesize() [&lt;a href='function.filesize'&gt;function.filesize&lt;/a&gt;]: stat failed for /rar/The_Sea.rar in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;55&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; Cannot modify header information - headers already sent by (output started at /home/files/public_html/counter/counter.php:20) in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;55&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;:&nbsp; readfile(/rar/The_Sea.rar) [&lt;a href='function.readfile'&gt;function.readfile&lt;/a&gt;]: failed to open stream: No such file or directory in &lt;b&gt;/home/files/public_html/counter/counter.php&lt;/b&gt; on line &lt;b&gt;56&lt;/b&gt;&lt;br /&gt;
Чтобы можно было увидеть строки с ошибками, я приложила файл счетчика к своему сообщению.
Пришлось только поменять ему расширение на .txt, а то загрузку файлов .php форум не поддерживает.


Post #: 767
RE: Вопросы по PHP (для новичков) - 2009-05-01 14:41:35.563333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Ну так понятно, файлы счетчиков должны быть, и скрипт должен иметь права на запись в них.
Или поставить на папку /counter/ права 777.
quote:

readfile(/rar/The_Sea.rar) [&lt;a href='function.readfile'&gt;function.readfile&lt;/a&gt;]: failed to open stream: No such file or directory in

Говорит нет файла, в *nix-системах регистр в имени файла имеет значение.
Post #: 768
RE: Вопросы по PHP (для новичков) - 2009-05-01 14:50:37.733333   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Файлы счетчиков есть, и атрибуты я изначально выставляла, но видимо в процессе настройки сбились.

Bug Track, спасибо за то, что ткнули носом и за работающий счетчик тоже большущее спасибо!
Без вас я бы эту проблему не решила.
Post #: 769
RE: Вопросы по PHP (для новичков) - 2009-05-01 15:00:01.853333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Пожалуйста :).
А по счетчику, если будет много файлов то есть смысл код упростить.
В начале него массив с ключ=номер_файла, значение=имя_счетчика|имя_архива|имя_в браузер.
И считать\выдавать одним и тем же куском кода.
Post #: 770
RE: Вопросы по PHP (для новичков) - 2009-05-01 17:00:38.500000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
quote:

А по счетчику, если будет много файлов то есть смысл код упростить.
В начале него массив с ключ=номер_файла, значение=имя_счетчика|имя_архива|имя_в браузер.
И считать\выдавать одним и тем же куском кода.


Это было бы очень удобно, боюсь только мои скромные познания в php не позволят этого сделать.

Если вас не затруднит, может быть выложите этот вариант кода?
Post #: 771
RE: Вопросы по PHP (для новичков) - 2009-05-02 01:11:33.676666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Вот
&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // имя_счетчика|имя_файла_который_надо_отдать|имя_которое_пойдет_в_браузер $files=array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '1'=&gt;'1.txt|rar/Islands.rar|Islands.rar', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '2'=&gt;'2.txt|rar/Sea.rar|Sea.rar', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '3'=&gt;'3.txt|rar/Ocean.rar|Ocean.rar', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '4'=&gt;'4.txt|rar/Islands.rar|Islands.rar', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ); $book=(isset($_GET['book'])) ? $_GET['book']:'';&nbsp; // Счетчик по файлу if (array_key_exists($book,$files)) { &nbsp;&nbsp;&nbsp;&nbsp; $arr=explode('|',$files[$book]); &nbsp;&nbsp;&nbsp;&nbsp; $file=fopen('counter/'.$arr[0],"a+"); // - это имя файла, в котором будет храниться статистика закачек &nbsp;&nbsp;&nbsp;&nbsp; flock($file,LOCK_EX); &nbsp;&nbsp;&nbsp;&nbsp; $count=fread($file,100); &nbsp;&nbsp;&nbsp;&nbsp; $count++; &nbsp;&nbsp;&nbsp;&nbsp; ftruncate($file,0); &nbsp;&nbsp;&nbsp;&nbsp; fwrite($file,$count); &nbsp;&nbsp;&nbsp;&nbsp; flock($file,LOCK_UN); &nbsp;&nbsp;&nbsp;&nbsp; fclose($file); &nbsp;&nbsp;&nbsp;&nbsp; header('Content-Type: application/octetstream'); &nbsp;&nbsp;&nbsp;&nbsp; header("Content-Transfer-Encoding: binary"); &nbsp;&nbsp;&nbsp;&nbsp; header('Content-Disposition: attachment; filename='.$arr[2]); &nbsp;&nbsp;&nbsp;&nbsp; header('Content-Length:'.filesize($arr[1]) ); &nbsp;&nbsp;&nbsp;&nbsp; readfile($arr[1]); }else{ &nbsp;&nbsp;&nbsp;&nbsp; echo "Файл не найден"; } ?&gt;
Post #: 772
RE: Вопросы по PHP (для новичков) - 2009-05-02 01:54:14.600000   
Artur1313

Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000

quote:

ORIGINAL: Fraqter

quote:

ORIGINAL: Artur1313

quote:

ORIGINAL: Fraqter

$text="&lt;img src='http://ya.ru/test.png'&gt;";
preg_match_all("|http://.*(jpg|png|gif|jpeg|ico)|iU", $text, $res);
print_r($res);

не работает
пишет "Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 'p' in Z:\home\test1.ru\www\1.php on line 3"

Mаленько ошибся…

&lt;?php
$text="&lt;img src='http://ya.ru/test.png'&gt;";
preg_match_all("#http://.*(jpe?g|png|gif|ico)#iU", $text, $res);
print_r($res);
?&gt;

Вот так будет правильней.


а можете составить что-нибудь поуниверсальней, чтобы регулярное выражение исключало обыкновенные ссылки (они ведь тоже начинаются на http)
например с переменной
$text="<img src='http://ya.ru/test.png'> <a href=http://site.ru> <img src= http://site.ru/1.jpg"></a>";
ваше рег. выр. неправильно отыщит картинки…
Post #: 773
RE: Вопросы по PHP (для новичков) - 2009-05-02 02:15:23.376666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

а можете составить что-нибудь поуниверсальней, чтобы регулярное выражение исключало обыкновенные ссылки (они ведь тоже начинаются на http)
например с переменной
$text="&lt;img src='http://ya.ru/test.png'&gt; &lt;a href=http://site.ru&gt; &lt;img src= http://site.ru/1.jpg"&gt;&lt;/a&gt;";
ваше рег. выр. неправильно отыщит картинки…

<?php
$text="<img src='http://ya.ru/test.png'>";
preg_match_all("#http://[^'\">\s]*\.(jpe?g|png|gif|ico)#i", $text, $res);
print_r($res);
?>
Post #: 774
RE: Вопросы по PHP (для новичков) - 2009-05-03 10:21:10.083333   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
Собственно такой вопрос, есть переменная с текстом, как из неё извлечь n символов ? 
Post #: 775
RE: Вопросы по PHP (для новичков) - 2009-05-03 11:22:41.696666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
$text=substr($text,откуда_начать,сколько_символов_брать);
Post #: 776
RE: Вопросы по PHP (для новичков) - 2009-05-03 13:30:30.696666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
подскажите как на пхп написать нестандартным шрифтом текст?
т.е.:
есть шрифт лежит в корне со скриптом.
надо сделать пнг картинку с трансперентным фоном и на картинке написать любое слово этим шрифтом.
знаю что делается както просто.
Post #: 777
RE: Вопросы по PHP (для новичков) - 2009-05-03 13:46:01.200000   
Artur1313

Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000

quote:

ORIGINAL: Fraqter

quote:

а можете составить что-нибудь поуниверсальней, чтобы регулярное выражение исключало обыкновенные ссылки (они ведь тоже начинаются на http)
например с переменной
$text="&lt;img src='http://ya.ru/test.png'&gt; &lt;a href=http://site.ru&gt; &lt;img src= http://site.ru/1.jpg"&gt;&lt;/a&gt;";
ваше рег. выр. неправильно отыщит картинки…

&lt;?php
$text="&lt;img src='http://ya.ru/test.png'&gt;";
preg_match_all("#http://[^'\"&gt;\s]*\.(jpe?g|png|gif|ico)#i", $text, $res);
print_r($res);
?&gt;


да, в большинстве случаев оно работает как надо ;)
но я нашёл случай в котором оно не правильно работает
например с переменной
$text="http://549.gt3.vkadre.ru/assets/videos/b92c066b32375189.flv&height=380&width=468&location=http://site.ru/mediaplayer.swf&logo=http://site.ru/RUC/Logo1.png";
доработайте если не сложно :)
Post #: 778
RE: Вопросы по PHP (для новичков) - 2009-05-03 14:22:20.920000   
Apache

Сообщений: 153
Оценки: 0
Присоединился: 2006-10-13 10:02:03.070000
Привет всем. Подскажите регулярное выражение для проверки правильности ввода (символы а-я А-Я a-z A-Z) а то что то не получается
Post #: 779
RE: Вопросы по PHP (для новичков) - 2009-05-03 15:09:24.813333   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Что-то не пойму, где ошибка? Скрипт ничего не выводит.
Post #: 780
RE: Вопросы по PHP (для новичков) - 2009-05-03 17:01:23.746666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Apache а что именно тебе надо проверять? Если просто проверит, состоит ли строка только из этих символов то вот:
"/^[a-zа-я]+$/i"
Post #: 781
RE: Вопросы по PHP (для новичков) - 2009-05-03 17:22:38.110000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Bug Track,

К сожалению, счетчик закачек не работает с этим кодом.
Выдает вот эти ошибки:

quote:


Warning: fopen(counter/1.txt) [function.fopen]: failed to open stream: No such file or directory in /home/…/public_html/counter/counter.php on line 13

Warning: flock() expects parameter 1 to be resource, boolean given in /home/…/public_html/counter/counter.php on line 14

Warning: fread(): supplied argument is not a valid stream resource in /home/…/public_html/counter/counter.php on line 15

Warning: ftruncate(): supplied argument is not a valid stream resource in /home/…/public_html/counter/counter.php on line 17


Я не сильна в английском, но если правильно разобралась - ошибки связаны с неправильными адресами.
Я проверила - все адреса правильные. И регистр букв тоже правильный.
Может я неправильно поняла.
Post #: 782
RE: Вопросы по PHP (для новичков) - 2009-05-03 17:23:02.306666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

ORIGINAL: Artur1313
да, в большинстве случаев оно работает как надо ;)
но я нашёл случай в котором оно не правильно работает
например с переменной
$text="http://549.gt3.vkadre.ru/assets/videos/b92c066b32375189.flv&height=380&width=468&location=http://site.ru/mediaplayer.swf&logo=http://site.ru/RUC/Logo1.png";
доработайте если не сложно :)


Все нормально работает.



2Apache

#^[A-zА-я]+$#
Post #: 783
RE: Вопросы по PHP (для новичков) - 2009-05-03 22:21:50.273333   
Artur1313

Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000

quote:

ORIGINAL: Fraqter

quote:

ORIGINAL: Artur1313
да, в большинстве случаев оно работает как надо ;)
но я нашёл случай в котором оно не правильно работает
например с переменной
$text="http://549.gt3.vkadre.ru/assets/videos/b92c066b32375189.flv&height=380&width=468&location=http://site.ru/mediaplayer.swf&logo=http://site.ru/RUC/Logo1.png";
доработайте если не сложно :)


Все нормально работает.



2Apache

#^[A-zА-я]+$#


ладно, а тогда можете составить такое, чтобы отыскивало не просто адреса картинок в коде а именно картинки заключенные в тег <img >
Post #: 784
RE: Вопросы по PHP (для новичков) - 2009-05-03 22:24:19.463333   
Artur1313

Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000
и не подскажете что это за программа для тестирования регулярных выражений?
Post #: 785
RE: Вопросы по PHP (для новичков) - 2009-05-03 22:59:10.310000   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Artur1313 для выдерания из <IMG> попробуй так:
"/&lt;img[^\&gt;]*?src=('|\")([^\\1]+?)\\1/iU"
Post #: 786
RE: Вопросы по PHP (для новичков) - 2009-05-04 01:27:11.580000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
quote:

ORIGINAL: magistr_bender

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


Юзай GD, там пофиг какой шрифт использовать, или IMagick
Post #: 787
RE: Вопросы по PHP (для новичков) - 2009-05-04 09:56:50.800000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
спс
Post #: 788
RE: Вопросы по PHP (для новичков) - 2009-05-04 10:26:51.276666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
magistr_bender,
это http://ru2.php.net/manual/ru/function.imagettftext.php ?
Post #: 789
RE: Вопросы по PHP (для новичков) - 2009-05-04 12:05:51.380000   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666

quote:

ORIGINAL: Artur1313

и не подскажете что это за программа для тестирования регулярных выражений?

http://myregexp.com/eclipsePlugin.html
Post #: 790
RE: Вопросы по PHP (для новичков) - 2009-05-04 23:26:12.323333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333

quote:

ORIGINAL: oRb

magistr_bender,
это http://ru2.php.net/manual/ru/function.imagettftext.php ?

пасиба но я уже нашол это в гд либе)
Post #: 791
RE: Вопросы по PHP (для новичков) - 2009-05-10 19:32:38.173333   
vorona

Сообщений: 14
Оценки: 0
Присоединился: 2009-05-10 18:39:52.880000
мне нада подменить в заголовках переменные $_SERVER['HTTP_USER_AGENT'] и $_SERVER['REMOTE_ADDR']

т.е.

на странице 1.php посылаются подменённые заголовки на страницу 2.php

как это сделать?

Как запретить выполнение php-скриптов в определённой директории?

какими функциями пользоваться, если портал постоен только на файлах? как ускорить работу?
Post #: 792
RE: Вопросы по PHP (для новичков) - 2009-05-10 19:57:05.093333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
vorona, используйте кнопку "редактировать". Не надо постить по 5 поств подряд.
Post #: 793
RE: Вопросы по PHP (для новичков) - 2009-05-10 20:23:49.233333   
vorona

Сообщений: 14
Оценки: 0
Присоединился: 2009-05-10 18:39:52.880000

quote:

ORIGINAL: oRb

vorona, используйте кнопку "редактировать". Не надо постить по 5 поств подряд.

понял.сорри.первый раз на форуме)[:-]
Post #: 794
RE: Вопросы по PHP (для новичков) - 2009-05-10 20:36:38.956666   
Revival1002

Сообщений: 96
Оценки: 0
Присоединился: 2009-02-28 18:09:51.870000
Не могу найти ошибку:
&lt;html&gt; Пример собственной авторизации &lt;br&gt; &lt;form action="autorization1.php" method="get"&gt; &nbsp;Login: &lt;input name="login"&gt; &lt;br&gt; Password:&lt;input name="pass"&gt; &lt;br&gt; &lt;input type="submit" name="ok" value="Авторизоватся"&gt; &lt;/form&gt; &lt;?php $logged=0; if ($login== "Revival") and ($pass=="sdhgfdhksf") $logged = 1; if ($logged) print("Авторизация прошла успешно"); else print("Логин или пароль не верны"); ?&gt; &lt;/html&gt; Выдает: Parse error: parse error, unexpected T_LOGICAL_AND in c:\phpserver\www\scripts\autorization1.php on line 12
Всю двенадцатую строчку исколесил, а в чем проблема не пойму.
Post #: 795
RE: Вопросы по PHP (для новичков) - 2009-05-10 20:49:35.646666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Там вокруг and скобки не нужны
Post #: 796
RE: Вопросы по PHP (для новичков) - 2009-05-10 20:54:58.596666   
Revival1002

Сообщений: 96
Оценки: 0
Присоединился: 2009-02-28 18:09:51.870000
Удалил скобки, спасибо, даже не думал что ошибка такая тупая
Post #: 797
RE: Вопросы по PHP (для новичков) - 2009-05-12 15:33:58.850000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
подскажите можно ли сделать трасировку на пхп или хотя бы получить полный путь от юзера до сервера без подсчёта времени ответа? надо максимально достоверная трасса.
и трассу всю надо получить очень быстро а не ждать пока протрассируется. просто получить маршрут
Post #: 798
RE: Вопросы по PHP (для новичков) - 2009-05-12 16:15:13.176666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
C облака рухнул?! PHP такими возможностями еще долго не будет обладать.

Нужно подключать прочие технологии, языки.
Post #: 799
RE: Вопросы по PHP (для новичков) - 2009-05-12 16:23:11.833333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
гггггг…
уверен?
quote:

&lt;!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;The WorldsEnd.NET - Free Traceroute Script, written in PHP&lt;/title&gt;
&lt;/head&gt;
&lt;?php
$unix = 1; //set this to 1 if you are on a *unix system
$windows = 0; //set this to 1 if you are on a windows system
$register_globals = (bool) ini_get('register_gobals');
$system = ini_get('system');
$unix = (bool) $unix;
$win = (bool) $windows;
If ($register_globals)
{
$ip = getenv(REMOTE_ADDR);
$self = $PHP_SELF;
}
else
{
$submit = $_GET['submit'];
$host = $_GET['host'];
$ip = $_SERVER['REMOTE_ADDR'];
$self = $_SERVER['PHP_SELF'];
};
// form submitted ?
If ($submit == "Traceroute!")
{
// replace bad chars
$host= preg_replace ("/[^A-Za-z0-9.]/","",$host);
echo '&lt;body bgcolor="#FFFFFF" text="#000000"&gt;&lt;/body&gt;';
echo("Trace Output:&lt;br&gt;");
echo '&lt;pre&gt;';
//check target IP or domain
if ($unix)
{
system ("traceroute $host");
system("killall -q traceroute");
}
else
{
system("tracert $host");
}
echo '&lt;/pre&gt;';
echo 'done …';
}
else
{
echo '&lt;body bgcolor="#FFFFFF" text="#000000"&gt;&lt;/body&gt;';
echo '&lt;p&gt;&lt;font size="2"&gt;Your IP is: '.$ip.'&lt;/font&gt;&lt;/p&gt;';
echo '&lt;form methode="post" action="'.$self.'"&gt;';
echo ' Enter IP or Host &lt;input type="text" name="host" value="'.$ip.'"&gt;&lt;/input&gt;';
echo ' &lt;input type="submit" name="submit" value="Traceroute!"&gt;&lt;/input&gt;';
echo '&lt;/form&gt;';
echo '&lt;br&gt;&lt;b&gt;'.$system.'&lt;/b&gt;';
echo '&lt;/body&gt;&lt;/html&gt;';
}
?&gt;

да я не спорю задача решена не полностью средствами пхп, но на пхп. в принципе даже не обязательно на пхп.. лишь бы это был веб интерфейс…мне важно быстродействие..

и к сожалению данный код определяет трассу для домена или сайта от клиента.. а вот как сделать наоборот.. чтоб от сервера до клиента… есть конечно призрачный вариант трасировать внейшний ипшник но блин это ж не вариант.. а если прокся… то не прокатит..
Post #: 800
Страниц:  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
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.