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

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

Thread Status:
Not open for further replies.
  1. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    о ё моё, сори, совсем забыл, что стр стринг не ивозвращает изменённую переменную, спасибо большое!))
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    $str = ereg_replace("\n", "<BR>", $str);
     
  3. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Интересная кстати задача)
    Тока не понял одного, если первая буква исходного слова маленькая, а заменяемого слова большая, нужно ли заменять?

    короче вот два варианта:

    1)
    PHP:
    <?php
    $name 
    'Радость';
    $edit 'пакость';

    $uper = array('А''Б''В''Г''Д''Е''Ё''Ж''З',
                
    'И''Й''К''Л''М''Н''О''П''Р',
                
    'С''Т''У''Ф''Х''Ц''Ч''Ш''Щ',
                
    'Ъ''Ы''Ь''Э''Ю''Я');


    if(
    in_array($name[0], $uper)){
        
    $name str_replace($edit[0], strtoupper($edit[0]), $edit);
    }else{
        
    $name $edit;
    }

    echo 
    $name;
    ?>
    2)
    PHP:
    <?php
    $name 
    'Радость';
    $edit 'пакость';

    $uper 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
    if(
    strstr($uper$name[0])){
        
    $name str_replace($edit[0], strtoupper($edit[0]), $edit);
    }else{
        
    $name $edit;
    }

    echo 
    $name;

    ?>
    ну там английские буквы допишешь если нужно)
     
    2 people like this.
  4. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Если я правильно понял задачу то вы наркоманы =\
    PHP:
    <?php
    $word 
    'ояебу';
    $edit 'хуясе';

    if(
    strtoupper($word[0]) !== $word[0]) $edit[0] = strtolower($edit[0]); else $edit[0] = strtoupper($edit[0]);
    echo 
    $edit;
    ?>
    Кажись неправильно понял, занчит так
    PHP:
    <?php
    function deRegistr($word) {
        if(
    strtoupper($word[0]) === $word[0]) $word[0] = strtolower($word[0]); else $word[0] = strtoupper($word[0]);
        return 
    $word;
    }
    echo 
    deRegistr('X3k');
    ?>
    Всёравно вы наркоманы
     
    #6224 Ponchik, 18 Nov 2008
    Last edited: 18 Nov 2008
    2 people like this.
  5. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Есть 2 массива(представлены ниже) необходимо объединить в один и убрать повторяющиеся элементы. Заранее спасибо.


    Code:
    Array 1
    (
        [0] => stdClass Object
            (
                [id] => 2
                [title] => блабла
            )
    
        [1] => stdClass Object
            (
                [id] => 3
                [title] => лала
            )
    )
    
    Array 2
    (
        [0] => stdClass Object
            (
                [id] => 10
                [title] => блабла 10
            )
    
        [1] => stdClass Object
            (
                [id] => 3
                [title] => лала
            )
    )
     
  6. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    $array array_unique($array1 $array2);
    но это врятли получится
    $array = array_merge($array1, $array2);
     
  7. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    Code:
    $array3=array_merge($array1,$array2);
    $result_array=array_unique($array3);
    
     
    1 person likes this.
  8. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    array_merge() и $array1 + $array2 пробовал, в результате получается только первый массив, чего и следовало ожидать.
     
    1 person likes this.
  9. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Как реализовать ядро кмс/кмф? и вообще что это? спасибо!
     
  10. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    а зачем тебе реализовывать , если ты незнаеш что ето ? =)
     
  11. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Ну мне просто интересно)) как работает...
     
  12. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Ядро - базовый набор функций, тоесть работа с базой данных, юзерами, новостями(пример). Реализовывается обычно в виде нескольких классов, с которыми потом будешь манипулировать.
     
    1 person likes this.
  13. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Подобное никак не относится к ядру. Ядром является некий класс, включающий/инициализирующий самые необходимые базовые компоненты для работы/управляющий другими компонентами.
     
    #6233 [х26]VОLАND, 19 Nov 2008
    Last edited: 19 Nov 2008
  14. UnPazz

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

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    на сайте есть страница index.php (с авторизацией) и папка /admin.
    При верной авторизации происходит перенаправление в папку admin.

    Пожалуйста, напишите код файла .htaccess, чтобы доступ к любому файлу папки /admin был возможен при верной авторизации через index.php.
     
    #6234 UnPazz, 19 Nov 2008
    Last edited: 19 Nov 2008
  15. M1ks

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

    Joined:
    23 Aug 2007
    Messages:
    140
    Likes Received:
    9
    Reputations:
    0
    Народ, есть проблема. Вот есть у меня домены, привязаны все к одному моему айпи, Мне нужно чтобы например зайдя на один домен, был один сайт, на другой другой, всё это на моём компе(ip)
     
  16. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    нужен скрипт для расшифровки md5 хэша.
    есть у кого?
     
  17. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    нет и небудет , md5 не расшифровывается а брутится
     
  18. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    161
    Likes Received:
    76
    Reputations:
    21
    heretic1990:
    PHP:
    <?php 
    set_time_limit
    (0); 
    ini_set('max_execution_time',0); 
    ini_set('output_buffering',0); 
    $from=$_REQUEST['from']; 
    $text=$_REQUEST['text']; 
    $php=$_REQUEST['php']; 
    $go=$_REQUEST['go']; 
    $fulltime=$_REQUEST['fulltime']; 
    $fullqty=$_REQUEST['fullqty']; 
    $self=basename($_SERVER['PHP_SELF']); 
    echo 
    "<html>\n"
    echo 
    "<head>\n"
    echo 
    "<title>MD5 crack</title>\n"
    echo 
    "</head>\n"
    echo 
    "<body bgcolor='#181818' text='#FFFFFF'>\n"
    echo 
    "<form action=$self name=main>\n"
    echo 
    "<center><h1>MD5 crack</h1></center>"

     if (empty(
    $go)) { 
    echo 
    "<b>MD5</b>: <input type=text name=text value='$text' size=40> (только 32 знака: 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)<br>"
    echo 
    "<b>Диапазон</b>: <input type=text name=php value=\"".htmlspecialchars($php)."\" size=90><br>"
    $chars=array( 
    'a-z'=>"abcdefghijklmnopqrstuvwxyz"
    'a-z,A-Z'=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    'a-z,0-9'=>"abcdefghijklmnopqrstuvwxyz0123456789"
    'a-z,A-Z,0-9'=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    'a-z,A-Z,0-9,other'=>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~`!@#\$%^&*()_+-=[]{};:,<.>/\"'\\"); 
    $i=0
    foreach (
    $chars as $k=>$v) { 
     echo 
    "<script>str$i=\"".str_replace("\"","\\\"",str_replace("\\","\\\\",$v))."\"</script> 
     <a href='' onclick=\"document.main.php.value=str
    $i;return false\">$k</a> &nbsp; "
     
    $i++; 

    echo 

    <br><b>Начальная позиция</b>: <input type=text size=70 name=from value='
    $from'><br> 
    <input type=hidden name=go value=1> 
    <input type=hidden name=fullqty value=
    $fullqty
    <input type=hidden name=fulltime value=
    $fulltime
    <input type=submit value=\"СТАРТ\"></form>"

     } 
     else { 

    function 
    mdgetword() { 
     global 
    $php,$from,$word
     
    $word=""
     for (
    $i=0$i<count($from); $i++) $word.=$php[$from[$i]]; 


    $fulltime=intval($fulltime); 
    $fullqty=intval($fullqty); 

    $text=strtolower($text); 
    if (!
    preg_match("!^[0-9a-f]{32}$!",$text)) exit("Неправильный формат MD5! Должен быть: Только 32 знака - 0-9,a,b,c,d,e,f"); 
    if (empty(
    $php) || strlen($php)==0$php="qwertyuiopasdfghjklzxcvbnm"
    if (empty(
    $from) || !preg_match("!^([0-9]+):(([0-9]+,)*[0-9]+)$!",$from,$ok)) { 
     
    $pos=0
     
    $from=0

    else { 
     
    $pos=$ok[1]; 
     
    $from=$ok[2]; 

    $from=explode(",",$from); 
    if (!
    is_array($from) || !count($from) || count($from)==&& $from[0]==0) {
     
    $from=array(0); 
     if (
    md5("")===$text) exit("** DONE **<br><br>md5('')=$text<br><br>(Пустая строка!)"); 

    $phplen=strlen($php); 
    mdgetword(); 
    $poslen=strlen($word); 
    if (
    $pos<|| $pos>=$poslen$pos=0

    for (
    $i=0$i<10$i++) { echo "<!-- -->\r\n"flush(); } 

    echo 
    "<h3><a href='$self"
     
    "?from=".urlencode("$pos:".implode(",",$from)). 
     
    "&text=".urlencode($text). 
     
    "&php=".urlencode($php). 
     
    "&fulltime=$fulltime&fullqty=$fullqty"
     
    "'>Сохранить позицию и выйти</a></h3>"
    flush(); 

    echo 

    MD5 HASH=
    $text<br> 
    CURRENT WORD=
    $word<br> 
    CURRENT DIGIT=
    $pos:".implode(",",$from)."<br> 
    RANGE="
    .htmlspecialchars($php)."<br> 
    Process Time=
    $fulltime sec (".(floor($fulltime/60/60))."h)<br> 
    Calculation (qty)=
    {$fullqty}0000<br><br>"
    flush(); 


    $fullsum=pow($phplen,$poslen); 
    $time1=time(); 
    $i=0

    while (
    1) { 

     
    $i++; 
     if (
    $i>50000) { 
    $time=time()-$time1
    if (
    $time>20) break; 
    $i=0
    $sum=0
    for (
    $j=1$j<count($from); $j++) $sum+=$from[$j]*pow($phplen,$j); 
    printf("<nobr><b>%02.2f%%</b> ($word) %02dsec |</nobr> \r\n"
     
    $sum*100/$fullsum,$time); 
    flush(); 
    $fullqty+=5
     } 

     if (
    md5($word)===$text)
    exit(
    "<br><font color=red size=+1><b>** DONE **<br><br><tt>$word = $text</tt></b></font> 
    <script> window.focus();window.focus(); setTimeout(\"alert('Done!')\",100);</script></body></html>"
    ); 
     
    $from[$pos]++; 
     if (
    $from[$pos]==$phplen) { 
    $flag=1
    $from[$pos]=0
    $word[$pos]=$php[0]; 
    for (
    $pos=$pos+1$pos<$poslen$pos++) { 
     if (
    $from[$pos]+1<$phplen) { 
    $from[$pos]++; 
    $word[$pos]=$php[$from[$pos]]; 
    $flag=0
    $pos=0
    break; 
     } 
     else { 
    $from[$pos]=0
    $word[$pos]=$php[0]; 
     } 

    if (
    $flag) { 
     
    $from[]=0
     
    $poslen=count($from); 
     
    $word.=$php[0]; 
     
    $pos=0
     
    $fullsum=pow($phplen,$poslen); 

     } 
     
    $word[$pos]=$php[$from[$pos]]; 


    $fulltime+=time()-$time1
    if (
    $i>5000$fullqty++; 
    $url="$self"
     
    "?from=".urlencode("$pos:".implode(",",$from)). 
     
    "&text=".urlencode($text). 
     
    "&php=".urlencode($php). 
     
    "&fulltime=$fulltime&fullqty=$fullqty&go=1"
    echo 
    "<script>location.href=\"$url\"</script><a href='$url'>click here</a></body></html>"

     }
    ?>
    ;)
     
    1 person likes this.
  19. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    С помощью htaccess проверяй имя домена по которому заходят на сайт и перенаправляй в папку нужного сайта.

    Это невозможно. Ибо не надо мешать сервер (apache) с интерпретатором(php). Так как у тебя авторизация проходит средствами php, Apache никакого участия тут не принимает. Лучше пропиши в начало всех скриптов в папке admin проверку на авторизацию.
     
    1 person likes this.
  20. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Экзотика никогда не уйдёт из моды ;)
     
Thread Status:
Not open for further replies.