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

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

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

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    как сгенирировать цифро-буквенный 6значный код...рандомом...чтоб буквы были заглавные
     
  2. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Способов много, к примеру:
    PHP:
    $str 'QWERTYUIOPASDFGHJKLZXCVBNM1234567890';
    $str str_split($str);
    shuffle($str);
    echo 
    substr(implode('',$str),0,6);
     
  3. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А если в БД заносится поле со значением 1, 2, 3, 4
    То как можно достать их и запихать в массив? допустим $a=array(1, 2, 3 ,4);
     
  4. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    "поле со значением" - ничего не понял
     
  5. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    http://ru2.php.net/mysql_query
    http://ru2.php.net/explode
     
    1 person likes this.
  6. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    В БД есть таблица в таблице поле вот в этом поле хранятся значения
    Допустим 1, 2, 3, 4
     
  7. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А есть обратная функции explode() ?
    Чтоб массив в строку преобразовать.

    oRb ,ночь без сна даёт о себе знать
     
    #7567 Byrger, 16 Jan 2009
    Last edited: 16 Jan 2009
  8. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Архив? Наверно, ты хотел сказать массив. Если да, тогда есть: http://ru2.php.net/implode
     
    1 person likes this.
  9. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    implode()

    upd..

    опередил =)
     
    1 person likes this.
  10. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    implode()

    upd:

    гавнюк ^^
    :)
     
    #7570 preda1or, 16 Jan 2009
    Last edited: 16 Jan 2009
    1 person likes this.
  11. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    у меня проблемы с пхп скриптом, заливаю через админку аттачмент, после того как нажимаю на ссылку выводить такую ошибку.
    Кажется проблема в размере аттачмента или в длине названии, так как другии аттачменты прекрасно скачиваются

    кстати название аттачмента не полностью
    и размер файла где то 25 мб
     
    #7571 1SeTh, 16 Jan 2009
    Last edited: 16 Jan 2009
  12. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Эта ошибка говорит о том, что файл, к которому применяются вызовы функций filesize() и readfile(), не может быть открыть... Проверяй пути...
     
  13. jecka3000

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

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    MySQL Error!
    ------------------------

    The Error returned was:
    Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    Error Number:
    2002
    "Поле для ввода команд"


    Это баг?))
     
  14. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    ну так... "бажок" - скрипт не может приконнектится к серверу...
     
  15. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    кто может подсказать где мона посмареть алгоритм генерации лабиринта на PHP??
     
  16. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Погугли описание алгоритма Примы или Краскала и напиши генерацию сам
     
    _________________________
    1 person likes this.
  17. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Подскажите как мне с помощью пхп сделать так чтоб посторонние не могли просматривать мой файл base.php?
     
  18. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    в начале скрипта:
    PHP:
    if (stristr(htmlentities($_SERVER['PHP_SELF']), "base.php")) die(); 
    или через .htaccess:
    HTML:
    <FilesMatch "^(base.php)$"> 
    Order Deny,Allow 
    Deny from all 
    </FilesMatch>
    
     
    1 person likes this.
  19. _evgeniy_

    _evgeniy_ Member

    Joined:
    7 Sep 2008
    Messages:
    25
    Likes Received:
    11
    Reputations:
    5
    можно к Ипшнеку привязать


    PHP:
    //в начало скрипта
    if($_SERVER['REMOTE_ADDR']!='ТВОЙ ИП') exit;
     
  20. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Создай файл lock.php и скорируй в него:
    PHP:
    <?php
    include("файл конекта к базе мускула");
    if (!isset(
    $_SERVER['PHP_AUTH_USER']))
    {
            
    Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
            
    Header ("HTTP/1.0 401 Unauthorized");
            exit();
    }
    else {
            if (!
    get_magic_quotes_gpc()) {
                    
    $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                    
    $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
            }
            
    $query "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
            
    $lst = @mysql_query($query);
            if (!
    $lst)
            {
                
    Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
            
    Header ("HTTP/1.0 401 Unauthorized");
            exit();
            }
            if (
    mysql_num_rows($lst) == 0)
            {
               
    Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
               
    Header ("HTTP/1.0 401 Unauthorized");
               exit();
            }
              
    $pass =  @mysql_fetch_array($lst);
            if (
    $_SERVER['PHP_AUTH_PW']!= $pass['pass'])
            {
                
    Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
               
    Header ("HTTP/1.0 401 Unauthorized");
               exit();
            }
    }
    ?>
    потом создай таблицу userlist с полями id user и pass
    потом в base.php в самом начале кода пропеши include("lock.php");
    и все!! ;)
     
    #7580 geforce, 16 Jan 2009
    Last edited: 16 Jan 2009
Thread Status:
Not open for further replies.