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

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

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

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Может кто-нибудь сможет подкинуть свою часть авторизации,именно выдирание из мускула и сравнение
     
  2. chekist

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

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    PHP:

    <?php
    include("uconfig.php");
      if(!isset(
    $_POST['usubmit']))
       {
        
    $ustatus='<font color="red">Форма входа пользователей</font>';
       }
      else
      {
      
    $login=addslashes($_POST['ulogin']);
       
    $password=md5($_POST['upassword']);
        
    $result mysql_query("SELECT * FROM user WHERE login = '$login'");
         
    //$users = mysql_num_rows($result); нафига ?
          
    while($row mysql_fetch_array($result)) {
            if(
    $password === $row['password']){
                echo 
    'true';
            }
          }
    }



    PHP:

    <?php
    include("uconfig.php");
    if(!isset(
    $_POST['usubmit'])){
        
    $ustatus='<font color="red">Форма входа пользователей</font>';
    }else{
        
    $login=addslashes($_POST['ulogin']);
        
    $password=md5($_POST['upassword']);
        
    $result mysql_query("SELECT * FROM user WHERE login = '$login' and password = '$password'");
        if(
    $row mysql_fetch_array($result)){
            echo 
    'true';
        }else{
            echo 
    'false';
        }
    }
    ?> 

     
    #13722 chekist, 30 Jan 2010
    Last edited: 30 Jan 2010
  3. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    $file = "222
    333
    444
    555
    <111 safgsdfhf sghsdfgjdfjjf";

    if (preg_match('/^<111(.*)/', $file, $match))
    {echo $match[0];}
    else{не работает(((}

    нужно вывести твлько строку(всю) которая начинается с 111
    но выводит"не работает"...поскажите плиз в чём дело...
     
  4. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    попробуй так:
    PHP:
    <?php
    $file 
    "222\n333\n444\n555\n<111 safgsdfhf sghsdfgjdfjjf";

    if (
    preg_match('/^\<111(.*?)$/im'$file$match)) 
    {echo 
    $match[0];} else {echo 'не работает(((';} 
    ?>
     
    #13724 GlooK, 31 Jan 2010
    Last edited: 31 Jan 2010
    1 person likes this.
  5. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    GlooK я плохо объяснил((
    в переменную $file приходит куча разных строк
    надо записать в переменную строку ,которая начинается с шаблона например 111(111 будет заменяться переменной и изменяться).
     
    #13725 Jazz, 31 Jan 2010
    Last edited: 31 Jan 2010
  6. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Так?
    PHP:
    <?php
    $file 
    "222\n333\n444\n555\n<111 safgsdfhf sghsdfgjdfjjf";
    $template "<111";
    $replace "after template";
    $result preg_replace('/^'.preg_quote($template).'(.*?)$/im'preg_quote($replace), $file);
    echo 
    $result;
    ?>
    или так:)
    PHP:
    <?php
    $file 
    "222\n333\n444\n555\n<111 safgsdfhf sghsdfgjdfjjf";
    $template "<111";

    if (
    preg_match('/^'.preg_quote($template).'(.*?)$/im'$file$match)) 
    {echo 
    $match[0];} else {echo 'не работает(((';} 
    ?> 
     
    #13726 GlooK, 31 Jan 2010
    Last edited: 31 Jan 2010
  7. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    GlooK блин...дико извеняюсь...первый вариант подходит...не так понял тебя)

    1 - href=" ./111/22/qwert.php (приходит такой и изменять нельзя)
    2 - href="http://rrr.ru/111/22/qwert.php"
    как из первого сделать второй?т.е. вместо . подставить http://rrr.ru ?
     
  8. Nosfer

    Nosfer New Member

    Joined:
    10 Jan 2007
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    Ребят, скажите плс в каком направлении направить поток мыслей :)
     
  9. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Ну что ж... попробуем так :)
    PHP:
    <?php
    $file 
    '222\n333\n444\n555\n<111 href="./111/22/qwert.php" это ссылко :)';
    $replace 'href="http://rrr.ru';
    $result preg_replace('/href="\.(.*?)"/im'$replace.'\\1"'$file);
    echo 
    $result;
    ?> 
     
  10. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Думаю направить в сторону:
    PHP:
    while(true) {
    //...
    //...
    if ($stop) {break;}
    }
     
  11. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    GlooK спасибо!!очень помог...всё работает!жаль плюсонуть не могу(плюсовалка не выросла)))
     
  12. steps

    steps New Member

    Joined:
    16 Jan 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Наверное самый глупый вопрос :)
    я еще не чего не умею... но хочу научится и прежде чем изучать ПХП я хочу для начало создать пару браузер игр из уже готовых скриптом и попробовать с них ,но незнаю как их загрузить на хост , я создал базу ,скачал ТОТАЛ КОМАНДЕР , только не знаю как канектить ее на домен ... помогите пожалуйста
     
  13. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    как же ты собираешься что то делать если не знаешь основ?
     
  14. Батхед

    Батхед Member

    Joined:
    7 Jan 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    регистрируешь хостинг
    тебе дают права на фтп
    потом через файлзилу(или другой фтп клиент) заходишь и перекидываешь на хост файлы ;)
     
  15. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Подскажите как можно отсортировать
    массив такого вида:
    Code:
    0
    4
    2
    6
    9
    16
    10
    30
    2
    14
    12
    14
    11
    9
    15
    1
    53
    2
    21
    20
    21
    16
    9
    0
    21
    26
    3
    12
    0
    34
    3
    
    пробовал uksort не получилось
    и еще есть проблема
    как 5194 данное число,обозначающее время клиента на сервере привести в нормальный вид времени: HH:MM:SS
     
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qW1zer 1) natsort()
    2) Что является отсчетным периодом для времени 5194?
     
    _________________________
  17. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Gifts
    Спасибо,но вопрос слегка не до понял
    'onlinetime' => (int)$this->_getfloat()
    Принцип такой клиент подключается и пошел отсчет времени которое он находится на сервере
    Есть ли способы преобразовать это в нормальный формат времени?
     
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qW1zer echo date('H:i:s', 5194);
     
    _________________________
    1 person likes this.
  19. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Спасибо огромное,работает,но вот еще проблема
    у меня с временем в таком формате тоже массив
    PHP:
    foreach($players[players] as $key => $value)
    {
    $names.=$players[players][$key][name].'<br>';
    $kills.=$players[players][$key][kills].'<br>';
    $id.=$players[players][$key][id].'<br>';
    $ot.=$players[players][$key][onlinetime].'<br>';
    }
    $ot это список времени в формате
    время1
    время2 и т
    .д

    Как меня правильно сделать чтобы при выводе переменной $ot
    время выводилось в нормальном формате
     
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    foreach($players[players] as $key => $value)
    {
    $players[players][$key][onlinetime] = date('H:i:s'$players[players][$key][onlinetime]);
    $names.=$players[players][$key][name].'<br>';
    $kills.=$players[players][$key][kills].'<br>';
    $id.=$players[players][$key][id].'<br>';
    $ot.=$players[players][$key][onlinetime].'<br>';
    }
     
Thread Status:
Not open for further replies.