Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (19)

Лучшие ответы пользователя

Все ответы (12)
  • Как отправлять вложения по почте на PHP?

    @WebEditor
    $file = fopen($filename, "rb");
    $data = fread($file,  filesize( $filename ) );
    fclose($file);
    
    $NameFile = $NameFile; // в этой переменной надо сформировать имя файла (без всякого пути)
    $File = $data;
    $to = $Email;
    $From = "info@test.ru"; //От кого
    
    $EOL = "\r\n"; // ограничитель строк, некоторые почтовые сервера требуют \n - подобрать опытным путём
    $boundary     = "--".md5(uniqid(time()));  // любая строка, которой не будет ниже в потоке данных. 
    $message = "
    <p>Любой текст если нужно</p>
    ";
    $subject= '=?utf-8?B?' . base64_encode('Пример') . '?=';
    
    $headers    = "MIME-Version: 1.0;$EOL";   
    $headers   .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";  
    $headers   .= "From: $From\nReply-To: $From\n";  
      
    $multipart  = "--$boundary$EOL";   
    $multipart .= "Content-Type: text/html; charset=utf-8$EOL";   
    $multipart .= "Content-Transfer-Encoding: base64$EOL";   
    $multipart .= $EOL; // раздел между заголовками и телом html-части 
    $multipart .= chunk_split(base64_encode($message));   
    
    $multipart .=  "$EOL--$boundary$EOL";   
    $multipart .= "Content-Type: application/octet-stream; name=\"$NameFile\"$EOL";   
    $multipart .= "Content-Transfer-Encoding: base64$EOL";   
    $multipart .= "Content-Disposition: attachment; filename=\"$NameFile\"$EOL";   
    $multipart .= $EOL; // раздел между заголовками и телом прикрепленного файла 
    $multipart .= chunk_split(base64_encode($File));   
    
    $multipart .= "$EOL--$boundary--$EOL";   
    
    if(!mail($to, $subject, $multipart, $headers)){
        echo 'Письмо не отправлено';
    } //Отправляем письмо
    else{
        echo 'Письмо отправлено';
    }


    Enjoy! =)
    Ответ написан
    1 комментарий
  • Как правильно создать Rewirite?

    @WebEditor Автор вопроса
    Сорри, сглупил спросонок))

    RewriteEngine On
    RewriteRule ^test/([^/]*)/rule/([^/]*)$    /index.php?test=$1&rule=$2 [L]
    RewriteRule ^Error/([^/]*)/([^/]*)$       /index.php?Error=$1&text=$2 [L]


    P.S.: поправьте если не прав)
    Ответ написан
    Комментировать
  • Wysihtml5 bootstrap - как запретить обрезку пустых строк(обрезает пустую строку если нажать 2 раза на Enter после последней строки)?

    @WebEditor
    Шаг 1. в файле wysihtml5-0.3.0.js закомментируйте код в строках 5869 - 5870:

    composer.commands.exec("insertLineBreak");
    event.preventDefault();


    У Вас должно быть так:
    if (keyCode === wysihtml5.ENTER_KEY && !wysihtml5.browser.insertsLineBreaksOnReturn()) {
    //composer.commands.exec("insertLineBreak");
    //event.preventDefault();
    }


    Шаг 2. в файле wysihtml5-0.3.0.js закомментируйте код в строке 8847.
    Т.е. должно быть так:
    if (keyCode === wysihtml5.ENTER_KEY) {
              //callbackWrapper(event);
            }


    И все будет работать как нужно.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (14)