PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 11
Jnas Отправлено: 16 Марта, 2012 - 05:22:48 • Тема: убрать тире и пробелы, только между цифрами • Форум: Регулярные выражения

Ответов: 4
Просмотров: 2227
Спасибо, в общих чертах работает, но для строки на подобие
не прошла, выдало
Jnas Отправлено: 15 Марта, 2012 - 09:12:26 • Тема: убрать тире и пробелы, только между цифрами • Форум: Регулярные выражения

Ответов: 4
Просмотров: 2227
собственно вопрос

никак не могу сделать так
к примеру есть строка

надо чтоб осталось
Jnas Отправлено: 02 Сентября, 2011 - 08:22:30 • Тема: Вопросы по cURL • Форум: HTTP и PHP

Ответов: 2
Просмотров: 1871
мдаа...
ответ с "большим" смыслом, сразу понимаешь почему при повторе коде работает, и почему при не повторе не работает))) или даже сразу познаешь истину PHP в таких ответах)))

по факту попрошу Хм
Jnas Отправлено: 02 Сентября, 2011 - 05:39:58 • Тема: Вопросы по cURL • Форум: HTTP и PHP

Ответов: 2
Просмотров: 1871
Здравствуйте, уважаемые форумчанины.

Прошу камня не кидать, только учусь...

Когда то нужно было сделать быстро быстро авторизацию на определенном сайте, признаюсь - для парсинга...
Тогда я не смог понять почему так вышло - не работала, но вставив один и тот же код 3 раза (не помню как так вышло, причем 2 раза вставив не пошло). Работала и вроде до сих пор работает, но вот сегодня про него вспомнил, и опять не смог разобраться в чем дело, ув. форумчанины помогите, где в коде ошибка, что не так.

Вот этот код принимаю на $file_site_st получаю не залогиневшую страницу :
PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL,$login_url_st);
  4. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  5. curl_setopt($ch, CURLOPT_REFERER, $referer_st);
  6. curl_setopt($ch, CURLOPT_POST, 1);
  7. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_st);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/st.txt');
  12. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/st.txt');
  13. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt ($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
  15. curl_setopt($ch, CURLOPT_URL,$ssilka);
  16. $file_site_st = curl_exec($ch);
  17.  


Вот этот код принимаю, на $file_site_st получаю залогиневшую страницу, если закомментировать 14 и 30 строку (которая вроде бы никакой роли не играет) , то уже не залогиневшую страницу получаю :

PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL,$login_url_st);
  4. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  5. curl_setopt($ch, CURLOPT_REFERER, $referer_st);
  6. curl_setopt($ch, CURLOPT_POST, 1);
  7. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_st);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/st.txt');
  12. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/st.txt');
  13. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt ($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
  15. $sslk = curl_exec($ch);
  16.  
  17. $ch = curl_init();
  18. curl_setopt($ch, CURLOPT_URL,$login_url_st);
  19. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  20. curl_setopt($ch, CURLOPT_REFERER, $referer_st);
  21. curl_setopt($ch, CURLOPT_POST, 1);
  22. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_st);
  23. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  24. curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
  25. curl_setopt($ch, CURLOPT_HEADER, 0);
  26. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/st.txt');
  27. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/st.txt');
  28. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  29. curl_setopt ($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
  30. $sslk = curl_exec($ch);
  31.  
  32. $ch = curl_init();
  33. curl_setopt($ch, CURLOPT_URL,$login_url_st);
  34. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  35. curl_setopt($ch, CURLOPT_REFERER, $referer_st);
  36. curl_setopt($ch, CURLOPT_POST, 1);
  37. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_st);
  38. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  39. curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
  40. curl_setopt($ch, CURLOPT_HEADER, 0);
  41. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/st.txt');
  42. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/st.txt');
  43. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  44. curl_setopt ($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
  45. curl_setopt($ch, CURLOPT_URL,$ssilka);
  46. $file_site_st = curl_exec($ch);
  47.  


почему так?
Jnas Отправлено: 30 Мая, 2011 - 14:15:21 • Тема: cURL не могу авторизироваться • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 66
Всё отлично, спасибо Вам большое!

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

дописал

PHP:
скопировать код в буфер обмена
  1.  
  2.     $email = '123123@123.ru';
  3.     $pass = '123123';
  4.     $login_url = 'http://www.in-stylefashion.de/customer/account/';
  5.     $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  6.     $referer = 'http://www.in-stylefashion.de/';
  7.     $ch = curl_init();
  8.        
  9.     curl_setopt($ch, CURLOPT_URL,$login_url);
  10.     curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12.     curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
  13.     curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  14.     curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  15.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  16.     curl_setopt($ch, CURLOPT_REFERER, $reffer);
  17.     curl_setopt($ch, CURLOPT_POST, 1);
  18.     curl_setopt($ch, CURLOPT_POSTFIELDS, 'login%5Busername%5D='.urlencode($email).'&login%5Bpassword%5D='.urlencode($pass).'&send=');
  19.  
  20.     curl_setopt($ch, CURLOPT_URL,'http://www.in-stylefashion.de/accessoires/armband/sexy-bracelet-with-xl-rhinestones.html' );
  21.  
  22.         $file = curl_exec($ch);
  23.         curl_close($ch);
  24.         echo $file;
  25.  
  26.  


в результате открывается страница http://www[dot]in-stylefashion[dot]de/ac[dot][dot][dot]rhinestones[dot]html но не авторизованная(
Jnas Отправлено: 30 Мая, 2011 - 13:47:02 • Тема: cURL не могу авторизироваться • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 66
в PHP я новичек,
Чуток начитался, чуток стырил , чуток сам дописал, но скрипт почему то скрипт выводит страницу не залогиненную... В чем ошибка? подскажите люди.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.     $email = '123123@123.ru';
  4.     $pass = '123123';
  5.     $login_url = 'http://www.in-stylefashion.de/customer/account/';
  6.     $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  7.     $referer = 'http://www.in-stylefashion.de/';
  8.     $ch = curl_init();
  9.        
  10.     curl_setopt($ch, CURLOPT_URL,$login_url);
  11.     curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  12.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13.     curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
  14.     curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  15.     curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  16.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  17.     curl_setopt($ch, CURLOPT_REFERER, $reffer);
  18.     curl_setopt($ch, CURLOPT_POST, 1);
  19.     curl_setopt($ch, CURLOPT_POSTFIELDS, 'login%5Busername%5D='.urlencode($email).'&login%5Bpassword%5D='.urlencode($pass).'&send=');
  20.  
  21.  
  22.         $file = curl_exec($ch);
  23.         curl_close($ch);
  24.         echo $file;
  25.  
Jnas Отправлено: 29 Сентября, 2010 - 06:20:45 • Тема: как сделать чтоб открывалось только через GreyBox • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 6110
Спасибо всем!
в вроде как сделал, и вроде как нормально работает
в cabinet.php добавил код
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <SCRIPT LANGUAGE="JavaScript">
  3. if (parent.location.href == self.location.href) {
  4. window.location.href = 'http://localhost/index.php';
  5. }
  6. </script>
  7.  
Jnas Отправлено: 28 Сентября, 2010 - 21:43:50 • Тема: как сделать чтоб открывалось только через GreyBox • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 6110
Спасибо Вам за код, к сожалению и этого я не смог бы написать, так как яваскрипты еще не освоил...
Вечер целый смотрел на примеры из функции с parent.location.href так и не смог решить следующую проблему.
Сложилась следующая ситуация, при открывание index.php, появляется надпись "Вход в личный кабинет", после её нажатия окно greybox открывает заново index.php с той же надписью (короче возникает окно в окне), и после следующего нажатия на надпись происходит вход, как в примере
Jnas Отправлено: 28 Сентября, 2010 - 15:29:26 • Тема: как сделать чтоб открывалось только через GreyBox • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 6110
Извиняюсь, вопроса не заметил, всё на лету прочитал...
да, совершенное верно, нужно запретить открытие напрямую...
Если этот вопрос не по PHP то тогда не против переноса, наоборот "ЗА". (спасибо!)
Jnas Отправлено: 28 Сентября, 2010 - 09:06:47 • Тема: как сделать чтоб открывалось только через GreyBox • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 6110
Спасибо за ответ... я только учусь , по этой причине возникло сразу два вопроса к ответу...
1. Пробовал через .htaccess закрыть, в результате через greybox тоже не смог открыть данный файл
2. прописал константу, вроде всё работает, но...
когда открываешь первый раз появляется надпись "Вход в личный кабинет"
нажимаешь на неё и через greybox открывается cabinet.php, если далее закрыть это окно greybox и нажать снова выдает по коду (Доступ закрыт) будто я его хочу открыть через строку браузера. Как бы ясно в чем дело, в чем ошибка, а как можно прописать чтоб константа устанавливалась после нажатия на надпись, и при этом в исходном коде её не видно было бы.... код ниже.
заранее спасибо

код index.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  4.  
  5. <head>
  6.     <title>Вход в личный кабинет</title>
  7.  
  8.     <script type="text/javascript">
  9.        var GB_ROOT_DIR = "./greybox/";
  10.    </script>
  11.  
  12.     <script type="text/javascript" src="greybox/AJS.js"></script>
  13.     <script type="text/javascript" src="greybox/AJS_fx.js"></script>
  14.     <script type="text/javascript" src="greybox/gb_scripts.js"></script>
  15.     <link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" media="all" />
  16. </head>
  17. <body>
  18. <a href="cabinet.php" title="Вход в личный кабинет" rel="gb_page_fs[]">Вход в личный кабинет</a>
  19.  
  20. <?php
  21. $_SESSION['admin_id] = 5;
  22. ?>
  23. </body>
  24. </html>
  25.  


код cabinet.php :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. if ($_SESSION['admin_id'] == 5)
  4.    {
  5. echo "Доступ открыт";
  6. $_SESSION['admin_id'] = 0;
  7. }
  8.    else
  9.    {
  10.        echo "Доступ закрыт";
  11.        exit;
  12.    }
  13. ;
  14. ?>
Jnas Отправлено: 27 Сентября, 2010 - 14:58:30 • Тема: как сделать чтоб открывалось только через GreyBox • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 6110
Добрый день!

Думаю использовать на своем сайте скрипт GreyBox
следующим образом:
- есть у меня на сервере localhost/www/panel/cabinet.php
- скрипт GreyBox лежит в localhost/www/panel/index.php - и данный скрипт открывает cabinet.php (как в примере на сайте greybox с "Launch google.com in fullscreen window")

как сделать так чтоб cabinet.php открывалась только через GreyBox, но при этом введя в строку браузера http://localhost/panel/cabinet.php ничего не выходила, то есть осуществить работу только черех Greybox.

P.S. извините за тавтологию, голова кругом уже....

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB