Jump to content

Нарек

User
  • Posts

    899
  • Joined

  • Last visited

  • Days Won

    21

Everything posted by Нарек

  1. Теперь отправляет только текстовое поле.. Вот весь скрипт для наглядности <?phpclass Sendform { private static $from_name = 'asd'; private static $from_email = 'mailer@asd.com'; private static $to_email = 'asd@bk.ru';public function send() { $phone = self::getvar('phone'); $from_email = self::mime_encode(self::$from_name,"UTF-8")." <".self::$from_email.">"; $subject = 'Bla bla bla'; $text = "Bla bla: $phone"; if($fileName) { $un = strtoupper(uniqid(time())); $head = "From: $from_email\n"; $head .= "To: ".self::$to_email."\n"; $head .= "Subject: ".self::mime_encode($subject,'UTF-8')."\n"; $head .= "X-Mailer: PHPMail Tool\n"; $head .= "Mime-Version: 1.0\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"———-".$un."\"\n\n"; $zag = "————".$un."\nContent-Type:text/plain; charset=UTF-8\n"; $zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n"; foreach ($_FILES["attachment"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmpName = $_FILES["attachment"]["tmp_name"][$key]; $fileName = $_FILES["attachment"]["name"][$key]; move_uploaded_file($tmp_name, "data/$fileName"); $zag .= "————".$un."\n"; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name=\"".$fileName."\"\n"; $zag .= "Content-Transfer-Encoding:base64\n"; $zag .= "Content-Disposition:attachment;"; $zag .= "filename=\"".$fileName."\"\n\n"; $zag .= chunk_split(base64_encode(file_get_contents($tmpName)))."\n"; } } mail(self::$to_email, self::mime_encode($subject,'UTF-8'), $zag, $head); } else { $from_email = self::mime_encode(self::$from_name,"UTF-8")." <".self::$from_email.">"; $head="From: ".self::$from_email."\r\n"; $head.="X-Mailer: Sertse Mailer\r\n"; $head.="Content-Type: text/plain; charset=UTF-8\r\n"; $head.="Content-Transfer-Encoding: 8bit\r\n"; $head.="X-Priority: 3\r\n"; mail(self::$to_email, self::mime_encode($subject,'UTF-8'), $text, $head); } } private static function mime_encode($text,$charset) { return "=?".$charset."?B?".base64_encode($text)."?="; } private static function getvar($phone) { return addslashes(htmlspecialchars(strip_tags($_POST[$phone]))); } }$reg = new Sendform;if(isset($_POST['phone'])) $reg->send();?>
  2. Пойду учить матчасть, так как все равно не понял что мне делать))
  3. Мне надо чтобы все файлы отправлялись одним письмом )
  4. Так если переместить его в foreach то для каждого файла не будет отправляться отдельное письмо? Или я что-то не так понимаю? Сейчас попробую. Да, каждый файл отправляет отдельным письмом.
  5. Получилось, что отправляет последний загруженный файл а не все.. public function send() { $phone = self::getvar('phone'); $from_email = self::mime_encode(self::$from_name,"UTF-8")." <".self::$from_email.">"; foreach ($_FILES["attachment"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmpName = $_FILES["attachment"]["tmp_name"][$key]; $fileName = $_FILES["attachment"]["name"][$key]; move_uploaded_file($tmp_name, "data/$fileName"); }} $subject = 'Bla bla bla'; $text = "Bla bla: $phone"; if($fileName) { $un = strtoupper(uniqid(time())); $head = "From: $from_email\n"; $head .= "To: ".self::$to_email."\n"; $head .= "Subject: ".self::mime_encode($subject,'UTF-8')."\n"; $head .= "X-Mailer: PHPMail Tool\n"; $head .= "Mime-Version: 1.0\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"———-".$un."\"\n\n"; $zag = "————".$un."\nContent-Type:text/plain; charset=UTF-8\n"; $zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n"; $zag .= "————".$un."\n"; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name=\"".$fileName."\"\n"; $zag .= "Content-Transfer-Encoding:base64\n"; $zag .= "Content-Disposition:attachment;"; $zag .= "filename=\"".$fileName."\"\n\n"; $zag .= chunk_split(base64_encode(file_get_contents($tmpName)))."\n"; mail(self::$to_email, self::mime_encode($subject,'UTF-8'), $zag, $head); } else { $from_email = self::mime_encode(self::$from_name,"UTF-8")." <".self::$from_email.">"; $head="From: ".self::$from_email."\r\n"; $head.="X-Mailer: Sertse Mailer\r\n"; $head.="Content-Type: text/plain; charset=UTF-8\r\n"; $head.="Content-Transfer-Encoding: 8bit\r\n"; $head.="X-Priority: 3\r\n"; mail(self::$to_email, self::mime_encode($subject,'UTF-8'), $text, $head); } }
  6. Зачем?) Это как дать задание верстать для IE6 )
  7. Вот так выглядит html <input type='text' name="phone"><input type='file' id="upload1" name="attachment[]"><input type='file' id="upload2" name="attachment[]"><input type='file' id="upload3" name="attachment[]"><input type='file' id="upload4" name="attachment[]"><input type='file' id="upload5" name="attachment[]"><input type='file' id="upload6" name="attachment[]">Пытаюсь отправить на сервер все заполненные инпуты с файлами и с телефоном вот этим скриптом. public function send() { $phone = self::getvar('phone'); $from_email = self::mime_encode(self::$from_name,"UTF-8")." <".self::$from_email.">"; $tmpName = $_FILES['attachment']['tmp_name']; $fileType = $_FILES['attachment']['type']; $fileName = $_FILES['attachment']['name']; $subject = 'Bla bla bla'; $text = "Bla bla: $phone"; if($fileName) { $un = strtoupper(uniqid(time())); $head = "From: $from_email\n"; $head .= "To: ".self::$to_email."\n"; $head .= "Subject: ".self::mime_encode($subject,'UTF-8')."\n"; $head .= "X-Mailer: PHPMail Tool\n"; $head .= "Mime-Version: 1.0\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"----------".$un."\"\n\n"; $zag = "------------".$un."\nContent-Type:text/plain; charset=UTF-8\n"; $zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n"; $zag .= "------------".$un."\n"; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name=\"".$fileName."\"\n"; $zag .= "Content-Transfer-Encoding:base64\n"; $zag .= "Content-Disposition:attachment;"; $zag .= "filename=\"".$fileName."\"\n\n"; $zag .= chunk_split(base64_encode(file_get_contents($tmpName)))."\n"; mail(self::$to_email, self::mime_encode($subject,'UTF-8'), $zag, $head); } else { $from_email = self::mime_encode(self::$from_name,"UTF-8")." <".self::$from_email.">"; $head="From: ".self::$from_email."\r\n"; $head.="X-Mailer: Sertse Mailer\r\n"; $head.="Content-Type: text/plain; charset=UTF-8\r\n"; $head.="Content-Transfer-Encoding: 8bit\r\n"; $head.="X-Priority: 3\r\n"; mail(self::$to_email, self::mime_encode($subject,'UTF-8'), $text, $head); } }Естественно не отправляет, наверняка тут нужен некий foreach который разобьет все по отдельности, да не знаю как) JQuery не отпускает меня учить php пока.. Буду благодарен за помощь)
  8. Проблема может быть в конфликте в js коде, смотрите консоль.
  9. текст можно сделать при помощи трансформаций P.S. А чем картинка не устраивает?
  10. Названия как бы намекают, что про Яндекс api лучше всего читать на сайте Яндекса, а про google - соответственно google.
  11. Знаете, чем больше упростить поиск тем больше благодарны Вам будут.
  12. Нарек

    Brackets

    Вам говорят не про шрифт а кодировку.
  13. Он и так пропадает если ему дать display: none;
  14. А здесь все нормально?
  15. Поставьте в wp-config.php define('WP_DEBUG', true);что бы увидеть в чем проблема.
  16. http://jsfiddle.net/xqybw8Lx/3/
  17. Просто ТС не говорит из за чего ему не доплатили.
  18. А из за чего собственно не доплатили? Работа не понравилась или что?
  19. Ну, как минимум, что для картинок есть itemprop="logo" от schema.org http://googlewebmastercentral.blogspot.com/2013/05/using-schemaorg-markup-for-organization.html Да и тот факт, что браузеры все рендерят текст по своему тоже немаловажный факт если трудились над лого прям попиксельно и хотите именно это передать пользователю.
  20. Ну для картинок есть alt и title которые по моему видят поисковики.
  21. Ну не факт. 95% сайтов которые я посещаю имеют лого картинку. Половину из них можно верстать текстом. Небось знают что)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy