[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Движок ето ATUTOR версия 1.6.3 (система дистанциооного обучения)
    Так вот там на странице изменения своего профиля такую штуку увидел.
    А почему ведет повышению безопасности если не секрет?
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    geforse
    PHP:
    echo function_exists ('curl_init') ? 'Exists' 'Fail';
     
    1 person likes this.
  3. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    Потому что экранирует спецсимволы, читай выше!
     
  4. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Чувак я знаю что функция addslashes екранируэт спецсимволы и она используеться в целях безопасности, и про mysql_real_escape_string знаю. Но там не прсто addslashes а $addslashes. Я же код виставил.
    Code:
    // insert into the db.
    		$_POST['website']    = $addslashes($_POST['website']);
    		$_POST['first_name'] = $addslashes($_POST['first_name']);
    		$_POST['second_name']= $addslashes($_POST['second_name']);
    		$_POST['last_name']  = $addslashes($_POST['last_name']);
    		$_POST['address']    = $addslashes($_POST['address']);
    		$_POST['postal']     = $addslashes($_POST['postal']);
    		$_POST['city']       = $addslashes($_POST['city']);
    		$_POST['province']   = $addslashes($_POST['province']);
    		$_POST['country']    = $addslashes($_POST['country']);
    		$_POST['phone']      = $addslashes($_POST['phone']);
    
    		$sql = "UPDATE ".TABLE_PREFIX."members SET website='$_POST[website]', first_name='$_POST[first_name]', second_name='$_POST[second_name]', last_name='$_POST[last_name]', dob='$dob', gender='$_POST[gender]', address='$_POST[address]', postal='$_POST[postal]', city='$_POST[city]', province='$_POST[province]', country='$_POST[country]', phone='$_POST[phone]', language='$_SESSION[lang]', private_email=$_POST[private_email], creation_date=creation_date, last_login=last_login WHERE member_id=$_SESSION[member_id]";
    
     
  5. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Я короче вроде бы догадался для чего там записаоно $addslashes. Думаю дело в том что если на в пхп.ини включены магические кавычки то они делают работу addslashes, а если выключены то надо просто поудалять знак $ перед $addslashes чтобы заменить работу магических кавычок.
     
  6. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    да ты - евгений!


    ________
    0ph.ru
     
    #12426 L I G A, 28 Oct 2009
    Last edited: 10 Dec 2009
  7. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    я не эвгений и не гений, а просто хотел разобраться в скрипте с помощю форумчан так как самому не удавалось. А вместо помощи получил только "умние" короткие фразочки гуру програмирования типа "да ты - евгений!" или "Потому что экранирует спецсимволы, читай выше!"
     
  8. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    Patronik,на поставленный тобой вопрос ,дали ответ:

    ________
    0ph.ru
     
    #12428 L I G A, 28 Oct 2009
    Last edited: 10 Dec 2009
    1 person likes this.
  9. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Окей все понятно! Спасибо
     
  10. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    А как сделать такое окно,как на сайте http://dofega.ru/soft/ ? Это не реклама! Просто вот там есть Статистика,наводим на имя юзера,а поверх всплывает окошко: когда был,какой браузер,группа и т.п. Как сделать такое же? Как внутри сделать знаю(всмысле кто и какой браузер и т.п.) а реакцию на наведение и создание мини-окна без подзагрузки?
     
  11. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    N2kroot
    google=>tooltip


    ________
    0ph.ru
     
    #12431 L I G A, 28 Oct 2009
    Last edited: 10 Dec 2009
    1 person likes this.
  12. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    Есть форма с регистрацией. Как сделать статистику по дням ?
     
  13. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Создай еще одну колонку в БД - date, и записывай туда timestamp при регистрации. Потом выводи из БД все колонки, группируя их по date. Дальше ф-цией date() форматируй и получай нужный тебе формат.
     
  14. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Подскажите! Есть файл proxy.txt, как мне менять прокси не каждый раз, а через каждые 10-20 вызовов curl ?

    PHP:
    function curl_ini(){
        
    $proxy file("proxy.txt");
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
       if (isset(
    $proxy))
        
    curl_setopt($chCURLOPT_PROXY$proxy[rand(0count($proxy) - 1)]);
        
    curl_setopt($chCURLOPT_TIMEOUT10);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
    curl_setopt ($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1) Gecko/20061010 Firefox/2.0;MEGAUPLOAD 1.0");
        
    curl_setopt($ch,CURLOPT_VERBOSE,1);
        return 
    $ch;}
    Пожалуйста не посылайте читать мануалы...
     
    #12434 Komyak, 29 Oct 2009
    Last edited: 29 Oct 2009
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Komyak, создай глобальную перменную, н.п. $count. В curl_ini() увеличивай её на еденицу, также проверяй, делится ли она на 10, и если да, то бери random прокси из файла с помощью ф-ций file(), array_rand().

    А как же ты без этого хочешь кодить?
     
    1 person likes this.
  16. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Бывают моменты, когда "вижу книгу, а в ней фигу..." поэтому и спрашиваю моменты которые не понимаю. =)) Спасибо!
     
  17. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Книгу недостаточно видеть, ее надо вдумчиво читать =)
     
  18. ANTIHАCK

    ANTIHАCK Member

    Joined:
    20 Jun 2009
    Messages:
    19
    Likes Received:
    7
    Reputations:
    0
    del
     
    #12438 ANTIHАCK, 29 Oct 2009
    Last edited: 22 Jun 2010
  19. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    header() надо вызывать до первого вывода тела. Т.е. до вызова header() никаких echo, print, даже любого текста до php-кода не должно быть....
     
    1 person likes this.
  20. ANTIHАCK

    ANTIHАCK Member

    Joined:
    20 Jun 2009
    Messages:
    19
    Likes Received:
    7
    Reputations:
    0
    del
     
    #12440 ANTIHАCK, 29 Oct 2009
    Last edited: 22 Jun 2010
Thread Status:
Not open for further replies.