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

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

Thread Status:
Not open for further replies.
  1. Корвин

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

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    если код маленький мона и в базе, у меня контент сайта храница в базе а там иногда текста на несколько шаблонов хватит и норм, так почему бы и шаблоны туда не запихнуть, это я просто так. размышляю....
     
  2. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    A-aaaaaaaaaaaaaaaaaaa я сейчас с ума сойду
    На почту приходит не в той кодировке:
    Code:
    �������� ����� �����!<br>���������� ����<br>���:
    Какой-то ASCII-Art, вместо письма в html формате ... :) Пробывал koi-8 utf - непомогло... Хотя на mail.ru приходит отлично! Вот функция отправки:
    PHP:
    mail("[email protected]","Новый заказ!",$content,"From:[email protected]\nContent-type: text/html; charset=\"windows-1251\"");
    :(
    Помогите плис, горю... :confused:
     
    #4142 mff, 16 Jul 2008
    Last edited: 16 Jul 2008
  3. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Та кодировка что стоит в почтовике, должна быть и в хидере письма.
     
    1 person likes this.
  4. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    NOmeR1! MAN! №1! Всё получилось! Спасибо!
    PHP:
    $headers .= 'Content-type: text/html; charset=windows-1251' "\r\n";
     
    1 person likes this.
  5. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Фух, письмо стало приходить в нужной кодировке, а вот тема письма ...
    Code:
    Тема:  	����� �����!
    От:  	"���������� ���" <[email protected]>
    И теги форматирования не понимает, не <table> не <b>
    HELP ME!!!
     
  6. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    попробуй поэкспериментировать с iconv() преобразовать в другие кодировки, если в win1251 приходит, то можно так
    iconv("windows-1251","UTF-8", $string);
    iconv("windows-1251","KOI8-R", $string);
     
    #4146 m0nsieur, 16 Jul 2008
    Last edited: 16 Jul 2008
    1 person likes this.
  7. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    не помогло Help !!!
     
  8. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Можешь попробывать написать "Content-Type: text/plain; charset=\"koi8-r\"\n, "Content-Transfer-Encoding: 8 bit" это в функцию маил после адреса для ответа и попробуй функцию convert_cyr_string(). P.S Писал вручную могут быть ошибки
     
    1 person likes this.
  9. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    text/plain ? нужен text/html, koi8-r пробывал, зоголовки такиеже
    , а письмо в карякулях.
    convert_cyr_string() , думаешь поможет с загаловками?

    вот функция:
    PHP:
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=windows-1251' "\r\n";
    $headers .= 'From: Торговый дом <[email protected]>' "\r\n";

    mail("[email protected]""Новый заказ!"$mess$headers);
    Заголовки не в той кодировке и не понимает HTML :(
     
    1 person likes this.
  10. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Ты писал "Content-Transfer-Encoding: 8 bit"?
     
    1 person likes this.
  11. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    и попробуй заголовки конвертировать
     
    1 person likes this.
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Прогони через convert_cyr_string или iconv не только содержимое письма, но и тему его, и заголовки
     
    1 person likes this.
  13. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Перепробывал и так и эдак
    $subject = "New order! Новый заказ!";
    iconv("windows-1251","iso8859-5", $subject);
    iconv("iso8859-5","windows-1251", $subject);
    $subject = convert_cyr_string($subject, 'w','i');
    $subject = convert_cyr_string($subject, 'i','w');
    $subject = convert_cyr_string($subject, 'k','w');
    $subject = convert_cyr_string($subject, 'w','k');

    и utf и koi не помогает, письмо нормально приходит только не HTML :( а тема знаками вопроса :(

    PHP:
    <?php

    $s1
    ="<html>
    <head>
      <title>Проверка</title>
    </head>
    <body>
      <p>Проверка!</p>
    </body>
    </html>
    "
    ;
    $subject "New order! Новый заказ!";
    $subject convert_cyr_string($subject'w','i');
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=windows-1251' "\r\n";
    $headers .= 'From: дом <[email protected]>' "\r\n";
    $headers .= 'Content-Transfer-Encoding: 8 bit' "\r\n";

    mail("[email protected]"$subject$s1$headers);
    ?>
    HELP ME!
     
  14. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    У тебя все должно быть в одной кодировке, а у тебя $subject конвертируется в ISO8859-1, $header остается без изменений...
     
  15. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    пробывал и хидер менять, заголовки ка были так и остовались в вопросах, единственное их то больше было то меньше :( :( :(
    :confused:
     
  16. l0l1k

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

    Joined:
    27 Jan 2008
    Messages:
    33
    Likes Received:
    4
    Reputations:
    -1
    помогите сделать парсер мыл на php пожалуйста ,он должен открывать файл file.txt и доставать отуда мыла и писать их в файл file2.txt ,как это сделать ? помогите пожалуйста
     
  17. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Как мыла хранятся в file1.txt и в каком виде надо чтоб они были в file2 ????
     
  18. l0l1k

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

    Joined:
    27 Jan 2008
    Messages:
    33
    Likes Received:
    4
    Reputations:
    -1
    мыла там просто посреди текста ,надо чтоб было в файл2 1 мыло на строку
     
  19. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    <?php
    $mix 
    file_get_contents("text.txt");      //файл с текстом
    $f fopen("mails.txt","at");         //файл  куда сохранять

    preg_match_all("/[A-Za-z0-9\_\.\-]+@[A-Za-z0-9\_\.\-]+[.]{1}[a-zA-Z]{2,5}/",$mix,$mails);

    foreach(
    $mails[0] as $line){
        
    fwrite($f$line."\n");
    }

    fclose($f);
    ?>
    Извлекает мыла и записывает каждое на строчку.
     
    #4159 Chaak, 17 Jul 2008
    Last edited: 17 Jul 2008
    1 person likes this.
  20. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    [.]{1} -> \.
     
Thread Status:
Not open for further replies.