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

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

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

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

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
&lt;? $path='/'; // путь к каталогу if ($dir = @opendir($path)) { &nbsp;&nbsp; while (($file = @readdir($dir))) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_file($path.$file)) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // значит это файл а не каталог &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "$file&lt;br /&gt;"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; } &nbsp;&nbsp; closedir($dir); } ?&gt;
Post #: 721
RE: Вопросы по PHP (для новичков) - 2009-04-19 18:36:37.530000   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
ппс… сделал обычный запрос в бд после чего результат попытался запихнуть в массив и на те:
$result = mysql_query("SELECT title, meta_d,meta_k,text FROM school WHERE id = '1'",$connect); $fix = mysql_fetch_array($result);&nbsp; &lt;!--Получаю тут ошибку--&gt; Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\index.php on line 5
 
всё проверил сто раз соединение есть всё есть(причем правельно), что ему не нравится…
Помогите плиз,


Post #: 722
RE: Вопросы по PHP (для новичков) - 2009-04-19 18:44:47.260000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Может названия полей напутал? Попробуй SELECT *
И вставь после запроса echo mysql_error();
Post #: 723
RE: Вопросы по PHP (для новичков) - 2009-04-19 19:07:06.610000   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
ппс, дву буквы местами перпутал в названиях полей Cep}|{, ещё раз спасибо за помощ…
Post #: 724
RE: Вопросы по PHP (для новичков) - 2009-04-19 19:08:10.820000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Пожалста:D
Post #: 725
RE: Вопросы по PHP (для новичков) - 2009-04-19 21:15:56.373333   
anderson110475

Сообщений: 138
Оценки: 0
Присоединился: 2008-05-29 01:53:19.283333
ногами не бить-вопрос от самого самого новичка.поставил денвер-куда и как заливать первый скрипт?
&lt;?php &nbsp; phpinfo(); ?&gt;
Post #: 726
RE: Вопросы по PHP (для новичков) - 2009-04-19 21:25:35.713333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
В папке "C:\Webservers\home" (если не менял при установке) есть папки test1.ru,test2.ru и т.д. Вот в них, в папки "www" заливай.
Или просто скопируй, например, test1.ru, переименуй в то имя (mysite.com), которое тебе нужно, и после рестарта денвера получишь доступ к сайту, набрав в адресной строке адрес "mysite.com".
Рабочая папка сайта имеет имя "C:\Webservers\home\имя_сайта\www".
Post #: 727
RE: Вопросы по PHP (для новичков) - 2009-04-19 21:53:59.300000   
anderson110475

Сообщений: 138
Оценки: 0
Присоединился: 2008-05-29 01:53:19.283333
отображать его как потом?набрав localhost/home\имя_сайта\www я правильно понял?
Post #: 728
RE: Вопросы по PHP (для новичков) - 2009-04-19 21:57:11.336666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Нет, просто набирай его www-адрес, например:
сайт лежит здесь - C:\Webservers\home\123.com\www, значит он будет виден по адресу 123.com
Post #: 729
RE: Вопросы по PHP (для новичков) - 2009-04-20 21:02:47.023333   
Fobes

Сообщений: 36
Оценки: 0
Присоединился: 2009-03-09 19:13:48.480000
&lt;?php $connect = mysql_connect("localhost","admin","***"); mysql_select_db("loging",$connect); echo mysql_error(); $result = mysql_query("SELECT user_name, user_pass FROM users WHERE user_name='$_POST[name]'",$connect); $fix = mysql_fetch_array($result); if($_POST['name']==$fix['user_name']){ $pass = ($_POST['pass']==$fix['user_pass']); &nbsp; if(!$pass) &nbsp;&nbsp;&nbsp; echo ("Вы ввели не верный пароль, попробуйте ещё раз..."); &nbsp;else &nbsp;echo ("Привет $fix[user_name]"); } else echo ("Вы ввели не верное имя пользователя..."); ?&gt;  
Собственно вот, накатал простенький код авторизации к сайту(п.с. не ругайте за это, ведь только начинаю), возник такой вопрос, как мне вывести все  в фрэйм который находится  на той же странице…(прим. Привет, админ должно открыться уже в фрэйме), надеюсь всё понятно объяснил, помогите плиз[&o]
Post #: 730
RE: Вопросы по PHP (для новичков) - 2009-04-21 00:01:06.403333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
http://codeismy.name/archives/623 - авторизация и регистрация с mysql
http://codeismy.name/archives/604 - то же самое только без мускля на текстовых файлах
Post #: 731
RE: Вопросы по PHP (для новичков) - 2009-04-21 09:08:39.826666   
Cep}|{

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

ORIGINAL: magistr_bender
http://codeismy.name/archives/623 - авторизация и регистрация с mysql
:D:D:D

Слышал о SQL-injection ?
&lt;!–
Ну и так, по мелочи там еще…
–&gt;
Post #: 732
RE: Вопросы по PHP (для новичков) - 2009-04-26 04:06:53.113333   
bobik23

Сообщений: 129
Оценки: 0
Присоединился: 2008-09-20 00:35:23.616666
pls.a есть такой сплоит на php который открывает ехе файл,можно даже сказать на удаленности,типо жертва прошла по ссылке ,где лежит ехе файл и чтоб жертве не нажимать кнопку ок или отмена експлоит его грузит дистанционо сам ,может есть или на перле или на пхп отпешитесь ,если так возможно.
Post #: 733
RE: Вопросы по PHP (для новичков) - 2009-04-26 10:40:58.536666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
bobik23, нет. Подобное не реализуемо.
Post #: 734
RE: Вопросы по PHP (для новичков) - 2009-04-26 14:51:31.550000   
magistr_bender

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

quote:

ORIGINAL: Cep}|{

quote:

ORIGINAL: magistr_bender
http://codeismy.name/archives/623 - авторизация и регистрация с mysql


Слышал о SQL-injection ?

это ж просто обучающий пример и его целью не было создать максимально защищённый скрипт!
Post #: 735
RE: Вопросы по PHP (для новичков) - 2009-04-26 19:26:26.430000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Так сразу и надо обучать фильтрованию всего того, что суется в SQL-запрос. Да и вообще всего того что принимается в GET\POST\COOKIE.
Post #: 736
RE: Вопросы по PHP (для новичков) - 2009-04-27 19:29:56.020000   
Artur1313

Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000
помогите составить регулярное выражение, чтобы осуществлялся поиск всех адресов картинок, т.е. начинающихся на http:// и заканчивающихся на .jpg
Post #: 737
RE: Вопросы по PHP (для новичков) - 2009-04-27 20:26:18.100000   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
$text="<img src='http://ya.ru/test.png'>";
preg_match_all("|http://.*(jpg|png|gif|jpeg|ico)|iU", $text, $res);
print_r($res);
Post #: 738
RE: Вопросы по PHP (для новичков) - 2009-04-28 12:16:57.650000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
как отсортировать массив обратном порядке вне зависимости от того, какой тип данных в ключах и значениях? просто в обратном порядке надо отсортировать и всё)
Post #: 739
RE: Вопросы по PHP (для новичков) - 2009-04-28 12:24:06.763333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
array_reverse(); не подойдет?
Post #: 740
RE: Вопросы по PHP (для новичков) - 2009-04-28 12:27:03.520000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
вот лучший RTFM по работе с массивами, с полным описанием каждой функции и примерами:

http://www.php.ru/manual/ref.array.html
Post #: 741
RE: Вопросы по PHP (для новичков) - 2009-04-28 13:11:24.933333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
классный ртфм)))
Post #: 742
RE: Вопросы по PHP (для новичков) - 2009-04-28 17:45:54.333333   
Artur1313

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

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"
Post #: 743
RE: Вопросы по PHP (для новичков) - 2009-04-28 19:37:39.320000   
Pashkela

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

&lt;?php @ini_set("display_errors","1"); $text="&lt;img src='http://ya.ru/test.jpg'&gt; &lt;img src='http://ya.ru/test.php'&gt;"; preg_match_all("|(http://.*/.*jpg)|Ui", $text, $res); print_r($res); ?&gt;
Post #: 744
RE: Вопросы по PHP (для новичков) - 2009-04-28 20:44:33.596666   
Fraqter

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

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аленько ошибся…

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

Вот так будет правильней.
Post #: 745
RE: Вопросы по PHP (для новичков) - 2009-04-28 20:45:19.156666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Еще перед расширением обязательно должна стоять точка.
"#http://.*\.(jpe?g|png|gif|ico)#iU"
Post #: 746
RE: Вопросы по PHP (для новичков) - 2009-04-28 21:05:51.550000   
LePenguinO

Сообщений: 16
Оценки: 0
Присоединился: 2009-02-28 23:27:15.216666
помогите пожалуйста я пожет не в тему но все таки
Not Found

The requested URL /id21044597 was not found on this server.
Apache/2.2.3 (CentOS) Server at vkontakte.ru Port 80

знакомая не может зайти в контакт это выскакивает! как бороться?
Post #: 747
RE: Вопросы по PHP (для новичков) - 2009-04-28 21:08:27.010000   
Pashkela

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

1. Может ли вообще зайти в контакт (главная страница)
2. Не удален ли уже просто данный id
Post #: 748
RE: Вопросы по PHP (для новичков) - 2009-04-28 21:11:13.253333   
LePenguinO

Сообщений: 16
Оценки: 0
Присоединился: 2009-02-28 23:27:15.216666
на главную тоже не заходит(со всех браузеров)
а с телефона все отлично заходит и id не удален
Post #: 749
RE: Вопросы по PHP (для новичков) - 2009-04-28 21:19:24.836666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
"на главную тоже не заходит(со всех браузеров)"

значит заблокирован доступ на сайт, например родителями, чо тут такого.

ЗЫЖ Подсказка - файл hosts

Вопрос задан не в том форуме, шлепай в форум "Для начинающих", php тут не при чем. Perl и прочее - тем более

Windows 95/98/ME: WINDOWS\hosts
Windows NT/2000: WINNT\system32\drivers\etc\hosts
Windows XP/2003/Vista: WINDOWS\system32\drivers\etc\hosts

по умолчанию там должно быть только:

127.0.0.1 localhost

всё остальное можешь с чистой совестью удалять:)

Если только родители не подсели на недавно обсуждаему программу правительства помогать родителям в борьбе с их детьми за здоровье последних (тогда только остаеца назначать стрелку провайдеру или менять его на другого, но тут уже бабло немярянное!!!! От 300-400 руб в месяц, в Москве[sm=ag.gif][sm=ag.gif][sm=ag.gif])
Post #: 750
RE: Вопросы по PHP (для новичков) - 2009-04-28 21:38:04.130000   
LePenguinO

Сообщений: 16
Оценки: 0
Присоединился: 2009-02-28 23:27:15.216666
спасибо
Post #: 751
RE: Вопросы по PHP (для новичков) - 2009-04-30 00:59:49.240000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Добрый вечер всем.

Пожалуйста, помогите проверить работу счетчика закачек.

Счетчик простой, но у меня почему то не работает. Может ошибка в коде?

Вот код:
&lt;?php // Счетчик по первому файлу: if ($book==1) { header("location: [link=http://sait/rar/1.rar%22%29;]http://sait/rar/1.rar");[/link] //Здесь указываете путь к файлу, который нужно скачать $file=fopen("1.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); } // счетчик по второму файлу else if ($book==2) { header("location: [link=http://sait/rar/1.rar%22%29;]http://sait/rar/2.rar");[/link] $file=fopen("2.txt","a+"); flock($file,LOCK_EX); $count=fread($file,100); $count++; ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); } ?&gt;
Сссылка на закачку выглядит так:

&lt;a href="http://sait/counter/counter.php?book=1"&gt; Скачать файл 1 &lt;/a&gt;&nbsp;
По клике на ссылке должен загружатся файл counter.php, а в нем стоит ссылка на закачку и одновременно в файле 1.txt эта закачка должна регистрироваться.

При клике на ссылке загружается страница http://sait/counter/counter.php?book=1 - совершенно пустая и никакой закачки не происходит.

Помогите разобраться, в чем я ошибаюсь. Сама никак не соображу - в php я начинающий.

Плиз…
Post #: 752
RE: Вопросы по PHP (для новичков) - 2009-04-30 09:28:30.630000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
замени все $book на $_GET['book']
Post #: 753
RE: Вопросы по PHP (для новичков) - 2009-04-30 09:31:09.443333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Вставь в начало скрипта эту строку:

$book=(isset($_GET['book'])) ? $_GET['book']:'';


Post #: 754
RE: Вопросы по PHP (для новичков) - 2009-04-30 11:15:07.910000   
ksana

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

Теперь загружается страница с правильным адресом http://sait/rar/1.rar
Только на этой странице вот такая абракадабра. И закачка все равно не происходит.
Увы…

Rar!�Пђs���������‡Pt`ђC�є��®��p¦!З$‡::3����2\404.php�р&nbsp;%&amp; M МЫНAsЂO5€#Pл’Є4ФСEрЄ(cxЪA¦Т©c–MvI@ґ Gюt^Ђ/ЂKlґKX–ш./#ўFЬmt&lt;иQD›rИ?Э‘F’ВOG0•гgЈбћѕ;ѓаahdЄёЕ`n)­L7VУТњn•‘¬?U…"L"¶Юм‰ЧjOq‹K’»LЮ№v~qґmbИ(ё·‡U¶ќ#°X7О» Џ?x‹§ЪH4§bєAхPЗ “§`‚�х`PѕТЕчЅл/1~…эђ6ц6В€з‘т[щ9~зь?Ї.#!V‘™dn�б
Post #: 755
RE: Вопросы по PHP (для новичков) - 2009-04-30 13:32:10.170000   
Fraqter

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

Rar!�Пђs���������‡Pt`ђC�є��®��p¦!З$‡::3����2\404.php

Вы уверены, что ссылка правильная?!
Если скрипт и архивы на одном сайте, попробуй использовать относительный путь.
Post #: 756
RE: Вопросы по PHP (для новичков) - 2009-04-30 13:34:54.793333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Если файлы небольшие, то можно сделать так:
&lt;?php header('Content-Type: application/octetstream'); header("Content-Transfer-Encoding: binary"); // Счетчик по первому файлу: $book=$_GET['book']; if ($book==1) { &nbsp;&nbsp; $filetobrowser='rar/1.rar'; $name='1.rar'; // путь к файлу, и имя, которое получит браузер (могут быть разными) $file=fopen("1.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); } // счетчик по второму файлу else if ($book==2) { $filetobrowser='rar/2.rar';&nbsp; $name='2.rar'; $file=fopen("2.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 #: 757
RE: Вопросы по PHP (для новичков) - 2009-04-30 18:01:31.583333   
DarkShin

Сообщений: 1
Оценки: 0
Присоединился: 2009-04-30 17:45:50.570000
Здравствуйте. Пытаюсь разобраться в работе с сокетами, а именно написать мониторинг на игровой сервер.
После соединения через fsockopen, нужно послать команду через fwrite, так вот собственно говоря вопрос: возможно ли как-то узнать какие команды можно слать на сервер?.
Например сервер COD4 на fwrite($fp,"\xFF\xFF\xFF\xFFgetstatus") после считывания через fread выдает строку со статистикой.
Может кто-нибудь расшифровать что означает строка "\xFF\xFF\xFF\xFFgetstatus"?
Где можно нарыть статьи или в каких кнгах можно вычитать описания как работать с UDP протоколом?
Заранее спасибо :)

Post #: 758
RE: Вопросы по PHP (для новичков) - 2009-04-30 18:34:56.706666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
2 ksana:

это в Опере из последних версий. Так и должно быть. Это нормально. Попробуй в любом другом браузере
Post #: 759
RE: Вопросы по PHP (для новичков) - 2009-04-30 20:48:07.293333   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Bug Track, ваш вариант кода частично работает - загружает 1й файл, причем и по полной ссылке и по относительной. К сожалению, 2й и дальнейшие файлы загружаться никак не хотят. Вместо них грузится сам счетчик: файл counter.php.

Браузер у меня FF, 3я версия. До сих пор ни в чем плохом замечен не был.

Что делать с этим счетчиком - не знаю, замучилась уже, 3й день сижу.




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

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