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

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

Thread Status:
Not open for further replies.
  1. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    Простой FTP клиент, на php. Поддерживает передачу файлов, перемещение и создание каталога.

    Скачать (11.67 Kb) http://depositfiles.com/files/ger6doejs
     
  2. Chode

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

    Joined:
    20 Jul 2008
    Messages:
    164
    Likes Received:
    19
    Reputations:
    0
    Ага дал ему скрипт на php "как заливать на фтп", как он его запустит, и на фтп то зальет до этого?)))))
    пфффф =)
     
  3. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    не подходите больше к пхп-едитору
     
    1 person likes this.
  4. .:nbd:.

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

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1

    PHP:
    <input type="checkbox" id='add' onClick="if (document.getElementById('add').checked) {document.getElementById('mainform').style.display='block';} else {document.getElementById('mainform').style.display='none';}"Добавить вопрос
    <div name="mainform" style="display: none;" id="mainform">
    <
    form method="post" action="">    
        <
    input type="text" name="haed" size="100" />бла-бла-бла<br />    
        <
    textarea name="faq" rows="10" cols="100"></textarea>Тут введите свой вопрос<br />    
        <
    input type="text" name="note" size="100" />хз зачем<br />    
        <
    input type="submit" name="submit" value="задать вопрос"/>    
    </
    form>
    </
    div>
    <
    br>
    <
    noscript>Для добавления вопроса включите JavaScript</noscript>
    Вот как-то так.
     
    #6304 .:nbd:., 22 Nov 2008
    Last edited: 22 Nov 2008
  5. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Здравствуйте, такой вопрос: есть вот такой код:

    PHP:
    $result $db->sql_query("SELECT `time` FROM ".$prefix."_stories ORDER BY `time` DESC");
        
    $content .="<ul>";
        while(list(
    $time) = $db->sql_fetchrow($result)) {
        if (
    $i<=11) {
        
    ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})"$time$getdate);
        if (
    $getdate[2] == "01") { $month _JANUARY; } elseif ($getdate[2] == "02") { $month _FEBRUARY; } elseif ($getdate[2] == "03") { $month _MARCH; } elseif ($getdate[2] == "04") { $month _APRIL; } elseif ($getdate[2] == "05") { $month _MAY; } elseif ($getdate[2] == "06") { $month _JUNE; } elseif ($getdate[2] == "07") { $month _JULY; } elseif ($getdate[2] == "08") { $month _AUGUST; } elseif ($getdate[2] == "09") { $month _SEPTEMBER; } elseif ($getdate[2] == "10") { $month _OCTOBER; } elseif ($getdate[2] == "11") { $month _NOVEMBER; } elseif ($getdate[2] == "12") { $month _DECEMBER; }
        if (
    $month != $thismonth) {
            
    $year $getdate[1];
            
    $content .= "<li><a href=\"index.php?name=News_Archive&amp;sa=show_month&amp;year=$year&amp;month=$getdate[2]&amp;month_l=$month\">$month$year</a></li>\n";
            
    $thismonth $month;
    $i++;
        }
        }
        }
    А теперь вопрос:

    Можно ли ускорить выполнение этого скрипта заменой регулярки на другую (допустим preg_match):
    Code:
    ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $getdate);
    или можно ли вообще как-нибудь обойтись без регулярного выражения?
     
  6. [х26]VОLАND

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

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Что за невежество? Во первых, в таких случаях надо использовать switch. Во-вторых, зачем загаживать память константами? Константы хороши к месту, а не где попало...

    Можно. При занесении строк в базу в 1 ячейку (допустим `date`) заноси дату в нормальном удобочитаемом виде (генеруруй функцией date()). А время заноси в ячейку `time` в unix-stamp формате (для быстрой сортировки).
    Ускоришь работу скрипта + не будешь париться с форматом даты.
    А вообще, сортировка по не-ключевым полям - зло. Сортируй по ключевому `id`.
     
    #6306 [х26]VОLАND, 22 Nov 2008
    Last edited: 22 Nov 2008
    3 people like this.
  7. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    order by mark asc
     
    #6307 GreenBear, 22 Nov 2008
    Last edited: 22 Nov 2008
  8. [х26]VОLАND

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

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    ASC
     
    1 person likes this.
  9. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    161
    Likes Received:
    76
    Reputations:
    21
    как сделать анти-xss ? (зоранее спасибо)
     
  10. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    N1K70 htmlspecialchars
     
  11. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    161
    Likes Received:
    76
    Reputations:
    21
    ооода... и это помощь новичкам :)
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    mysql_query("SET CHARACTER SET UTF-8",$link)or die(mysql_error());
    mysql_query("SET NAMES UTF-8",$link)or die(mysql_error());

    Вот это всё надо писать после соединения И выбора базы данных

    а вообще:

    http://forum.antichat.ru/thread91023.html

     
    #6312 Pashkela, 22 Nov 2008
    Last edited: 22 Nov 2008
  13. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Объясню подробнее:

    google => htmlspecialchars
     
    #6313 inlanger, 22 Nov 2008
    Last edited: 22 Nov 2008
  14. Chode

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

    Joined:
    20 Jul 2008
    Messages:
    164
    Likes Received:
    19
    Reputations:
    0
    как спросил, так и ответили
     
  15. UnPazz

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

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    подскажите, где можно почитать про "правила хорошего тона при программировании на php" )) искал не нашел.
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://forum.antichat.ru/thread44779.html
     
    1 person likes this.
  17. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    http://habrahabr.ru/blogs/php - там много пишут про это... почитай ВСЁ
     
    4 people like this.
  18. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Здравствуйте!

    Код:
    Ошибка:
    Такая проблема возникает именно с этим доменом, к примеру, yandex открывается нормально.
    Пожалуйста, подскажите в чём проблема!
    Заранее благодарен! :)
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Да хз в чем, работай через сокеты:

    PHP:
    <?
    @
    set_time_limit(0);
    @
    ini_set("display_errors","1"); 
    $responce ""
      
    $fsock    fsockopen("www.moneysupermarket.com",80,$errnum,$errstr,2); 
      
    $headers  "GET http://www.moneysupermarket.com/ HTTP/1.1\n"
      
    $headers .= "Host: www.moneysupermarket.com\n"
      
    $headers .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\n"
      
    $headers .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\n"
      
    $headers .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\n"
      
    $headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\n"
      
    $headers .= "Keep-Alive: 500\n"
      
    $headers .= "Connection: close\n"
      
    $headers .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"
      
    fwrite   ($fsock,$headers); 
      while    (!
    feof($fsock)) $responce .= fread($fsock,1024);  
      
    fclose   ($fsock);
    echo 
    $responce;
    ?>
     
  20. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    У тебя это работает?

    Просто интересно, а это и этот код у меня в ошибки уперается...
     
Thread Status:
Not open for further replies.