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

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

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

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по PHP (для новичков) - 2009-05-12 16:37:25.650000   
Fraqter

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

уверен?

Да.

quote:

да я не спорю задача решена не полностью средствами пхп, но на пхп.

А я и говорил, что все то, что ты перечислил, только PHP сделать не способен.

Для размышлений.
http://smart-ip.net/tools/traceroute
http://rassanov.ru/web-tools/tracert-IP-domain.htm

quote:

а вот как сделать наоборот.. чтоб от сервера до клиента…

Если я не ошибаюсь, то это получится реализовать с помощью sh/bat + ajax
Изучай консоли linux, windows, в частности команды - tracert, traceroute.
Post #: 801
RE: Вопросы по PHP (для новичков) - 2009-05-12 16:56:04.516666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
ну в консоли я силён и так :)
проблемма в другом.. мне надо насильно юзера заставить протрасироваться … :) это типо защита для сайта должна быть такая.. чтоб больше 1-го юзера с одного кампа не могло зайти

представленные выше линки это всё не то, так как мне необходимо получить только трассу… мне не надо чтоб измеряло время прохода к серверам. повторюсь мне важно максимальное быстродействие.
а то что по тем линкам сделанно и так я только что выложил … но повторюсь вариант очень не универсальный
Post #: 802
RE: Вопросы по PHP (для новичков) - 2009-05-12 23:00:30.400000   
vorona

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

т.е.

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

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

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

какими функциями пользоваться, если портал постоен только на файлах? как ускорить работу?
Post #: 803
RE: Вопросы по PHP (для новичков) - 2009-05-12 23:03:16.173333   
Pashkela

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

quote:

ORIGINAL: magistr_bender

чтоб больше 1-го юзера с одного кампа не могло зайти


При определенных навыках это просто напросто невозможно.
Post #: 804
RE: Вопросы по PHP (для новичков) - 2009-05-13 01:25:41.743333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
я понимаю. я это пытался донести до заказчика.. он попросил обезпечить максимальный уровень защиты. это попытки.. просто он занимается продажей платного контента и я думаю ясно почему защита должна быть максимальной…
подскажите хотябы как сделать так, чтоб не трассировался весь узел с пингом, а просто получал трасу до $_SERVER['REMOTE_ADDR'] .. хотя я думаю это вопрос в тему про никсы но всё же.. может тут ктото знает :) уверен что с трасером работали тут многие :)

п.с. вебсервер стоит на дебиане 6 так что трасер будет стандартный для дебиана
Post #: 805
RE: Вопросы по PHP (для новичков) - 2009-05-14 13:29:21.110000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

Нужно подключать прочие технологии, языки.

ну так предлагай…
а вообще я думаю, что надо использовать exec('man traceroute');
http://ru.php.net/manual/ru/book.exec.php
quote:

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

ну а вот это уже пожалуй действительно нереально…
Post #: 806
RE: Вопросы по PHP (для новичков) - 2009-05-14 13:50:52.513333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Не получиться но….Веб-программинг это же не только РНР, если по наСИльствовать то получится
Post #: 807
RE: Вопросы по PHP (для новичков) - 2009-05-14 15:53:39.730000   
Fraqter

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

ну так предлагай…

quote:

Если я не ошибаюсь, то это получится реализовать с помощью sh/bat + ajax
Изучай консоли linux, windows, в частности команды - tracert, traceroute.

Мне еще надо разжувать про то как "пользоваться" C, Python, TCL, CGI и прочим?

quote:

ну а вот это уже пожалуй действительно нереально…

Ага, !конечно…

quote:

я понимаю. я это пытался донести до заказчика.. он попросил обезпечить максимальный уровень защиты. это попытки.. просто он занимается продажей платного контента и я думаю ясно почему защита должна быть максимальной…
подскажите хотябы как сделать так, чтоб не трассировался весь узел с пингом, а просто получал трасу до $_SERVER['REMOTE_ADDR'] .. хотя я думаю это вопрос в тему про никсы но всё же.. может тут ктото знает :) уверен что с трасером работали тут многие :)

Знаешь, если ты кодер, то достаточно будет спросить "как это реализовать" и уже писать, мучаться самому, ибо: "если долго мучаться - что-нибудь получится", а не: "я хочу то-то, то-то и поднесите мне это на блюдце с бокалом вина", тем болеее если речь идет о оплачиваемой работе. И если ты работаешь и получаешь заказы на такой функционал, не "виси" на одном ПХП.
Post #: 808
RE: Вопросы по PHP (для новичков) - 2009-05-14 22:45:35.926666   
Artur1313

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

ORIGINAL: horiz

Artur1313 для выдерания из &lt;IMG&gt; попробуй так:
"/&lt;img[^\&gt;]*?src=('|\")([^\\1]+?)\\1/iU"


не, не работает чет…
напишите кто-нибудь правильное регулярное выражение)
PS нужно чтоб оно выдирала адреса картинок из тегов <img src=…>
Post #: 809
RE: Вопросы по PHP (для новичков) - 2009-05-14 22:53:32.406666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Artur1313 вообще не работает или работает неправильно?
Post #: 810
RE: Вопросы по PHP (для новичков) - 2009-05-14 23:30:45.256666   
Artur1313

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

quote:

ORIGINAL: horiz

Artur1313 вообще не работает или работает неправильно?


неправильно работает, там в 1 переменной вообще весь код страницы получается (я испытываю рег. выр. на исходном коде одного сайта)
Post #: 811
RE: Вопросы по PHP (для новичков) - 2009-05-14 23:47:48.246666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Artur1313 у меня элемент 0 - весь код <IMG…>, элемент 1 - кавычка, а вот элемент 2 - сам адрес.
Post #: 812
RE: Вопросы по PHP (для новичков) - 2009-05-14 23:48:59.013333   
Fraqter

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

quote:

ORIGINAL: Artur1313

quote:

ORIGINAL: horiz

Artur1313 вообще не работает или работает неправильно?


неправильно работает, там в 1 переменной вообще весь код страницы получается (я испытываю рег. выр. на исходном коде одного сайта)


<img.*src=["']?([^"'\s]+)["']?.*>
Post #: 813
RE: Вопросы по PHP (для новичков) - 2009-05-15 08:06:44.803333   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

&lt;img.*src=["']?([^"'\s]+)["']?.*&gt;

ты это сам пробовал проверить? это неправильно работает…

&lt;?php $content = file_get_contents('http://mail.ru'); $content = mb_convert_encoding($content, 'utf-8', 'cp1251'); $content = str_replace(array("\n", "\r", "\t"), '', $content); preg_match_all('#&lt;img.+src=(?:["\']|)(.+)["\' &gt;]#Ui', $content, $matches); var_dump($matches[1]); ?&gt; вот это по крайней мере ближе к правде, но хотя тоже не очень универсально. почему-то проверил на одном сайте, там из 3 тэгов только 2 вытащились *DONT_KNOW*, ну на большинстве сайтов будет работать…
Post #: 814
RE: Вопросы по PHP (для новичков) - 2009-05-15 14:39:54.780000   
Fraqter

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

ты это сам пробовал проверить? это неправильно работает…

Я не идиот, чтобы выкладывать то, что не работает.



Получше почитай про регулярные выражения или научись экранировать ковычки обратным слэшем.

quote:

вот это по крайней мере ближе к правде, но хотя тоже не очень универсально. почему-то проверил на одном сайте, там из 3 тэгов только 2 вытащились *DONT_KNOW*, ну на большинстве сайтов будет работать…

2 из 3 это 60% работоспособности и это "ближе к правде"? Попробуй построить дом, 60% кирпич, а остальное веревочки, пластилин и клей ПВА.
Post #: 815
RE: Вопросы по PHP (для новичков) - 2009-05-15 14:52:39.900000   
Artur1313

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

ORIGINAL: Fraqter

quote:

ORIGINAL: Artur1313

quote:

ORIGINAL: horiz

Artur1313 вообще не работает или работает неправильно?


неправильно работает, там в 1 переменной вообще весь код страницы получается (я испытываю рег. выр. на исходном коде одного сайта)


&lt;img.*src=["']?([^"'\s]+)["']?.*&gt;


работает отлично ;)
спс :)
Post #: 816
RE: Вопросы по PHP (для новичков) - 2009-05-15 20:23:08.690000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

Я не идиот, чтобы выкладывать то, что не работает

я бы не стал говорить, если бы у меня это проработало… вроде я всё правильно проверял, но ладно, спорить не буду, если у других не работает.
quote:

Получше почитай про регулярные выражения или научись экранировать ковычки обратным слэшем.

ты сам посмотри на моё регулярное выражение:
#<img.+src=(?:["\']|)(.+)["\' >]#Ui
разве оно хуже?
quote:

2 из 3 это 60% работоспособности и это "ближе к правде"?

2/3 - это вообще-то не 60%… а не проработало только на одном сайте только из-за того, что там скорее всего какой-то скрытый символ, который я не удалил строчкой
$content = str_replace(array("\n", "\r", "\t"), '', $content);
особо не тестировал, но вроде работало всё правильно… ты сам то на моё регулярное выражение посмотри…

p.s. посмотрел на сайте:
моё выражение - http://regexpr.ru/?pattern=%23%3Cimg.%2Bsrc%3D(%3F%3A[%22\%27]|)(.%2B)[%22\%27+%3E]%23Ui+&subject=%3Cimg+src%3D%22asd%22%3E%3Cimg+src%3D%22sdf%22%3E
твоё выражение - http://regexpr.ru/?pattern=%3Cimg.*src%3D[%22%27]%3F([^%22%27\s]%2B)[%22%27]%3F.*%3E&subject=%3Cimg+src%3D%22asd%22%3E%3Cimg+src%3D%22sdf%22%3E
ну как бы работает правильно то только моё…
Post #: 817
RE: Вопросы по PHP (для новичков) - 2009-05-15 23:20:19.390000   
Fraqter

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

я бы не стал говорить, если бы у меня это проработало… вроде я всё правильно проверял, но ладно, спорить не буду, если у других не работает.

Ну вообще-то оно не было приведено к исполняемому виду и ты мог просто не экранировать кавычки и есть еще такое понятие, как кодировки.

quote:

ты сам посмотри на моё регулярное выражение:
#&lt;img.+src=(?:["\']|)(.+)["\' &gt;]#Ui
разве оно хуже?

бррр…
(?:["\']|) - что это за каша? И атрибуты тегов не всегда в кавычках.

quote:

2/3 - это вообще-то не 60%…

http://ru.wikipedia.org/wiki/Округление

quote:

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

Че за бред? "скрытый символ", регулярные выражения для того и созданы, чтобы перебирать строку по шаблону, а если у тебя 1 символ всю регулярку испоганил, то ее КПД практически нулевой.

quote:

ну как бы работает правильно то только моё…

Ну и смысл от этого тестера? Аналогично просто написать регулярку и проверять массив на пустоту.
http://myregexp.com/
Post #: 818
RE: Вопросы по PHP (для новичков) - 2009-05-16 07:27:21.973333   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
короче всё, не буду я спорить. сам говоришь, чтобы я подучил регулярные выражения, а сам не знаешь даже, что значит
quote:

(?:["\']|) - что это за каша? И атрибуты тегов не всегда в кавычках.

вообще-то это выражение возьмёт не только кавычки, но и пустую строку… ппц

quote:

Ну и смысл от этого тестера? Аналогично просто написать регулярку и проверять массив на пустоту.

это вообще не понял… короче ладно… всё
Post #: 819
RE: Вопросы по PHP (для новичков) - 2009-05-16 15:22:32.143333   
Fraqter

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

вообще-то это выражение возьмёт не только кавычки, но и пустую строку… ппц

Сначало одно (?:["\']|), потом другое ["\' &gt;] - это самая настоящая каша. И я вроде бы тебе объяснил, что значения атрибутов не всегда в кавычках + после атрибута src может быть еще куча других. А у тебя получается в начале кавычка может не быть, а в конце должна быть или же конец тега.

quote:

это вообще не понял… короче ладно… всё

Все я прекрасно понял, смысл был в том, что это не тестер, а лажа африканская.
Post #: 820
RE: Вопросы по PHP (для новичков) - 2009-05-16 16:58:38.803333   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

А у тебя получается в начале кавычка может не быть, а в конце должна быть или же конец тега.

а пробел ты что ли не видишь?
quote:

Все я прекрасно понял, смысл был в том, что это не тестер, а лажа африканская.

я имел ввиду, что я не понял, про что ты говорил
quote:

Ну и смысл от этого тестера? Аналогично просто написать регулярку и проверять массив на пустоту.

лажа африканская…….. да уж…

p.s. интересно было бы, если кто-нибудь сторонний посмотрел на это и сказал своё мнение…
Post #: 821
RE: Вопросы по PHP (для новичков) - 2009-05-16 17:36:01.686666   
Fraqter

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

p.s. интересно было бы, если кто-нибудь сторонний посмотрел на это и сказал своё мнение…

Ну вот, этим все сказанно. Человек который сам не может доказать своего мнения, правоту. Думаю на этом мне стоит закончить с тобой разговор.
Post #: 822
RE: Вопросы по PHP (для новичков) - 2009-05-16 18:31:15.300000   
Pashkela

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

Не ссорьтесь, девочки:) Хакер - это не тот, который думает, что он хакер (или программер), а тот, которому другой хакер(прогаммер) хоть раз в жизни сказал: "Ты - хакер(программер)". Тот, которому вы доверяете и уважаете беспрекословно, несмотря на возможные ошибки (бывают у всех). Истина рождается не в споре, в доказательстве на практике, имхо
Post #: 823
RE: Вопросы по PHP (для новичков) - 2009-05-17 17:09:12.886666   
Fraqter

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

ORIGINAL: Pashkela

2 Fraqter, 2 Parano1d:

Не ссорьтесь, девочки:) Хакер - это не тот, который думает, что он хакер (или программер), а тот, которому другой хакер(прогаммер) хоть раз в жизни сказал: "Ты - хакер(программер)". Тот, которому вы доверяете и уважаете беспрекословно, несмотря на возможные ошибки (бывают у всех). Истина рождается не в споре, в доказательстве на практике, имхо


Да ладно, весна -> девчонки -> коротенькие юбочки, вот у парня и сдают нервишки.

Собстно вопрос, немного не по теме:
Есть мускул, в нем таблица такого вида:
id … n
1 ….
2 ….
n ….

id = AUTO_INCREMENT
При удаление последней записи, допустим с id=2 и добавление новой записи, id считается не с последнего текущего значения, а еще и вспоминаются удаленные поля, то есть при добавление он становится равным 3 и в итоге отсутствует запись с id=2, как с помощью мускула добиться нормальной нумерации?
Post #: 824
RE: Вопросы по PHP (для новичков) - 2009-05-17 17:26:50.800000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Никак, ибо это никому не нужно и тема уже 1000 раз мусолилась. Просто это не надо и никогда на практике нафиг не нужно, поверь. Главное, чтобы ID последующий был просто больше предыдущего, и всё. Всё остальное остается в силе, включая between и прочее. Если нужна выборка другого рода - просто завести нужную колоночку с нужными значениями, и всё.

А при выводе если нужно чтобы были красивые цифры, идущие по порядку - просто делать, например в php:

while($s=mysql_fetch_array($result)){
$i++;
echo $i;
}
Post #: 825
RE: Вопросы по PHP (для новичков) - 2009-05-20 12:48:41.100000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
народ спасайте :)
надо срочно перекончертировать текст из windows-1251 в utf8 и запихнуть в базу.. но проблемма в том, что у базы поля с collate utf8_unicode_ci
какую кодировку указать в iconv чтобы небыло иероглифов в базе?
(менять тип таблиц в бд не предлогать, в данном случае решение не подойдёт)
Post #: 826
RE: Вопросы по PHP (для новичков) - 2009-05-20 12:54:50.120000   
Pashkela

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

"UTF-8"
Post #: 827
RE: Вопросы по PHP (для новичков) - 2009-05-20 13:08:06.783333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
и так указал.. всё равно иероглифы
хотя на экран принтится нормально… это 100% из-за базы данных
Post #: 828
RE: Вопросы по PHP (для новичков) - 2009-05-20 13:48:44.910000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
А тебе не по хрену, как у тебя в базе? Главное, как на экране:)
Post #: 829
RE: Вопросы по PHP (для новичков) - 2009-05-20 14:53:34.753333   
Fraqter

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

ORIGINAL: Pashkela

Никак, ибо это никому не нужно и тема уже 1000 раз мусолилась. Просто это не надо и никогда на практике нафиг не нужно, поверь. Главное, чтобы ID последующий был просто больше предыдущего, и всё. Всё остальное остается в силе, включая between и прочее. Если нужна выборка другого рода - просто завести нужную колоночку с нужными значениями, и всё.

А при выводе если нужно чтобы были красивые цифры, идущие по порядку - просто делать, например в php:

while($s=mysql_fetch_array($result)){
$i++;
echo $i;
}

Мне не для красивых цифр это надо, просто некий функционал этого требует. Ну я так и думал, что мускул не имеет такой собственной возможности, благодарю за ответ.

quote:

и так указал.. всё равно иероглифы
хотя на экран принтится нормально… это 100% из-за базы данных

Попробуй:
mysql_query("set character_set_client='utf-8'");
mysql_query("set character_set_results='utf-8'");
mysql_query("set collation_connection='utf8_general_ci'");
Ну и поиграйся тут, если не прокатит, с кодировками.
Post #: 830
RE: Вопросы по PHP (для новичков) - 2009-05-22 11:51:14.783333   
ramler

Сообщений: 271
Оценки: 0
Присоединился: 2008-07-11 23:50:30.490000
Поможите со срыптом для СМС – не рабит
&lt;?php if($_POST['prefix'] and $_POST['number'] and $_POST['text'] and $_POST['code'] and $_POST['cookiecode'] and $_POST['floodcount']) { @ini_set("max_execution_time",0); $texta = $_POST['text']; for($sms=0;$sms&lt;$_POST[floodcount];$sms++) { $content = "__VIEWSTATE=dDw2MDA2ODYxO3Q8O2w8aTwxMz47PjtsPHQ8cD xwPGw8VmlzaWJsZTs%2BO2w8bzx0Pjs%2BPjs%2BO2w8aTwwPj s%2BO2w8dDw7bDxpPDE%2BO2k8Mj47PjtsPHQ8cDxwPGw8VGV4 dDtWaXNpYmxlOz47bDxcPGEgc3R5bGU9J2NvbG9yOnJlZFw7J1 w%2B0KHQv9Cw0YHQuNCx0L4sINCS0LDRiNC1INGB0L7QvtCx0Y nQtdC90LjQtSDRg9GB0L%2FQtdGI0L3QviDQvtGC0L%2FRgNCw 0LLQu9C10L3Qvi5cPC9hXD47bzx0Pjs%2BPjs%2BOzs%2BO3Q8 dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz 47bDxwcmVmaXg7cHJlZml4Oz4%2BOz47dDxpPDc%2BO0A8OTAy OzkwNDs5MDg7OTUwOzk1MTs5NTI7OTUzOz47QDw5MDI7OTA0Oz kwODs5NTA7OTUxOzk1Mjs5NTM7Pj47Pjs7Pjs%2BPjs%2BPjs% 2BPjs%2B9CZBFyhQm4lR5hkq%2BFhBdcYp08Q%3D&SmsSender%3APrePhone=$_POST[prefix]&SmsSender%3AphoneNumber=$_POST[number]&SmsSender%3AsmsText=$texta&SmsSender%3Acode=$_POST[code]&SmsSender%3AButton1=%CE%F2%EF%F0%E0%E2%E8%F2%FC"; $content_size = strlen($content); $sock = fsockopen("www.lipetsk.tele2.ru", 80); $in .= "POST http://www.lipetsk.tele2.ru/483/rubr.aspx HTTP/1.0\r\n"; $in .= "Accept: */*\r\n"; $in .= "Accept-Language: ru\r\n"; $in .= "Content-Length: $content_size\r\n"; $in .= "Referer: http://www.lipetsk.tele2.ru/483/rubr.aspx?rubr_id=483\r\n"; $in .= "Content-Type: application/x-www-form-urlencoded\r\n"; $in .= "Proxy-Connection: Keep-Alive\r\n"; $in .= "Host: www.lipetsk.tele2.ru\r\n"; $in .= "Pragma: no-cache\r\n"; $in .= "Cookie: ASP.NET_SessionId=$_POST[cookiecode]\r\n\r\n"; $in .= "$content"; fwrite($sock, $in); while (!feof($sock)) { $out .= fgets($sock, 128); } $resarray = Array(); preg_match_all("#&lt;a style='color:red;'&gt;(.*?)&lt;/a&gt;;#s",$out,$resarray); #echo("&lt;hr&gt;&lt;pre&gt;"); #print_r($resarray); #echo("&lt;/pre&gt;"); #$result = ""; echo("$sms - $out&lt;hr&gt;"); unset($out); sleep(1); fclose($sock); } } else { ?&gt; &lt;form name="__aspnetForm" method="post" action="tele2.php" id="__aspnetForm"&gt; &lt;input type="hidden" name="__VIEWSTATE" value="dDwtMTYwOTE2MzU1Mzt0PDtsPGk8Mj47aTwyMj47PjtsPHQ8cD xsPFZpc2libGU7PjtsPG88Zj47Pj47Oz47dDxwPHA8bDxWaXNp YmxlOz47bDxvPHQ+Oz4+Oz47bDxpPDA+Oz47bDx0PDtsPGk8Mz 47PjtsPHQ8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1 ZUZpZWxkOz47bDxwcmVmaXg7cHJlZml4Oz4+Oz47dDxpPDc+O0 A8OTAyOzkwNDs5MDg7OTUwOzk1MTs5NTI7OTE2Oz47QDw5MDI7 OTA0OzkwODs5NTA7OTUxOzk1Mjs5MTY7Pj47Pjs7Pjs+Pjs+Pj s+Pjs+84H3aVuBKB0idWhYl3cbXhiqIhM=" /&gt; &lt;table cellspacing="0" cellpadding="0" width="356" border="0"&gt; &lt;tr&gt; &lt;td class="table1"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="table1"&gt; Номер Телефона:&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="border-top: #6699FF 1px solid" &gt; &lt;img height="2" src="" width="356"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="left" class="table1"&gt; &lt;font size="4px;"&gt;+7&lt;/font&gt; &lt;select name="prefix"&gt; &lt;option value="902"&gt;902&lt;/option&gt; &lt;option value="904"&gt;904&lt;/option&gt; &lt;option value="908"&gt;908&lt;/option&gt; &lt;option value="950"&gt;950&lt;/option&gt; &lt;option value="951"&gt;951&lt;/option&gt; &lt;option value="952"&gt;952&lt;/option&gt; &lt;option value="916"&gt;916&lt;/option&gt; &lt;/select&gt; &nbsp; &lt;input name="number" type="text" maxlength="7" size="8"/&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="border-top: #6699FF 1px solid" &gt; &lt;img height="2" src="" width="356"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="border-left: #6699FF 1px solid" class="table2"&gt; Сообщение: &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="border-left: #6699FF 1px solid; height: 129px;" class="table2"&gt; &lt;textarea name="text" rows="5" cols="30"&gt;&lt;/textarea&gt; &lt;/td&gt; &lt;td style="height: 129px"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="border-left: #6699FF 1px solid" class="table2"&gt; &lt;table id="SmsSender_codePanel" cellpadding="0" cellspacing="0" border="0" width="100%"&gt;&lt;tr&gt;&lt;td&gt; &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt; &lt;tr&gt; &lt;td&gt; Код с картинки: &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;input name="code" type="text" maxlength="5" size="5" id="SmsSender_code" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Cookie: &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;input name="cookiecode" type="text" maxlength="64" size="20" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; Кол-во смс:&lt;br&gt;&lt;input name="floodcount" type="text" maxlength="64" size="20" /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="table1" style="border-bottom: #6699FF 1px solid"&gt; &lt;input type="submit" name="SmsSender:Button1" value="послать" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="SmsSender_Button1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;script language="javascript"&gt; var MaxLength = 134; function DisplayLength(){ SmSText=document.getElementById("SmsSender_smsText"); rch=document.getElementById("remainchars"); if ( SmSText.value.length &gt; MaxLength ) { SmSText.value = SmSText.value.substr( 0, MaxLength ); } rch.innerText = MaxLength - SmSText.value.length; } function CheckLength(){ SmSText=document.getElementById("SmsSender_smsText"); event.returnValue = SmSText.value.length &lt; MaxLength || document.selection.type != "None"; } &lt;/script&gt; &lt;script language="javascript"&gt; function DisplayAndCheck() { DisplayLength(); CheckLength(); } var smsSender=document.getElementById("SmsSender_smsText"); smsSender.onPropertyChange=DisplayLength; smsSender.onkeypress=DisplayAndCheck; smsSender.onpaste = DisplayAndCheck; &lt;/script&gt; &lt;/form&gt; &lt;? #echo(" #"); #$socket = fsockopen("tele2.ru", 80); #$im .= "GET http://tele2.ru/controls/ImageCode.aspx HTTP/1.0\r\n"; #$im .= "Accept: */*\r\n"; #$im .= "Accept-Language: ru\r\n"; #$im .= "Pragma: no-cache\r\n"; #$im .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"; #$im .= "Host: tele2.ru\r\n"; #$im .= "Proxy-Connection: Keep-Alive\r\n\r\n"; #fwrite($socket, $im); #while (!feof($socket)) #{ #$outo .= fgets($socket); #} #echo("&lt;pre&gt; $outo &lt;/pre&gt;"); #$sessionarray = Array(); #preg_match_all("#Set-Cookie:(.*?)=(.*?);#s",$outo,$sessionarray); #echo("&lt;hr&gt;&lt;pre&gt;"); #print_r($sessionarray); #echo("&lt;/pre&gt;"); #$sid1 = $sessionarray[2][0]; #echo $sid1; #echo("&lt;img src='http://tele2.ru/controls/ImageCode.aspx'&gt;"); #unset($outo); #fclose($socket); } ?&gt;
Post #: 831
RE: Вопросы по PHP (для новичков) - 2009-05-22 14:27:30.786666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
народ подскажите как мне очистить строку от мусора?
короче у меня есть строка… неважно какая.. мне надо сделать так, чтоб в ней были только символы [0..9] [A..Z] + = / # :
все остальные включая пробел надо снести как мне это сделать через preg_replace ?
Post #: 832
RE: Вопросы по PHP (для новичков) - 2009-05-23 15:53:15.520000   
Qb1024

Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
Помогите найти ошибку в коде скрипта для авторизации.
&lt;?php session_start(); include_once 'bd.php'; if ($_SESSION['auth']==true) { header('location:test.php'); } else { if (!isset($_POST['login'])) { echo ' &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;link rel="shortcut icon" href="favicon0.ico"&gt;&lt;link rel="stylesheet" href="register.css" type="text/css"&gt;&lt;link rel="stylesheet" href="tooltips.css" type="text/css"&gt;&lt;title&gt; ЦУП 4GAME, Центр Управления Подпиской &lt;/title&gt;&lt;style&gt; UL{ padding-left: 20px; margin-left: 10px; } LI { list-style-type: none; text-align: left; padding: 0px; margin: 0px; } /* LI:before { content: "– "; } */ &lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;div width="100%" align="center"&gt;&lt;table&gt;&lt;tr&gt;&lt;td align="center" valign="top"&gt;&lt;div class="login_logo"&gt;&lt;img src="title.png"&gt;&lt;/div&gt;&lt;form name="login_form" method="POST"&gt;&lt;div class="login_body" style="float:left;"&gt;&lt;table cellpadding="0" cellspacing="10" style="margin-top: 0px;"&gt;&lt;tr&gt;&lt;td style="padding-left:10px;"&gt;Логин:&lt;/td&gt;&lt;td style="padding-left:20px;"&gt;&lt;input name="login" type="text" style="width: 150px;" tabindex="1" class="input tips" title="Логин от аккаунта — основной идентификатор пользователя в системе."&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:10px;"&gt;Пароль:&lt;/td&gt;&lt;td style="padding-left:20px;"&gt;&lt;input name="pass" type="password" style="width: 150px;" tabindex="2" class="input tips" title="Пароль от аккаунта — секретная комбинация цифр и знаков, служащая для идентификации в системе и защиты от несанкционированного доступа в cbcntve."&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="10" style="margin-top: -15px;"&gt;&lt;/table&gt;&lt;table cellpadding="5" style="margin-left: 15px;"&gt;&lt;tr&gt;&lt;td&gt;&lt;input type="image" src="login_en.gif" value="Login" class="tips" title="Авторизация в Центре Управления Подпиской."&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt; '; } else {if ($_POST['login']!='' and $_POST['pass']!='') {$Slogin=mysql_escape_string($POST['login']); $Spass=mysql_escape_string($POST['pass']); $sql="SELECT 'name', 'pass', 'level' FROM 'USERS' WHERE name=".$Slogin." and pass=".$Spass; $result=mysql_query($sql); if (!mysql_num_rows($result)) die("Неверный логин или пароль.&lt;/br&gt; &lt;a href='index.php'&gt;назад&lt;/a&gt;"); else { $line=mysql_fetch_row($result); $_SESSION['auth']=true; $_SESSION['name']=$_POST['login']; $_SESSION['level']=$line[2]; echo "Вы авторизированы, можете приступать.&lt;/ br&gt;&lt;a href='test.php'&gt;Приступить&lt;/a&gt;"; } } } } ?&gt; В bd.php - подключение к базе.
Post #: 833
RE: Вопросы по PHP (для новичков) - 2009-05-23 17:23:26.590000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
а в чём хоть проблемма то? в 2-х словах.. или кукую ошибку выдаёт?
Post #: 834
RE: Вопросы по PHP (для новичков) - 2009-05-23 17:23:48.740000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
а ошибка какая?
Post #: 835
RE: Вопросы по PHP (для новичков) - 2009-05-23 18:18:00.020000   
Pashkela

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

if ($_SESSION['auth']==true)

бред
Post #: 836
RE: Вопросы по PHP (для новичков) - 2009-05-24 10:19:28.906666   
Qb1024

Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
извиняюсь за такие ошибки, а ошибка возникает при получении из базы по запросу SELECT и проверке скока там результатов функцией mysql_num_rows($result).
Post #: 837
RE: Вопросы по PHP (для новичков) - 2009-05-24 11:13:55.816666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
а что саму ошибку сложно выложить?
Post #: 838
RE: Вопросы по PHP (для новичков) - 2009-05-24 11:32:06.846666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
не $sql="SELECT 'name', 'pass', 'level' FROM 'USERS' WHERE name=".$Slogin." and pass=".$Spass; а $sql="SELECT name, pass, level FROM USERS WHERE name='".$Slogin."' and pass='".$Spass."'";
Не говорите ему о SQL-Injection! Пусть потом помучается.
Post #: 839
RE: Вопросы по PHP (для новичков) - 2009-05-24 12:42:03.923333   
Qb1024

Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
Исправил некоторые ошибки, но теперь при запуске сразу в сессии авторизация сразу 1 и переадресовывает на Test.php
&lt;?php session_start(); include_once 'bd.php'; if ($_SESSION['auth']=true) { header('location:test.php'); } else { if (!isset($_POST['login'])) { echo ' &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;link rel="shortcut icon" href="favicon0.ico"&gt;&lt;link rel="stylesheet" href="register.css" type="text/css"&gt;&lt;link rel="stylesheet" href="tooltips.css" type="text/css"&gt;&lt;title&gt; ЦУП 4GAME, Центр Управления Подпиской &lt;/title&gt;&lt;style&gt; UL{ padding-left: 20px; margin-left: 10px; } LI { list-style-type: none; text-align: left; padding: 0px; margin: 0px; } /* LI:before { content: "– "; } */ &lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;div width="100%" align="center"&gt;&lt;table&gt;&lt;tr&gt;&lt;td align="center" valign="top"&gt;&lt;div class="login_logo"&gt;&lt;img src="title.png"&gt;&lt;/div&gt;&lt;form name="login_form" method="POST"&gt;&lt;div class="login_body" style="float:left;"&gt;&lt;table cellpadding="0" cellspacing="10" style="margin-top: 0px;"&gt;&lt;tr&gt;&lt;td style="padding-left:10px;"&gt;Логин:&lt;/td&gt;&lt;td style="padding-left:20px;"&gt;&lt;input name="login" type="text" style="width: 150px;" tabindex="1" class="input tips" title="Логин от аккаунта — основной идентификатор пользователя в системе."&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:10px;"&gt;Пароль:&lt;/td&gt;&lt;td style="padding-left:20px;"&gt;&lt;input name="pass" type="password" style="width: 150px;" tabindex="2" class="input tips" title="Пароль от аккаунта — секретная комбинация цифр и знаков, служащая для идентификации в системе и защиты от несанкционированного доступа в cbcntve."&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="10" style="margin-top: -15px;"&gt;&lt;/table&gt;&lt;table cellpadding="5" style="margin-left: 15px;"&gt;&lt;tr&gt;&lt;td&gt;&lt;input type="image" src="login_en.gif" value="Login" class="tips" title="Авторизация в Центре Управления Подпиской."&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt; '; } else {if ($_POST['login']!='' and $_POST['pass']!='') {$Slogin=mysql_escape_string($POST['login']); $Spass=mysql_escape_string($POST['pass']); $sql="SELECT name, pass, level FROM USERS WHERE name='".$Slogin."' and pass='".$Spass."'"; $result=mysql_query($sql); if (!mysql_num_rows($result)) die("Неверный логин или пароль.&lt;/br&gt; &lt;a href='index.php'&gt;назад&lt;/a&gt;"); else { $line=mysql_fetch_row($result); $_SESSION['auth']==true; $_SESSION['name']==$_POST['login']; $_SESSION['level']==$line[2]; echo "Вы авторизированы, можете приступать.&lt;/ br&gt;&lt;a href='test.php'&gt;Приступить&lt;/a&gt;"; } } } } ?&gt;
Post #: 840
Страниц:  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

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