RE: Вопросы по PHP (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-12 16:56:04.516666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
ну в консоли я силён и так :) проблемма в другом.. мне надо насильно юзера заставить протрасироваться … :) это типо защита для сайта должна быть такая.. чтоб больше 1-го юзера с одного кампа не могло зайти представленные выше линки это всё не то, так как мне необходимо получить только трассу… мне не надо чтоб измеряло время прохода к серверам. повторюсь мне важно максимальное быстродействие. а то что по тем линкам сделанно и так я только что выложил … но повторюсь вариант очень не универсальный
|
|
|
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-скриптов в определённой директории? какими функциями пользоваться, если портал постоен только на файлах? как ускорить работу?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-12 23:03:16.173333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ORIGINAL: magistr_bender чтоб больше 1-го юзера с одного кампа не могло зайти При определенных навыках это просто напросто невозможно.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-13 01:25:41.743333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
я понимаю. я это пытался донести до заказчика.. он попросил обезпечить максимальный уровень защиты. это попытки.. просто он занимается продажей платного контента и я думаю ясно почему защита должна быть максимальной… подскажите хотябы как сделать так, чтоб не трассировался весь узел с пингом, а просто получал трасу до $_SERVER['REMOTE_ADDR'] .. хотя я думаю это вопрос в тему про никсы но всё же.. может тут ктото знает :) уверен что с трасером работали тут многие :) п.с. вебсервер стоит на дебиане 6 так что трасер будет стандартный для дебиана
|
|
|
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:
и трассу всю надо получить очень быстро а не ждать пока протрассируется. просто получить маршрут ну а вот это уже пожалуй действительно нереально…
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-14 13:50:52.513333
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Не получиться но….Веб-программинг это же не только РНР, если по наСИльствовать то получится
|
|
|
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'] .. хотя я думаю это вопрос в тему про никсы но всё же.. может тут ктото знает :) уверен что с трасером работали тут многие :) Знаешь, если ты кодер, то достаточно будет спросить "как это реализовать" и уже писать, мучаться самому, ибо: "если долго мучаться - что-нибудь получится", а не: "я хочу то-то, то-то и поднесите мне это на блюдце с бокалом вина", тем болеее если речь идет о оплачиваемой работе. И если ты работаешь и получаешь заказы на такой функционал, не "виси" на одном ПХП.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-14 22:45:35.926666
|
|
|
Artur1313
Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000
|
quote:
ORIGINAL: horiz Artur1313 для выдерания из <IMG> попробуй так: "/<img[^\>]*?src=('|\")([^\\1]+?)\\1/iU" не, не работает чет… напишите кто-нибудь правильное регулярное выражение) PS нужно чтоб оно выдирала адреса картинок из тегов <img src=…>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-14 22:53:32.406666
|
|
|
horiz
Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
|
Artur1313 вообще не работает или работает неправильно?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-14 23:30:45.256666
|
|
|
Artur1313
Сообщений: 120
Оценки: 0
Присоединился: 2008-01-25 01:50:01.410000
|
quote:
ORIGINAL: horiz Artur1313 вообще не работает или работает неправильно? неправильно работает, там в 1 переменной вообще весь код страницы получается (я испытываю рег. выр. на исходном коде одного сайта)
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-14 23:47:48.246666
|
|
|
horiz
Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
|
Artur1313 у меня элемент 0 - весь код <IMG…>, элемент 1 - кавычка, а вот элемент 2 - сам адрес.
|
|
|
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]+)["']?.*>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-15 08:06:44.803333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
quote:
<img.*src=["']?([^"'\s]+)["']?.*> ты это сам пробовал проверить? это неправильно работает… <?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('#<img.+src=(?:["\']|)(.+)["\' >]#Ui', $content, $matches);
var_dump($matches[1]);
?>
вот это по крайней мере ближе к правде, но хотя тоже не очень универсально. почему-то проверил на одном сайте, там из 3 тэгов только 2 вытащились *DONT_KNOW*, ну на большинстве сайтов будет работать…
|
|
|
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 переменной вообще весь код страницы получается (я испытываю рег. выр. на исходном коде одного сайта) <img.*src=["']?([^"'\s]+)["']?.*> работает отлично ;) спс :)
|
|
|
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 ну как бы работает правильно то только моё…
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-15 23:20:19.390000
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
quote:
я бы не стал говорить, если бы у меня это проработало… вроде я всё правильно проверял, но ладно, спорить не буду, если у других не работает. Ну вообще-то оно не было приведено к исполняемому виду и ты мог просто не экранировать кавычки и есть еще такое понятие, как кодировки. quote:
ты сам посмотри на моё регулярное выражение: #<img.+src=(?:["\']|)(.+)["\' >]#Ui разве оно хуже? бррр… (?:["\']|) - что это за каша? И атрибуты тегов не всегда в кавычках. quote:
2/3 - это вообще-то не 60%… http://ru.wikipedia.org/wiki/Округление quote:
а не проработало только на одном сайте только из-за того, что там скорее всего какой-то скрытый символ, который я не удалил строчкой Че за бред? "скрытый символ", регулярные выражения для того и созданы, чтобы перебирать строку по шаблону, а если у тебя 1 символ всю регулярку испоганил, то ее КПД практически нулевой. quote:
ну как бы работает правильно то только моё… Ну и смысл от этого тестера? Аналогично просто написать регулярку и проверять массив на пустоту. http://myregexp.com/
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-16 07:27:21.973333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
короче всё, не буду я спорить. сам говоришь, чтобы я подучил регулярные выражения, а сам не знаешь даже, что значит quote:
(?:["\']|) - что это за каша? И атрибуты тегов не всегда в кавычках. вообще-то это выражение возьмёт не только кавычки, но и пустую строку… ппц quote:
Ну и смысл от этого тестера? Аналогично просто написать регулярку и проверять массив на пустоту. это вообще не понял… короче ладно… всё
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-16 15:22:32.143333
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
quote:
вообще-то это выражение возьмёт не только кавычки, но и пустую строку… ппц Сначало одно (?:["\']|), потом другое ["\' >] - это самая настоящая каша. И я вроде бы тебе объяснил, что значения атрибутов не всегда в кавычках + после атрибута src может быть еще куча других. А у тебя получается в начале кавычка может не быть, а в конце должна быть или же конец тега. quote:
это вообще не понял… короче ладно… всё Все я прекрасно понял, смысл был в том, что это не тестер, а лажа африканская.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-16 16:58:38.803333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
quote:
А у тебя получается в начале кавычка может не быть, а в конце должна быть или же конец тега. а пробел ты что ли не видишь? quote:
Все я прекрасно понял, смысл был в том, что это не тестер, а лажа африканская. я имел ввиду, что я не понял, про что ты говорил quote:
Ну и смысл от этого тестера? Аналогично просто написать регулярку и проверять массив на пустоту. лажа африканская…….. да уж… p.s. интересно было бы, если кто-нибудь сторонний посмотрел на это и сказал своё мнение…
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-16 17:36:01.686666
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
quote:
p.s. интересно было бы, если кто-нибудь сторонний посмотрел на это и сказал своё мнение… Ну вот, этим все сказанно. Человек который сам не может доказать своего мнения, правоту. Думаю на этом мне стоит закончить с тобой разговор.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-16 18:31:15.300000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 Fraqter, 2 Parano1d: Не ссорьтесь, девочки:) Хакер - это не тот, который думает, что он хакер (или программер), а тот, которому другой хакер(прогаммер) хоть раз в жизни сказал: "Ты - хакер(программер)". Тот, которому вы доверяете и уважаете беспрекословно, несмотря на возможные ошибки (бывают у всех). Истина рождается не в споре, в доказательстве на практике, имхо
|
|
|
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, как с помощью мускула добиться нормальной нумерации?
|
|
|
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; }
|
|
|
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 чтобы небыло иероглифов в базе? (менять тип таблиц в бд не предлогать, в данном случае решение не подойдёт)
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-20 12:54:50.120000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
UTF8 и указать попробовать "UTF-8"
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-20 13:08:06.783333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
и так указал.. всё равно иероглифы хотя на экран принтится нормально… это 100% из-за базы данных
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-20 13:48:44.910000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
А тебе не по хрену, как у тебя в базе? Главное, как на экране:)
|
|
|
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'"); Ну и поиграйся тут, если не прокатит, с кодировками.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-22 11:51:14.783333
|
|
|
ramler
Сообщений: 271
Оценки: 0
Присоединился: 2008-07-11 23:50:30.490000
|
Поможите со срыптом для СМС – не рабит
<?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<$_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("#<a style='color:red;'>(.*?)</a>;#s",$out,$resarray);
#echo("<hr><pre>");
#print_r($resarray);
#echo("</pre>");
#$result = "";
echo("$sms - $out<hr>");
unset($out);
sleep(1);
fclose($sock);
}
}
else
{
?>
<form name="__aspnetForm" method="post" action="tele2.php" id="__aspnetForm">
<input type="hidden" name="__VIEWSTATE" value="dDwtMTYwOTE2MzU1Mzt0PDtsPGk8Mj47aTwyMj47PjtsPHQ8cD xsPFZpc2libGU7PjtsPG88Zj47Pj47Oz47dDxwPHA8bDxWaXNp YmxlOz47bDxvPHQ+Oz4+Oz47bDxpPDA+Oz47bDx0PDtsPGk8Mz 47PjtsPHQ8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1 ZUZpZWxkOz47bDxwcmVmaXg7cHJlZml4Oz4+Oz47dDxpPDc+O0 A8OTAyOzkwNDs5MDg7OTUwOzk1MTs5NTI7OTE2Oz47QDw5MDI7 OTA0OzkwODs5NTA7OTUxOzk1Mjs5MTY7Pj47Pjs7Pjs+Pjs+Pj s+Pjs+84H3aVuBKB0idWhYl3cbXhiqIhM=" />
<table cellspacing="0" cellpadding="0" width="356"
border="0">
<tr>
<td class="table1">
</td>
</tr>
<tr>
<td class="table1">
Номер Телефона:</td>
</tr>
<tr>
<td style="border-top: #6699FF 1px solid" >
<img height="2" src="" width="356"/></td>
</tr>
<tr>
<td align="left" class="table1">
<font size="4px;">+7</font>
<select name="prefix">
<option value="902">902</option>
<option value="904">904</option>
<option value="908">908</option>
<option value="950">950</option>
<option value="951">951</option>
<option value="952">952</option>
<option value="916">916</option>
</select>
<input name="number" type="text" maxlength="7" size="8"/></td>
<td></td>
</tr>
<tr>
<td style="border-top: #6699FF 1px solid" >
<img height="2" src="" width="356"/></td>
</tr>
<tr>
<td style="border-left: #6699FF 1px solid" class="table2">
Сообщение:
</td>
</tr>
<tr>
<td style="border-left: #6699FF 1px solid; height: 129px;" class="table2">
<textarea name="text" rows="5" cols="30"></textarea>
</td>
<td style="height: 129px">
</td>
</tr>
<tr>
<td style="border-left: #6699FF 1px solid" class="table2">
<table id="SmsSender_codePanel" cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td>
Код с картинки:
</td>
</tr>
<tr>
<td>
<input name="code" type="text" maxlength="5" size="5" id="SmsSender_code" />
</td>
</tr>
<tr>
<td>
Cookie:
</td>
</tr>
<tr>
<td>
<input name="cookiecode" type="text" maxlength="64" size="20" />
</td>
</tr>
</table>
Кол-во смс:<br><input name="floodcount" type="text" maxlength="64" size="20" />
</td></tr></table>
</td>
</tr>
<tr>
<td class="table1" style="border-bottom: #6699FF 1px solid">
<input type="submit" name="SmsSender:Button1" value="послать" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="SmsSender_Button1" /></td>
</tr>
</table>
<script language="javascript">
var MaxLength = 134;
function DisplayLength(){
SmSText=document.getElementById("SmsSender_smsText");
rch=document.getElementById("remainchars");
if ( SmSText.value.length > 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 < MaxLength || document.selection.type != "None";
}
</script>
<script language="javascript">
function DisplayAndCheck()
{
DisplayLength();
CheckLength();
}
var smsSender=document.getElementById("SmsSender_smsText");
smsSender.onPropertyChange=DisplayLength;
smsSender.onkeypress=DisplayAndCheck;
smsSender.onpaste = DisplayAndCheck;
</script>
</form>
<?
#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("<pre> $outo </pre>");
#$sessionarray = Array();
#preg_match_all("#Set-Cookie:(.*?)=(.*?);#s",$outo,$sessionarray);
#echo("<hr><pre>");
#print_r($sessionarray);
#echo("</pre>");
#$sid1 = $sessionarray[2][0];
#echo $sid1;
#echo("<img src='http://tele2.ru/controls/ImageCode.aspx'>");
#unset($outo);
#fclose($socket);
}
?>
|
|
|
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 ?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-23 15:53:15.520000
|
|
|
Qb1024
Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
|
Помогите найти ошибку в коде скрипта для авторизации. <?php
session_start();
include_once 'bd.php';
if ($_SESSION['auth']==true)
{ header('location:test.php'); }
else
{ if (!isset($_POST['login']))
{
echo ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="shortcut icon" href="favicon0.ico"><link rel="stylesheet" href="register.css" type="text/css"><link rel="stylesheet" href="tooltips.css" type="text/css"><title> ЦУП 4GAME, Центр Управления Подпиской </title><style>
UL{
padding-left: 20px;
margin-left: 10px;
}
LI {
list-style-type: none;
text-align: left;
padding: 0px;
margin: 0px;
}
/*
LI:before {
content: "– ";
}
*/
</style></head><body><div width="100%" align="center"><table><tr><td align="center" valign="top"><div class="login_logo"><img src="title.png"></div><form name="login_form" method="POST"><div class="login_body" style="float:left;"><table cellpadding="0" cellspacing="10" style="margin-top: 0px;"><tr><td style="padding-left:10px;">Логин:</td><td style="padding-left:20px;"><input name="login" type="text" style="width: 150px;" tabindex="1" class="input tips" title="Логин от аккаунта — основной идентификатор пользователя в системе."></td></tr><tr><td style="padding-left:10px;">Пароль:</td><td style="padding-left:20px;"><input name="pass" type="password" style="width: 150px;" tabindex="2" class="input tips" title="Пароль от аккаунта — секретная комбинация цифр и знаков, служащая для идентификации в системе и защиты от несанкционированного доступа в cbcntve."></td></tr></table><table cellpadding="0" cellspacing="10" style="margin-top: -15px;"></table><table cellpadding="5" style="margin-left: 15px;"><tr><td><input type="image" src="login_en.gif" value="Login" class="tips" title="Авторизация в Центре Управления Подпиской."></td></tr></table></div></form></td></tr></table></div></body></html>
';
}
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("Неверный логин или пароль.</br> <a href='index.php'>назад</a>");
else {
$line=mysql_fetch_row($result);
$_SESSION['auth']=true;
$_SESSION['name']=$_POST['login'];
$_SESSION['level']=$line[2];
echo "Вы авторизированы, можете приступать.</ br><a href='test.php'>Приступить</a>";
}
}
}
}
?> В bd.php - подключение к базе.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-23 17:23:26.590000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
а в чём хоть проблемма то? в 2-х словах.. или кукую ошибку выдаёт?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-23 17:23:48.740000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
а ошибка какая?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-23 18:18:00.020000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
А что тут думать, кто так пишет: if ($_SESSION['auth']==true) бред
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-24 10:19:28.906666
|
|
|
Qb1024
Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
|
извиняюсь за такие ошибки, а ошибка возникает при получении из базы по запросу SELECT и проверке скока там результатов функцией mysql_num_rows($result).
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-24 11:13:55.816666
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
а что саму ошибку сложно выложить?
|
|
|
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! Пусть потом помучается.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-05-24 12:42:03.923333
|
|
|
Qb1024
Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
|
Исправил некоторые ошибки, но теперь при запуске сразу в сессии авторизация сразу 1 и переадресовывает на Test.php <?php
session_start();
include_once 'bd.php';
if ($_SESSION['auth']=true)
{ header('location:test.php'); }
else
{ if (!isset($_POST['login']))
{
echo ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="shortcut icon" href="favicon0.ico"><link rel="stylesheet" href="register.css" type="text/css"><link rel="stylesheet" href="tooltips.css" type="text/css"><title> ЦУП 4GAME, Центр Управления Подпиской </title><style>
UL{
padding-left: 20px;
margin-left: 10px;
}
LI {
list-style-type: none;
text-align: left;
padding: 0px;
margin: 0px;
}
/*
LI:before {
content: "– ";
}
*/
</style></head><body><div width="100%" align="center"><table><tr><td align="center" valign="top"><div class="login_logo"><img src="title.png"></div><form name="login_form" method="POST"><div class="login_body" style="float:left;"><table cellpadding="0" cellspacing="10" style="margin-top: 0px;"><tr><td style="padding-left:10px;">Логин:</td><td style="padding-left:20px;"><input name="login" type="text" style="width: 150px;" tabindex="1" class="input tips" title="Логин от аккаунта — основной идентификатор пользователя в системе."></td></tr><tr><td style="padding-left:10px;">Пароль:</td><td style="padding-left:20px;"><input name="pass" type="password" style="width: 150px;" tabindex="2" class="input tips" title="Пароль от аккаунта — секретная комбинация цифр и знаков, служащая для идентификации в системе и защиты от несанкционированного доступа в cbcntve."></td></tr></table><table cellpadding="0" cellspacing="10" style="margin-top: -15px;"></table><table cellpadding="5" style="margin-left: 15px;"><tr><td><input type="image" src="login_en.gif" value="Login" class="tips" title="Авторизация в Центре Управления Подпиской."></td></tr></table></div></form></td></tr></table></div></body></html>
';
}
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("Неверный логин или пароль.</br> <a href='index.php'>назад</a>");
else {
$line=mysql_fetch_row($result);
$_SESSION['auth']==true;
$_SESSION['name']==$_POST['login'];
$_SESSION['level']==$line[2];
echo "Вы авторизированы, можете приступать.</ br><a href='test.php'>Приступить</a>";
}
}
}
}
?>
|
|
|
|
|