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

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

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

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Так страницу то саму он выводит... set-cookie: в HEADER нету...
     
  2. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    если хедеры в выводе у тебя есть. но там нету set-cookie, значит сервер НЕ назначает куки. скорее всего сервер распознал тебя как бота.
    когда говорил про запрос, имел ввиду не стандарты, а ответы от сервера, то что сервер не считает нужным отдавать куки, либо посмотри может куки назначаются по средствам JavaScript'а
     
  3. VladZombie

    VladZombie New Member

    Joined:
    18 Apr 2009
    Messages:
    47
    Likes Received:
    2
    Reputations:
    0
    Есть страница, там пользователь заполняет свои данные имя, фамилия, емейл и т.д. как сделать так чтобы после заполнение к нему на емейл присылалось письмо с моим текстом? все переменные выставлены и записываются в один файл ну и емейл тоже. Я с php просто не дружу вообще :(
     
  4. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    функция mail()/
    http://php.su/functions/?f=+mail&choice=info
    изучай
     
  5. dllerk

    dllerk New Member

    Joined:
    1 Apr 2009
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Интересно, возможен ли взлом такой авторизации:
    PHP:
    <?php

    $a_login 
    "admin";
    $a_pass "killer";

    if ( empty(
    $u_pass) and empty($u_login) ) {
    echo <<<here
    <form method='post'>
    <input type='text' name='u_login' value='Login' onfocus='this.value=""'>
    <input type="password" name="u_pass" value='password' onfocus='this.value=""'>
    <input type="submit">
    </form>
    here;
    } else {
    if (
    $u_pass == $a_pass and $u_login == $a_login) {
    echo 
    "Авторизация прошла успешно";
    } else {
    echo 
    "Неверный пароль";
    }
    }
    ?>
    Если да, то каким образом ??
     
  6. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    2 dllerk
    index.php
    PHP:
    <?php

    $a_login 
    "admin";
    $a_pass "killer";

    if ( empty(
    $_POST['u_pass']) and empty($_POST['u_login'] ) ) {
    echo <<<here
    <form action='index.php' method='post'>
    <input type='text' name='u_login' value='Login' onfocus='this.value=""'>
    <input type="password" name="u_pass" value='password' onfocus='this.value=""'>
    <input type="submit">
    </form>
    here;
    } else {
    if (
    $_POST['u_pass'] == $a_pass and $_POST['u_login'] == $a_login) {
    echo 
    "Авторизация прошла успешно";
    } else {
    echo 
    "Неверный пароль";
    }
    }
    ?> 
     
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Правильнее будет не == (равно) а === (идентично)
     
  8. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    в данном коде не имеет значения, но зато если будет пароль численный....том могут возникнуть проблемы с идентичностью. в том случае если в скрипет пароль будет храниться как число, а получать из POST будет как строка. символы те же, типы разные...
    имхо...не есть правильно.
    по сабжу, нет. по крайне мере какой-либо подменой POST запроса ну или еще как... и для ускорения рекоменду использовать не "and",а "&&", значительный прирост скорости.
     
    #11448 RedBull@12, 31 Aug 2009
    Last edited: 31 Aug 2009
  9. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    привет
    Встал вопрос как проверить переменную от пользователя в которой он передаёт ip
    тоесть надо сделать проверку по маске xxx.xxx.xxx.xxx и только числа.
     
  10. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    <?php
    $ip
    ="111.111.11.11";
    if (
    preg_match('/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/'$ip))
        echo 
    "Это айпи!!";
    else
        echo 
    "Это не айпи :(";
    ?>
     
    2 people like this.
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    wildshaman, о_О, регулярка... И она не работает для всех ипов.

    PHP:
    <?php 
    $ip
    ="111.111.11.11"
    if (
    preg_match('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#'$ip)) 
        echo 
    "Это айпи!!"
    else 
        echo 
    "Это не айпи :("
    ?>
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    mailbrush
    Клевая регулярка, мой IP 999.999.999.999 и пох что 255.255.255.255 макс
     
    1 person likes this.
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger Регулярки - в соседней теме, а тут:
    PHP:
    if ($ip === long2ip(ip2long($ip))) 
        echo 
    "Это айпи!!"
    else 
        echo 
    "Это не айпи :(";  
     
    _________________________
  14. FriLL

    FriLL Member

    Joined:
    14 Sep 2008
    Messages:
    90
    Likes Received:
    24
    Reputations:
    8
    PHP:
    if ($ip === long2ip(ip2long($ip)))  
        echo 
    "Это айпи!!";  
    else  
        echo 
    "Это не айпи :("
    мутный код какойто, так не проверяют
     
  15. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    зачем писать велосипед ,если есть готовые встроенные функции.
    Функция long2ip() генерирует Internet-адрес в формате с точкой (т.е.: aaa.bbb.ccc.ddd) из соответствующего представления адреса.
     
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    FriLL Яхз, как вы там проверяете, но это пример номер 3 отсюда http://ru.php.net/manual/en/function.ip2long.php
    Быстро и просто
     
    _________________________
  17. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Ок,спасиб
    А теперь встал вопрос который мучал меня долго...

    Как можно реализовать в PHP лицензирование скрипта
    Тоесть в конфиг вводишь ключ и скрипт работает.

    Дак вот вопрос в том, как реализовать защиту от обнуления скрипта от этой проверки?
    Пока в голову приходит закрытие исходного кода, но тут опятже вопрос, чем?
     
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger пхп - ничем не закроешь. Можно попробовать IonCube - но и его ломают
     
    _________________________
  19. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Вот я думаю если даже написать кодировщик то его код же останется открытым а значит можно всё декодировать : (

    Может есть всётаки что-то?
     
    #11459 Byrger, 31 Aug 2009
    Last edited: 31 Aug 2009
  20. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Регистрирую cURL'ом хостинг
    После прохождения регистрации появляется ошибка:

    Code:
    Posting Error #348485, please ensure your browser sends referer infromation (Norton Internet Security, and other products can block sending referers.
    Please check this url for instructions as to howto enable sending referrers http://byet.org/referrers.php
    
    PHP:
    curl_setopt($chCURLOPT_REFERER$refer);
    Refer передаю нужный (подсмотрел его снифером), всегда всё работало а тут не выходит :(

    Кто что думает ?
     
Thread Status:
Not open for further replies.