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

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

Thread Status:
Not open for further replies.
  1. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Тут все написано
    http://ru.wikipedia.org/wiki/PHP
     
    2 people like this.
  2. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну как..новые версии новые возможности..добавлены новые функции, некоторые удалены, пофичены баги. Но главным я думаю для php5 стало расширение ООП.
     
  3. serfertty

    serfertty Guest

    Reputations:
    0
    Есть сайт.Он выдает инфу после того как нажимаешь на кнопку ЖабаСкрипт
    Code:
    	<form id="searchform" name="searchform" action="/" onsubmit="return onSearch(event);"><label for="q">Type search term</label><label for="go"> Search </label><span class="sc"><input class="q" id="q" name="q" value="" maxlength="32" onfocus="return onFocus(event);" onkeydown="onFocus();" onblur="onFocus();" onkeyup="onFocus();" onchange="onFocus();"><input id="s" name="s" value="md5" type="hidden"><input name="go" id="go" class="go" src="/images/search_go_g1.gif" value="Search" align="middle" type="image"></span></form>
    
    Как это можно имитировать на курле?
     
  4. Rainbow

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

    Joined:
    23 May 2008
    Messages:
    53
    Likes Received:
    337
    Reputations:
    163
    сайт в студию
    посмотри в http пакетах запросы
     
    1 person likes this.
  5. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    юзай Naviscope и узнай какие пакеты отсылаются на сервер.
     
  6. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Всем привет! Есть такой вопрос, возможно немного не по теме, но не знал куда запостить:

    Такая проблема, если я у себя на сайте указываю ссылку на какой-либо документ в формате pdf, то при переходе по этой ссылке документ начинает грузится прямо в окне браузера, у некоторых пользователей не установлен плагин для браузера Adobe acrobat, поэтому, как сделать средствами php, либо еще как-то так, что бы при скачке пользователем файла с разрешением pdf (допустим www.site.ru/document.pdf) ему выдовалось стандартное/обычное окошко (как при скачке zip, rar и др файлов) сохранения файла на его компьютер?

    P.S

    Пробывал в .htaccess добавлять:
    Code:
    AddType application/pdf .pdf
    но это проблему не решило..(
     
  7. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Средствами php так:
    PHP:
          header('Content-Description: File Transfer');
          
    header('Content-Disposition: attachment; filename="файл.pdf"');
          
    header('Content-Transfer-Encoding: binary');
          
    header('Content-Type: application/octet-stream');

    //потом просто выдаём содержимое файла в браузер.
    В апаче можно так попробовать:
    Code:
    AddType application/octet-stream .pdf
    
    или
    
    AddType application/octet-stream *.pdf
    
    Первый способ должен 100% работать, второй может игнорироваться браузерами некоторыми.
     
    #6947 d_x, 21 Dec 2008
    Last edited: 21 Dec 2008
    1 person likes this.
  8. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Как сделать подгрузку полей ввода, как например при регистрации на Вконтакте?

    То есть по мере заполнения полей и выбора списков - добавлять ещё поля ввода.
     
  9. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    С помощью AJAX. Более подробного ответа не будет, это зависит от конкретной задачи.
     
    1 person likes this.
  10. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Спасибо, сделал так:

    Code:
    $filename = "testfile.pdf";
    $file_dir ="upload/$filename";
    if (file_exists($file_dir)) {
    header('Content-Description: File Transfer'); 
    header('Content-Disposition: attachment; filename='.$filename.''); 
    header('Content-Transfer-Encoding: binary'); 
    header('Content-Type: application/octet-stream');
    $handle = fopen($file_dir, "r");
    $contents = fread($handle, filesize($file_dir));
    fclose($handle);
    echo $contents;
    }
    
    И еще такой вопрос не возрастет ли нагрузка на сервер если я буду отдавать файлы pdf таким образом (средний размер файла 3-6 Mb)??
     
  11. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Возрастет, поэтому лучше попробуй вариант с AddType
     
    _________________________
  12. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Можно выдавать большие файлы кусками в браузер, чтобы не хранить очень много данных в переменной $contents:

    PHP:
    ...

    $handle fopen($file_dir"r");
    while(!
    feof($handle))
    {
      echo 
    fread($handle,1024);
      
    flush();
      @
    ob_flush();
    }
    fclose($handle);
    Я таким образом скачивал 100+ мб.
     
    #6952 d_x, 21 Dec 2008
    Last edited: 21 Dec 2008
  13. InfernoNet

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

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Написал скрипт отправки сообщения на e-mail (обратная связь в общем). Но вот сообщения доходят не сразу же после отправки, а иногда с задержкой в 10-15 минут. Использую отправку/прием сообщений сервиса mail.ru. Это проблема со стороны сервера mail.ru или со стороны моего хостинга?
     
  14. GreenBear

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

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    на мыло ру иногда и через час приходят
     
    1 person likes this.
  15. InfernoNet

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

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Есть у меня форма textarea, при ее заполнение например текстом:
    Приходит на e-mail
    Как сделать, чтоб enter=<br>?
     
  16. GreenBear

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

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    или в content-type: plain/text, или $text = nl2br($text);
     
    1 person likes this.
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?
    $mess='
    1
    2
    3
    4'
    ;

      
    $to '[email protected]'
       
    $ot '[email protected]'
       
    $subj 'Test'
      
    mail($to$subj"$mess\r\n""From: ".$ot); 

    echo 
    'Done';
    ?>
     
    #6957 Pashkela, 21 Dec 2008
    Last edited: 21 Dec 2008
  18. FeoЩту

    FeoЩту New Member

    Joined:
    13 Nov 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    PHP:
    $message str_replace("\n"'<br />'$message);
     
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Чем Вам nl2br не понравилось? GreenBear же написал выше.
    Тем более, если использовать html-теги в теле e-mail'а, то следует отправить заголовок
    Content-type: text/html; charset=кодировка.
     
  20. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Да, ты специалист по чрезжопным методам

    Чувак, RTFM, не учи, если сам еще не разобрался! print_r предназначена для вывода МАССИВОВ любой вложенности
    Вопрос явно не по теме, посмотри в темы про верстку и про АДЖАХ
     
    1 person likes this.
Thread Status:
Not open for further replies.