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

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

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

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по PHP (для новичков) - 2009-03-03 14:45:09.920000   
Lordout

Сообщений: 32
Оценки: 0
Присоединился: 2009-02-10 15:25:51.633333
а кто сможет помочь написать или скажите через какие функции это делать.
Post #: 561
RE: Вопросы по PHP (для новичков) - 2009-03-03 14:50:33.350000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Через функцию cURL )
Post #: 562
RE: Вопросы по PHP (для новичков) - 2009-03-05 16:28:21.596666   
LORd of

Сообщений: 269
Оценки: 0
Присоединился: 2008-11-02 22:03:33.280000
У меня вопрос как удаляить последнюю строку из файла именно последнию вездле где искал удаляеться строка под номером n а мнея нужно удалить именно последнюю строкуне подскажите как?
Post #: 563
RE: Вопросы по PHP (для новичков) - 2009-03-05 17:11:44.720000   
Fraqter

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

ORIGINAL: LORd of

У меня вопрос как удаляить последнюю строку из файла именно последнию вездле где искал удаляеться строка под номером n а мнея нужно удалить именно последнюю строкуне подскажите как?


вот вообщем, удаляет последнюю строку.
<?php
$fgc=file_get_contents('base.txt'); // файл
$reg=preg_match("/(\n?.*\n?)$/", $fgc, $res);
$f=str_replace($res[0], "\n", $fgc);
$fpc=file_put_contents('base.txt', $f) or die("Ошибка при записи.");
echo "Перезаписано.";
?>
Post #: 564
RE: Вопросы по PHP (для новичков) - 2009-03-05 18:40:23.096666   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333

quote:

ORIGINAL: LORd of

У меня вопрос как удаляить последнюю строку из файла именно последнию вездле где искал удаляеться строка под номером n а мнея нужно удалить именно последнюю строкуне подскажите как?


Еще как вариант просто:
$string_count = 0; $fd = fopen($file_name, "r"); while(!feof($fd)) //цикл на любое кол-во строк, до конца файла { $string_count++; } fclose($fd); в итоге $string_count будет всегда равен кол-ву строк и юзай то, что сам нашел)
Post #: 565
RE: Вопросы по PHP (для новичков) - 2009-03-05 20:22:46.873333   
LORd of

Сообщений: 269
Оценки: 0
Присоединился: 2008-11-02 22:03:33.280000
С удалением разобрался спасибо Fraqter и Mamka

Но назрел другой вопрос дело в том что надо сделать так чтобы перед первой строка добавлялась новая в файле 1.html как я думаю()возможно я не прав но так я часто делал в делфи)) ) Надо сделать приерно такой код
&lt;?php $text = file('1.html'); array_shift($text); $fp = fopen('1.html', 'w'); fwrite($fp, " ??? "); fwrite($fp, implode('',$text)); fclose($fp);
Вот токо вместе знаков вопросов поставить символ перехода на след строку(EnterА) но в том же делфи среда воспринимала его а здесь я редактю через SciTe и она просто переходит на новую строку и в результате там нет энтера мб кто знает как сделать чтобы он добавлял строку перед первой пустую др способом?
Post #: 566
RE: Вопросы по PHP (для новичков) - 2009-03-05 20:27:34.430000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
'r+' Окрывает файл для чтения и записи; помещяет указатель в начало файла.

<?php
$handle = fopen("c:\\data\\info.txt", "r+");
?>


суть в том что если откроеш файл в начале то и писать он начнет в начале
только не забуть перенос вставить после своей стоки
Post #: 567
RE: Вопросы по PHP (для новичков) - 2009-03-05 21:14:05.783333   
LORd of

Сообщений: 269
Оценки: 0
Присоединился: 2008-11-02 22:03:33.280000

quote:

ORIGINAL: FriLL

'r+' Окрывает файл для чтения и записи; помещяет указатель в начало файла.

&lt;?php
$handle = fopen("c:\\data\\info.txt", "r+");
?&gt;


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


Хмм Честно говоря я не понял как таким способом добавиться строчка перед первой в текстовом файле не затирая ее
просто если я все правильно делаю то строчка просто затираеться вот как я делаю:
&lt;?php $text = file('1.html'); array_shift($text); $fp = fopen('1.html', 'w'); $handle = fopen("c:\\data\\info.txt", "r+"); fwrite($fp, " "); fwrite($fp, implode('',$text)); fclose($fp);
Post #: 568
RE: Вопросы по PHP (для новичков) - 2009-03-05 22:16:52.793333   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
Никак не выводится на страничке вывод проги, да и похоже программа не запускается вообще (страничка загружается считанные милисекунды, тогда как нмап работает секунды 2-5). Совершенно раньше не занимался таким извратом, запуском внешней проги.
&lt;?php error_reporting( E_ALL ); $Client = $_SERVER[ "REMOTE_ADDR" ]; echo "Ваш ip: $Client&lt;br&gt;&lt;pre&gt;"; echo nl2br( exec( "nmap.exe -p0 --traceroute -PN $Client" ) ); echo "&lt;/pre&gt;"; ?&gt;Путь к nmap прописан в PATH. PHP не в safe_mode.
Post #: 569
RE: Вопросы по PHP (для новичков) - 2009-03-05 22:47:15.916666   
Fraqter

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

ORIGINAL: LORd of


Хмм Честно говоря я не понял как таким способом добавиться строчка перед первой в текстовом файле не затирая ее
просто если я все правильно делаю то строчка просто затираеться вот как я делаю:
&lt;?php $text = file('1.html'); array_shift($text); $fp = fopen('1.html', 'w'); $handle = fopen("c:\\data\\info.txt", "r+"); fwrite($fp, " "); fwrite($fp, implode('',$text)); fclose($fp);


бррр…
если я тебя правильно понял, то вот:

&lt;?php $text="Your text"; $fgc=file_get_contents('1.html'); $f=file_put_contents("1.html", "$text \n $fgc") or die("Error."); echo "Rewrite."; ?&gt;
Post #: 570
RE: Вопросы по PHP (для новичков) - 2009-03-05 23:04:53.950000   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333

quote:

ORIGINAL: LORd of

Хмм Честно говоря я не понял как таким способом добавиться строчка перед первой в текстовом файле не затирая ее
просто если я все правильно делаю то строчка просто затираеться вот как я делаю:



Кхм…почему не понял?) Когда ставишь параметр r+ у функции fopen(), то указатель помещается в начало файла и запись производится именно в начало, ничего не затирая, а смещая остальные строки. Поставь вместо 'w' 'r+', попробуй…или я тоже тебя не понял)
Post #: 571
RE: Вопросы по PHP (для новичков) - 2009-03-06 00:10:33.940000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
quote:

ORIGINAL: _hel_

Никак не выводится на страничке вывод проги, да и похоже программа не запускается вообще (страничка загружается считанные милисекунды, тогда как нмап работает секунды 2-5). Совершенно раньше не занимался таким извратом, запуском внешней проги.
&lt;?php error_reporting( E_ALL ); $Client = $_SERVER[ "REMOTE_ADDR" ]; echo "Ваш ip: $Client&lt;br&gt;&lt;pre&gt;"; echo nl2br( exec( "nmap.exe -p0 --traceroute -PN $Client" ) ); echo "&lt;/pre&gt;"; ?&gt;Путь к nmap прописан в PATH. PHP не в safe_mode.


<?php
error_reporting( E_ALL );
$Client = $_SERVER[ "REMOTE_ADDR" ];
echo "Ваш ip: ".$Client."<br><pre>";
echo nl2br( system( "nmap.exe -p0 –traceroute -PN ".$Client."" ) );
echo "</pre>";
?>


вот так надо
Post #: 572
RE: Вопросы по PHP (для новичков) - 2009-03-06 01:08:56.690000   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
FriLL:
Да, по ману запуск внешних прог я пробовал, аналогичный вывод:
Ваш ip: 192.168.11.11&lt;br&gt;&lt;pre&gt;&lt;/pre&gt; Неужели не поддерживается. Придётся наверное самому писать прогу…

PS: а вот exec( "arp -a" ) работает.
Ничего не пойму.
Post #: 573
RE: Вопросы по PHP (для новичков) - 2009-03-06 11:25:56.066666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
quote:

nl2br
quote:

ORIGINAL: _hel_

Никак не выводится на страничке вывод проги, да и похоже программа не запускается вообще (страничка загружается считанные милисекунды, тогда как нмап работает секунды 2-5). Совершенно раньше не занимался таким извратом, запуском внешней проги.
&lt;?php error_reporting( E_ALL ); $Client = $_SERVER[ "REMOTE_ADDR" ]; echo "Ваш ip: $Client&lt;br&gt;&lt;pre&gt;"; echo nl2br( exec( "nmap.exe -p0 --traceroute -PN $Client" ) ); echo "&lt;/pre&gt;"; ?&gt;Путь к nmap прописан в PATH. PHP не в safe_mode.

какой смысл здесь в nl2br() ?
Post #: 574
RE: Вопросы по PHP (для новичков) - 2009-03-06 12:22:55.830000   
LORd of

Сообщений: 269
Оценки: 0
Присоединился: 2008-11-02 22:03:33.280000
Fraqter спасибо еще раз огромное очень выручил!
Post #: 575
RE: Вопросы по PHP (для новичков) - 2009-03-06 13:15:31.376666   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
FriLL:
В конечном варианте pre не будет, поэтому. Не обращай внимания.

По вопросу есть хоть какие-нибудь мысли ?
Post #: 576
RE: Вопросы по PHP (для новичков) - 2009-03-06 13:22:12.413333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
как вариан попробуй убрать Echo перед строкой с exec
Post #: 577
RE: Вопросы по PHP (для новичков) - 2009-03-06 20:45:46.700000   
kot241

Сообщений: 13
Оценки: 0
Присоединился: 2007-11-02 19:19:27.396666
Народ, скажите пожалста, можно ли в фейк встроить снифер для воровства кук. Если да, то подскажите код или еще что-нибудь
Post #: 578
RE: Вопросы по PHP (для новичков) - 2009-03-06 20:50:09.870000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
А зачем тогда сам фейк? Просто записываешь введенные данные и всё.
Post #: 579
RE: Вопросы по PHP (для новичков) - 2009-03-06 20:58:56.790000   
kot241

Сообщений: 13
Оценки: 0
Присоединился: 2007-11-02 19:19:27.396666
Нет, это понятно, я всмысле для двойной атаки - на лоха и по кукисам.
Post #: 580
RE: Вопросы по PHP (для новичков) - 2009-03-06 21:01:59.096666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Сначала прочти ЭТО

http://forum.xakep.ru/m_1298634/tm.htm

а потом расскажешь, откуда ты собрался тырить чужие кукисы
Post #: 581
RE: Вопросы по PHP (для новичков) - 2009-03-07 00:33:26.086666   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
FriLL:
echo не причём, если программа вообще не запускается. Сам nmap отрабатывается секунд 3-5, а скрипт же загружается милисекунды. Или скрипт не ждёт консольного вывода или прога вообще не запускается (nmap вообще не висит в процессах при загрузке страницы).
Post #: 582
RE: Вопросы по PHP (для новичков) - 2009-03-07 12:39:55.893333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
народ подскажите статейку хорошую для написания пхп спамера аськи.. или дайте на линк на рабочий спамер
Post #: 583
RE: Вопросы по PHP (для новичков) - 2009-03-07 14:24:12.630000   
Fraqter

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

quote:

ORIGINAL: magistr_bender

народ подскажите статейку хорошую для написания пхп спамера аськи.. или дайте на линк на рабочий спамер


На PHP от него мало толку будет - многопоточности у PHP нет, если только для наращивания опыта. Естесно и статью врядли ты найдешь, так что пиши сам, берешь класс готовый отсюда например http://wip.asminog.com/workshop/webicqpro/webicqpro.html и пишешь код небольшой с циклом.
Post #: 584
RE: Вопросы по PHP (для новичков) - 2009-03-07 19:32:25.070000   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Существует форма, через которую пользователи загружают файлы на сервер. Нужен скрипт, который будет фильтровать картинки форматов пнг, гиф, джпег. Мне кажется, что тут одной проверкой расширений не обойтись. Как можно реализовать?
Post #: 585
RE: Вопросы по PHP (для новичков) - 2009-03-07 19:50:10.656666   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333

quote:

ORIGINAL: zhuk

Существует форма, через которую пользователи загружают файлы на сервер. Нужен скрипт, который будет фильтровать картинки форматов пнг, гиф, джпег. Мне кажется, что тут одной проверкой расширений не обойтись. Как можно реализовать?


Не уверен конечно, но image_type_to_mime_type() не в помощь?
Post #: 586
RE: Вопросы по PHP (для новичков) - 2009-03-07 19:54:38.406666   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333

quote:

ORIGINAL: Mamka

Не уверен конечно, но image_type_to_mime_type() не в помощь?

Функция, конечно, хорошая. Спасибо.

Вот только как её применять я не представляю совершенно.
Post #: 587
RE: Вопросы по PHP (для новичков) - 2009-03-07 20:01:01.573333   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
нууу….допустим в совокупности с функцией exif_imagetype()…хотя мб ее и одной хватит, тип такого:
if (exif_imagetype('img.gif') != IMAGETYPE_GIF) { echo 'Не гиф!'; }
Post #: 588
RE: Вопросы по PHP (для новичков) - 2009-03-07 20:06:48.283333   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333

quote:

ORIGINAL: Mamka

нууу….допустим в совокупности с функцией exif_imagetype()…хотя мб ее и одной хватит, тип такого:
if (exif_imagetype('img.gif') != IMAGETYPE_GIF) { echo 'Не гиф!'; }

Хм… У меня не поддерживается exif :(

Ладно, спасибо, попробую обойтись одним getimagesize
Post #: 589
RE: Вопросы по PHP (для новичков) - 2009-03-07 20:11:21.530000   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
это уже другой вопрос…тогда только getimagesize() и остается. Чем смог)
Post #: 590
RE: Вопросы по PHP (для новичков) - 2009-03-07 20:21:51.280000   
Fraqter

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

ORIGINAL: zhuk

quote:

ORIGINAL: Mamka

нууу….допустим в совокупности с функцией exif_imagetype()…хотя мб ее и одной хватит, тип такого:
if (exif_imagetype('img.gif') != IMAGETYPE_GIF) { echo 'Не гиф!'; }

Хм… У меня не поддерживается exif :(

Ладно, спасибо, попробую обойтись одним getimagesize


при загрузке просто давай картинке свое имя.
$ext=array(".gif", ".jpg", ".jpeg", ".png"); //Массив с разрешаемыми типами изображений. $max_file_size = "270000"; //Максимальный размер загружаемого изображения. $file_type=$_FILES['img_']['name']; $file_type=strrchr($file_type, "."); $file_type=strtolower($file_type); if(!in_array($file_type,$ext)) // Сверяем тип загружаемого файла с разрешенными. { $error= ""; foreach( $ext as $exts ) {$error.= "$exts ";} die ("Данный тип файла запрещен для загрузки. Все возможные типы для загрузки: $error ."); } copy($_FILES['img_']['tmp_name'], "folder/name".$file_type) ну или вот

$name=str_replace("php", "", $file_name);
$name=str_replace("htm", "", $file_name);
$name=str_replace("html", "", $file_name);
$name=str_replace("asp", "", $file_name);
$name=str_replace("pl", "", $file_name);
$name=str_replace("jsp", "", $file_name);

будет все нормально если RewriteEngine Off
Post #: 591
RE: Вопросы по PHP (для новичков) - 2009-03-07 20:28:21.133333   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
Fraqter, может я до конца не понял, а если я скрипт в гифку запихну, разве твой способ прокатит?
Post #: 592
RE: Вопросы по PHP (для новичков) - 2009-03-07 20:31:47.763333   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333

quote:

ORIGINAL: Fraqter

при загрузке просто давай картинке свое имя.
$ext=array(".gif", ".jpg", ".jpeg", ".png"); //Массив с разрешаемыми типами изображений. $max_file_size = "270000"; //Максимальный размер загружаемого изображения. $file_type=$_FILES['img_']['name']; $file_type=strrchr($file_type, "."); $file_type=strtolower($file_type); if(!in_array($file_type,$ext)) // Сверяем тип загружаемого файла с разрешенными. { $error= ""; foreach( $ext as $exts ) {$error.= "$exts ";} die ("Данный тип файла запрещен для загрузки. Все возможные типы для загрузки: $error ."); } copy($_FILES['img_']['tmp_name'], "folder/name".$file_type)

Не подходит. Скрипт запросто проглатывает сторонние файлы.

Да и с гетимейджсайз вроде неплохо получилось…
Post #: 593
RE: Вопросы по PHP (для новичков) - 2009-03-07 21:31:10.076666   
Fraqter

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

ORIGINAL: Mamka

Fraqter, может я до конца не понял, а если я скрипт в гифку запихну, разве твой способ прокатит?


ты хочешь сказать, что ни с того ни с сего интерпретатор php начнет обрабатовать image mime тип?
если формат .gif в настройках апача (чего изначально нет) будет определен как application/x-httpd-php или в .htaccess будет AddType application/x-httpd-php .gif то тогда гиф можно будет запустить как скрипт, а так гифка просто не отобразиться какой бы php код в ней не был.
Post #: 594
RE: Вопросы по PHP (для новичков) - 2009-03-11 00:11:56.963333   
aka_k4

Сообщений: 279
Оценки: 0
Присоединился: 2008-08-16 16:17:36.176666
кто нить знает, как скрестить gif картинку и php код?
Post #: 595
RE: Вопросы по PHP (для новичков) - 2009-03-11 00:20:51.366666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
открой картинку блокнотом, впши туда нужный код
в папке с картинкой создай .htaccess файл c содержимым
AddHandler application/x-httpd-php .gif
Post #: 596
RE: Вопросы по PHP (для новичков) - 2009-03-11 00:43:27.333333   
aka_k4

Сообщений: 279
Оценки: 0
Присоединился: 2008-08-16 16:17:36.176666
большое спасибо

========================

Посоветуй еще подробненький самоучитель типа - "что к чему и поподробнее" по PHP с которого лучше начать. Из скриптов более мение знаком с Java sсriрt
Post #: 597
RE: Вопросы по PHP (для новичков) - 2009-03-11 11:39:49.270000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
народ подскажите, с чем связанна такая бага:
у меня настроен мод реврайт на сайте, но почемуто вместо того, чтоб просто превращать урл http://emi.dn.ua/material/ в http://emi.dn.ua/?inner=material он превращает урл в нужную мне форму, но почемуто ещё и мусор добавляет в урл в виде http://emi.dn.ua/material/?inner=material
при чём такое происходит не на всех разделах… тут например не происходит http://emi.dn.ua/material/materials/ или когда второй раз репеходиш по http://emi.dn.ua/material/

в чём может быть бок?
Post #: 598
RE: Вопросы по PHP (для новичков) - 2009-03-11 11:49:06.726666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
всё.. разобрался
Post #: 599
RE: Вопросы по PHP (для новичков) - 2009-03-11 15:22:07.496666   
Fraqter

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

quote:

ORIGINAL: aka_k4

большое спасибо

========================

Посоветуй еще подробненький самоучитель типа - "что к чему и поподробнее" по PHP с которого лучше начать. Из скриптов более мение знаком с Java sсriрt

http://www.phpfaq.ru/na_tanke
http://www.php.ru/manual/
http://www.alex-php.net/bookphp/ - просто для ознакомления
Post #: 600
Страниц:  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

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