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

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

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

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    WNZRS Зачем так много?
    PHP:
    <html>
    <form id="form1" name="form1" method="post" action="">
      <input name="pass" type="text" id="pass" />
      <input type="submit" name="Submit" value="Дальше" />
    </form>


    </html>
    <?php
    $pass
    =$_POST['pass'];
    if(
    $pass==antichat){
    header("Location: http://google.com");
    }else{
    echo 
    "пароль неверный";
    }
    ?>
     
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    PHP:
    <script type="text/javascript">
    function 
    chek_pass() {
        var 
    pass document.getElementById('pass');
        if(
    pass.value == '123') {
            
    document.location.href='url';
        } else {
            
    alert('wrong password');
        }
    }
    </script>
    <form method="post" enctype="application/x-www-form-urlencoded">
    <input type="password" name="pass" id="pass">
    <input type="button" onclick="chek_pass();" value="Enter">
    </form>
    Парол палится в исходном коде страницы, по желанию автора)))
     
  3. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    PHP:
    <?
    $password = ("11111");
     if (
    $_POST['pass'] == $password
           { echo
    'Все ок'}else{echo'<HTML><HEAD> 
                     <META HTTP-EQUIV='
    Refresh' CONTENT='2URL=index.php'> 
                     </HEAD><body>Ошибко при введении пасворда."; }

    echo'
    <form method="post" action"index.php"
    <
    input type="password" name="pass"
    <
    input type="hidden" name="parol_palitsya value"'.$password.'""
     <
    input type="submit" name="Submit" value="Вход" />
    </
    form>';
    ?> 
    Ну типа вот так чтоле///пароль палится
     
  4. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    Каким ето образом он палится? Читаем внимательно
    Исходный код страницы и исходный код скрипта разные вещи. У тебя РНР и пароль видно в исходном коде скрипта, а у меня JS и если зайти на страничку и глянуть исходник пароль будет виден.
     
  5. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    $password = ("11111");
    echo $password;

    теперь палится :D
     
  6. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    general.fox
    CURLOPT_POST
    CURLOPT_POSTFIELDS
     
  7. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Помогите:
    Есть говнокод,так что его назвать,в общем скрипт авторизации,но при всех проверках он всёравно ставит куки! Как сделать правильно,чтобы если юзера нету,то куков тоже нету!
    PHP:
    If(!IsSet($_COOKIE['warcookies'])){
    setcookie("warcookies""Guest|guest|1");}
     
    $war=$_COOKIE['warcookies']; $war=gt($war); $war=explode("|"$war);
    $nick bdtext($_POST['login']);
    $pass bdtext($_POST['password']);
    $basemember="users/suser.dat";
            
    $general = @file($basemember);
            
    $lines count($general);
            for ( 
    $i 0$i $lines$i++ ){
            list(
    $name_g,$pass_g,$email,$acc,$clan_r,$w2,$w3,$w5)=explode('|'$general[$i]);
            if(
    $nick==$name_g and $pass==$pass_g and $_POST['login']!=''){  $dont_registr 'no';  }
            if(
    $i==$lines){ $dont_registr 'yes2';   }}
            if(
    $dont_registr 'no') {
    $warcookies="$nameg|$pass|$w2|";
    setcookie("warcookies"$warcookiestime()+1728000);}
     
  8. Insane bboy

    Insane bboy New Member

    Joined:
    11 Jul 2009
    Messages:
    52
    Likes Received:
    3
    Reputations:
    0
    Есть список ссылок на сайте, и есть задача проверить стоит ли у сайтов на которые эти ссылки мой банер и если стоит то подсчитать количество переходов по этим банерам.
    Какой алгоритм? Кто как делает? а то вообще какие то гавновариатны лезут в голову:(
     
  9. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    N2kroot,
    Ты видно не сам писал.
    Какой смысл этого выражения:
    PHP:
    If(!IsSet($_COOKIE['warcookies']))

    setcookie("warcookies""Guest|guest|1");
    }
    А смысл таков, если куков у чела нет, то ставим ему куки с полем "гость". Потом ниже в скрипте у тебя идет проверка переданных данных из формы:
    PHP:
    $nick bdtext($_POST['login']); 
    $pass bdtext($_POST['password']); 
    $basemember="users/suser.dat"
    $general = @file($basemember); 
    $lines count($general); 
    for ( 
    $i 0$i $lines$i++ ){ 
    list(
    $name_g,$pass_g,$email,$acc,$clan_r,$w2,$w3,$  w5)=explode('|'$general[$i]); 
    if(
    $nick==$name_g and $pass==$pass_g and $_POST['login']!=''){  $dont_registr 'no';  } 
    if(
    $i==$lines){ $dont_registr 'yes2';   }}
    И если такой чел есть в базе данных, то ставим ему другие куки, с его именем и паролем:
    PHP:
    $warcookies="$nameg|$pass|$w2|"
    setcookie("warcookies"$warcookiestime()+1728000);} 
    Тоесть куки ставяться в любом случае, и да, это говнокод.
     
  10. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Эмм..Вообще-то писал я,но дело в том --- что нету куков новых,постоянно держится поганый гость! Может вообще его убрать? Но тогда на главной странице надо менять приветствие,типа:
    PHP:
    If(!IsSet($_COOKIE['warcookies']){ echo "Приветствую, Гость";}else { echo "Приветствую $war[0]";}
    //war[0]  взялось от разделения куков
     
  11. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    N2kroot, буэ, дак так бы и сказал, и вообще, юзай нормальные БД, а не файлики...
    Code:
    $warcookies="[COLOR=DarkOrange]$nameg[/COLOR]|$pass|$w2|";
    
    Ты в скрипте не объявлял эту переменную...
    у тебя есть только "$name_g", а "$name_g" и "$nameg" это абсолютно разные переменные.
    ---------------------
    и вообще, стукни в асю: 367-412-586, а то на форуме не удобно, и я не доконца понимаю твой код, точнее твои переменные.
     
    #13951 DiHWO, 16 Feb 2010
    Last edited: 16 Feb 2010
  12. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Ухахаха,да дело даже не в этом!
    Вот я ступил,спасибо за внимание,а ошибка была вот:
    После того,как сверилось по БД,сразу кидает exit(); а куки должны ставиться после,но чего,естественно,не произошло!
     
  13. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    N2kroot, не вижу в твоем коде exit()... ну лан, работает и хорошо, но, всеравно не стоит писать на файлах :)
     
  14. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    Insane bboy
    заходишь курлом по этим ссылкам,парсишь регуляркой сайт,ищешь ссылку на свой банер
     
  15. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Как можно узнать IP именного сервера(ya.ru, google.ru, antichat.ru) посредством php
     
  16. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    restart_05
    http://www.php.net/gethostbyname
     
    1 person likes this.
  17. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
  18. scorpic393

    scorpic393 Banned

    Joined:
    5 Feb 2010
    Messages:
    59
    Likes Received:
    4
    Reputations:
    3
    Подксажите плиз. В бд есть id новостей, добовлялсиь они по avto incriment, мне надо id обновить т.к. сделать полседовательными (1,2,3,4,5) а то после удаления новостей в бд пропуски меня бесят т.е. (1,4,6,14,etc) мне надо упорядочит
     
  19. Insane bboy

    Insane bboy New Member

    Joined:
    11 Jul 2009
    Messages:
    52
    Likes Received:
    3
    Reputations:
    0
    Compton спасибо)
    Вот сижу кодю соединение с бд и у меня возникла одна маленькая проблемка:
    я получаю данные из бд в таком виде:
    $db = new DB();
    list($id, $title, $context, $url, $category, $rating, $contact) = $db->getArticles($_GET['cat']);
    где переменые где переменые $id, $title и тд - массивы
    на страницу необходимо вывести эти данные в порядке возрастания рейтинга($rating), сообственно вопрос как отсортировать все относительно рейтинга, мне кажется что должны быть какие нибудь стандартные функций в пхп. вот только не знаю какие:( на страницу данные вывожу примерно так:
    for($a = 0; $a < count($url); $a ++) {
    $title[$a].'<br>';
    $context[$a].'<br>';
    $rating[$a].'<br>';
    }
     
  20. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    есть функция sort() для массивов
     
Thread Status:
Not open for further replies.