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

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

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

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    TANZWUT, После коннекта к дб попробуй:
    PHP:
    mysql_query("set character_set_client='cp1251'"); 
    mysql_query ("set character_set_results='cp1251'"); 
    mysql_query ("set collation_connection='cp1251_general_ci'");
     
    1 person likes this.
  2. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Здравствуйте, подскажие пожалуйста как решить проблему:
    При использовании команды echo возникают некоторые трудности, а именно:

    Результатом вот этого кода:
    PHP:
    <?
    echo 
    '<title>Заголовок</title>';
    echo 
    '<meta name="keywords" content="ключ1, ключ2, ключ 3." />';
    echo 
    '<meta name="description" content="Описание" />';
    ?>
    Является:
    PHP:
    <title>Заголовок</title><meta name="keywords" content="ключ1, ключ2, ключ 3." /><meta name="description" content="Описание" />
    Т.е. всё отображается в одну строчку, как с этим бороться?
     
  3. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    PHP:
    <? 
    echo 
    "<title>Заголовок</title>\n"
    echo 
    "<meta name=\"keywords\" content=\"ключ1, ключ2, ключ 3.\" />\n"
    echo 
    "<meta name=\"description\" content=\"Описание\" />\n"
    ?>
    Хотя смысл?
     
    2 people like this.
  4. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Ага, смысла нету. Dimi4 если строчек будет 100, везде чтоли эхо ставить?
    PHP:
    <?
    echo 
    "<title>Заголовок</title>
    <meta name=\"keywords\" content=\"ключ1, ключ2, ключ 3.\" />
    <meta name=\"description\" content=\"Описание\" />"
    ;
    ?>
     
  5. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Делай так и все будет ок :)
    PHP:
    <?
    echo 
    '<title>Заголовок</title>\n';
    echo 
    '<meta name="keywords" content="ключ1, ключ2, ключ 3." />\n';
    echo 
    '<meta name="description" content="Описание" />\n';
    ?>
     
  6. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    awdrg, ок всё не будет, т.к. \n в одинарных кавычках не заменится на символ перевода строки.
     
    1 person likes this.
  7. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Как сделать ссылки по пранслиту?
    Допустим создаю новость "лалал"
    А ссылка на неё будет site.ru/news/lalal
    Это перевод в транслит и запись в базу?

    И видел часто такое используют в защите от SQL-inj то там редирект пишется в хтакцесс похоже...
    Помогите как такое реализовать...чтоб было типо фаил не найден "404" и не ошибка запроса к скуле...
    Но не надо говорить что на ошибку от базы отвечать ошибкой 404
     
  8. Yulo

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

    Joined:
    21 Jan 2008
    Messages:
    69
    Likes Received:
    19
    Reputations:
    4
    Как позаимствовать с сайта информер на свой?
    Очень интересует http://www.liveinternet.ru/ Программа передач и Погода.
     
  9. YaLTeR

    YaLTeR New Member

    Joined:
    18 Jun 2008
    Messages:
    8
    Likes Received:
    3
    Reputations:
    3
    А чем отличаются system() и passthru()???
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    file_get_contents && preg_match

    passthru() только выполняет запрос. А system() выводит результат
     
    #9570 mailbrush, 12 Apr 2009
    Last edited: 12 Apr 2009
  11. laedafess

    laedafess Member

    Joined:
    11 Feb 2009
    Messages:
    70
    Likes Received:
    29
    Reputations:
    15
    Только что проверил. И system() и passthru() выводят результат. Или у меня php неправильный=(
    А вот exec() и shell_exec() не выводят результат, если их не попросить.
     
    #9571 laedafess, 12 Apr 2009
    Last edited: 12 Apr 2009
  12. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Нет. PHP правильный)
    Вызов system() пытается автоматически очистить буфер вывода web-сервера
    после каждой строчки вывода, если PHP работает как серверный модуль.
    Возвращает последнюю строку командного вывода при успехе, FALSE при неудаче.

    Если нужно выполнить команду и передать все данные из команды обратно без интерференции, юзай passthru(),
    которая возвращает полностью весь вывод и может использоваться для отображения бинарных данных (картинки например).
     
    #9572 art2222, 12 Apr 2009
    Last edited: 12 Apr 2009
    1 person likes this.
  13. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    хз, пхп.нет так объясняет...
     
  14. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Ну он наверное просто подставляет return_var
     
  15. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    сори что вопрос не туда пишу мб
    сколько будет стоить скрипт чтобы он отправлял каптчу на антикапчу ком? в игре нужно делать действие - ввдоишь капчу жмёшь энтэр :)
    ps: через игру
     
    1 person likes this.
  16. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    PHP:
            $title 1;
            
    $mess 1;
            
    // $to - кому отправляем
            
    $to '[email protected]';
            
    // $from - от кого
            
    $from='test@test,ru';
            
    // функция, которая отправляет наше письмо.
            
    mail($to$title$mess'From:'.$from);

    Возможно ли отправить письмо без отправителя?
    Точнее хостинг мне не предоставил мыло...
    Не знаю как отправить ? :confused:
     
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    в $from ты и так можешь писать что угодно, хоть [email protected]
     
  18. Anderson55

    Anderson55 New Member

    Joined:
    2 Jun 2008
    Messages:
    18
    Likes Received:
    0
    Reputations:
    -10
    вот взял книгу мэтта зандстры php за 24 часа.
    тм подробно описано как поставить ее на unix. как поставить этот интерпретатор php на винду?надо ли ставить сервер или апач.
    короч подскажите чо да как!буду очень признателен.
    сразу скажу денвер советовать не надо-учусь именно по этому учебнику и отходить от него бы не хотелось.
     
  19. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    под вин
    те понадобится сам php под вин
    сервер апатч под вин
    если будешь юзать базы то и сервер баз данных mysql под вин

    если ты собрался учится по той книжке а там апач то забудь про IIS ... ваще про него забудь

    есть готовые сборки полноценые (не денвер)
    ну а можешь сам ставить как описано в книжке настраивать )))

    без заморотов php ставится как модуль...
    пробелемы могут возникать только с подкгружаеммыми dll (расширения) но все рещают полные пути
     
    _________________________
    #9579 Gar|k, 12 Apr 2009
    Last edited: 12 Apr 2009
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Да, но в итоге все-равно поставь денвер и не парь мозг:)
     
Thread Status:
Not open for further replies.