Ir para conteúdo
Fórum CódigoFonte.net

Thiago Façanha

Membros
  • Total de itens

    54
  • Registro em

  • Última visita

  1. bem como eram apenas números vi que o erro estava pq ele usou o modo americano(com ponto ao invez de virgula) usei number_format(campo,2,",",".") e resolveu... De qualquer forma caso alguem saiba como fazer usando os msoformat posta ai blz? Vlw
  2. Olá Pessoal. Estou fazendo uma página para gerar um arquivo excel. Até agora gera o arquivo sem problema porém não estou conseguindo forçar os campos a serem de de tipos especificos(Number,date,char etc) Este é o código tentei vários style mas mesmo assim ele não usa. tem campo que as vezes o excel entende como número as vezes como data etc.... por isso preciso forçar. <?php header("Content-type: application/vnd.ms-excel"); header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=relatorio.xls"); header("Pragma: no-cache"); include('includes/inc_conexao_oracle.php'); $tabela = " <table> <tr> <td>Cod. Itm</td> <td>Descri&ccedil;&atilde;o</td> <td>Cod Fam&iacute;lia</td> <td>Fam&iacute;lia</td> <td>Local</td> <td>Total</td> <td>Custo M&eacute;dio</td> </tr>"; $sql_exibir_itens_stm = "SELECT AQUI DENTRO"; $sql_exibir_itens = OCIParse($ora_conecta,$sql_exibir_itens_stm) or die(); OCIExecute($sql_exibir_itens,OCI_DEFAULT); while(OCIFetch($sql_exibir_itens)) { $tabela .= "<tr> <td >".OCIResult($sql_exibir_itens,"COD_ITEM")."</td> <td>".OCIResult($sql_exibir_itens,"DESC_ITEM")."</td> <td>".OCIResult($sql_exibir_itens,"COD_FAMILIA")."</td> <td>".OCIResult($sql_exibir_itens,"DESC_FAMILIA")."</td> <td>".OCIResult($sql_exibir_itens,"COD_LOCAL")."</td> <td style=mso-number-format:'0\.000'>".OCIResult($sql_exibir_itens,"SALDO")."</td> <td style=mso-number-format:'\@'>".OCIResult($sql_exibir_itens,"CUSTO_MEDIO")."</td> </tr>"; } $tabela .= "</table>"; echo $tabela; ?> Caso alguem tenha idéia avisa ok? Vlw pessoal!
  3. Não funciona acrescentar uma linha na parte do fpdf que trata os tamanhos com um tipo de formato personalizado por vc??? if(is_string($format)) { $format=strtolower($format); if($format=='a3') $format=array(841.89,1190.55); elseif($format=='a4') $format=array(595.28,841.89); elseif($format=='a5') $format=array(420.94,595.28); elseif($format=='letter') $format=array(612,792); elseif($format=='boleto') $format=array(x,y); elseif($format=='legal') $format=array(612,1008); else $this->Error('Unknown page format: '.$format); $this->fwPt=$format[0]; $this->fhPt=$format[1]; }
  4. Usei este código aqui deste link. http://www.arquivodecodigos.net/principal/...?qual_dica=1183 <? $dir = "./diretorio"; // function montarArvore($it){ echo '<ul>'; for(; $it->valid(); $it->next()){ if($it->isDir() && !$it->isDot()) { echo "<tr bgcolor='#CCFFCC' > <td colspan='2'>".$it->current() ."</tr>"; if($it->hasChildren()) { $bleh = $it->getChildren(); echo '<ul>' . montarArvore($bleh) . '</ul>'; } } elseif($it->isFile()) { echo "<tr bgcolor='#FFFFC4' > <td colspan='2'><A HREF='" . $it->current() ."'>".$it->current() ."</A></tr>"; } } echo '</ul>'; } ?> Não era bem o que eu queria, ficou muito poluido pq são muitos arquivos e subpastas mas vou deixar enquanto não acho a informação...!!! Vlw pessoal!!
  5. O problema é que quando clico numa pasta passo o endereco como link ai procura por um index... nao tendo ele mostra no formato Index of /pagina/subpasta listagem dos arquivos e diretorios
  6. Muito show mesmo... pode ser um caminho.. mas é que eu queria neste estilo digamos a pasta A tem 2 sub pastas (B e C) A pasta B tem uma subpasta D Quando entra no site aparece apenas a pasta A Quando clico na pasta A ele mostra a pasta B e C. quando clico na B ele mostra apenas a D Com esta funcao ele mostra todos as pastas de uma vez A A/B A/C A/B/D Pode ser uma solução.. mas acho q não é o que o meu chefe precisa =(
  7. Olá pessoal.. Estou com um problema. Gostaria de mostrar numa página todos as pastas e subpastas a partir de um diretorio com todos os arquivos listados também. Consegui fazer isso em partes. A primeira leva de arquivos e subpastas eu consigo mostrar direito. Porém quando entro em uma das subpastas ele muda para aquele formato padrão do browser para listar arquivos e pastas. Queria que ele mantivesse sempre o mesmo padrão... alguém sabe como fazer? Isso é o que tenho até agora. A solução "gambi" que pensei até agora foi criar "index" em cada subpastas destas com este mesmo codigo.... mas é uma solucao muito ruim... ruim mesmo.. pessima... estou com vergonha desta solucao =p <?php $trcolor = "#FFFFC4"; $d = dir("./procedimentos"); $cont_linhas == 1; while (false !== ($entry = $d->read())) { if ($cont_linhas > 1){ echo "<tr bgcolor='".$trcolor."' > <td colspan='2'><A HREF='procedimentos/" . $entry."'>".$entry."</A></tr>"; } $cont_linhas++; if ($trcolor == "#FFFFC4") { $trcolor = "#CCFFCC"; }else { $trcolor = "#FFFFC4"; } } $d->close(); ?>
  8. Pelo que entendi basta ter as 2 tabelas(produto e analise) mesmo Ai para mostrar as analises de determinado produto vc faz.. SELECT anl.id_an ID_ANALISE , anl.analise_ an ANALISE FROM produtos prd , analises anl WHERE prd.analise_prod = anl.id_an AND prd.id = <PARAMETRO> se não for isso tenta explicar de novo blz?
  9. Opa consegui com esse código abaixo... mas quando tento colocar algum texto como "Segue arquivo em anexo" por exemplo. Ai dá erro mandando as msg tudo loucas. Pelos testes que fiz ele só está lendo o primeiro Content Type... Se eu coloco texto ele manda os varios caracteres loucos no lugar do anexo e se eu coloco o anexo primeiro ele nao mostra o texto. <?php //define the receiver of the email $to = '[email protected]'; //define the subject of the email $subject = 'Vaga na área de TI'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: [email protected]\r\nReply-To: [email protected]"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; //define the body of the message. ob_start(); //Turn on output buffering $attachment = chunk_split(base64_encode(file_get_contents('cp.doc'))); ?> Content-Type: application/zip; name="cp.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php echo $attachment; ?> <? //copy current buffer contents into $message variable and delete current output buffer $message = ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; ?>
  10. Huhu o que parece brincadeira é o fato q eu consegui enviar por anexo... massss... de tanto bulir parou de enviar e o ctrl + z tinha um limite de vezes para voltar huhuhu... Agora a unica prova q tenho q funcionou sao os emails com anexo q enviei para mim hehehe senao meu chefe não ia acreditar =p Agora quando o email chega ele vem com os códigos.... que deviam estar escondidos.... e o arquivo vem como varios caracteres loucos.... dessa forma... Content-Type: multipart/alternative; boundary="PHP-alt-c2f0f7a94bce90ab009751728fd633fd" c2f0f7a94bce90ab009751728fd633fd Content-Type: application/zip; name="pc.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment UEsDBBQAAAAIAMqmrzI0cGHpHR0AALlQAAARAAAAZWRpdG9yX21hbnVhbC50eHTlXGtvG9l5/lwB /A9nAxSWsBQt6m7nQ+G1vbYTW6tYSraJwBRD8pCciJzhzgwlMzD6H+IW+x/6B/u5z/O+58aL5EXa
  11. Parece brincadeira... eu consegui usando algo proximo ao codigo abaixo.....porem mechendo mechendo.. nao envia mais anexo...onde tah o erro? alguem consegue ver??? =( <?php //define the receiver of the email $to = '[email protected]'; //define the subject of the email $subject = 'Test email with attachment'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: [email protected]\r\nReply-To: [email protected]"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; //read the atachment file contents into a string, //encode it with MIME base64, //and split it into smaller chunks $attachment = chunk_split(base64_encode(file_get_contents('arquivo.doc'))); //define the body of the message. ob_start(); //Turn on output buffering ?> <?php echo $attachment; ?> <?php //copy current buffer contents into $message variable and delete current output buffer $message .= ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; ?>
  12. Enviando a classe aqui.. Estou tentando modificá-la para ver se consigo fazer funcionar. No exemplo que postei acima quando coloco $mail->body = "arquivo.doc" ; Funciona porém o doc vai junto com a mensagem e todo desconfigurado e com caracteres loucos e com o $mail->attachment[] = "arquivo.doc"; ele não manda nada em anexo... Ou seja ele está achando o arquivo. Mas não está enviando.... Qualquer ajuda agradeço e se eu tiver novidade posto aqui. Vlw!!! <? /* +-------------------------------------------------------------------+ | M I M E M A I L (v2.1) | | | | Copyright Gerd Tentler www.gerd-tentler.de/tools | | Created: Nov. 2, 2004 Last modified: Mar. 21, 2008 | +-------------------------------------------------------------------+ | This program may be used and hosted free of charge by anyone for | | personal purpose as long as this copyright notice remains intact. | | | | Obtain permission before selling the code for this program or | | hosting this software on a commercial website or redistributing | | this software over the Internet or in any other medium. In all | | cases copyright must remain intact. | +-------------------------------------------------------------------+ ================================================================================ ========================== This script can send MIME mails with attachments. It uses the PHP mail() function. EXAMPLE: include('mimemail.inc.php'); $mail = new MIMEMAIL("HTML"); $mail->senderName = "sender name"; $mail->senderMail = "[email protected]"; $mail->bcc = "[email protected]"; $mail->subject = "This is the subject line"; $mail->body = "Hello! This is a message for you."; // OR: $mail->body = "path/to/file"; $mail->attachments[] = "path/to/file1"; $mail->attachments[] = "path/to/file2"; ... $mail->create(); $recipients ='[email protected],[email protected],[email protected]'; if(!$mail->send($recipients)) echo $mail->error; ================================================================================ ========================== */ error_reporting(E_WARNING); class MIMEMAIL { //-------------------------------------------------------------------------------------------------------- // Configuration //-------------------------------------------------------------------------------------------------------- var $type = 'Text'; // default e-mail type ("HTML" or "Text") var $senderName = ''; // default sender name var $senderMail = ''; // default sender e-mail address var $cc = ''; // default cc (e-mail address) var $bcc = ''; // default bcc (e-mail address) var $replyTo = ''; // default reply-to (e-mail address) var $subject = ''; // default subject line var $priority = 'normal'; // default priority ("high", "normal", "low") var $documentRoot = ''; // document root (path to images, stylesheets, etc.) var $saveDir = ''; // save e-mail to this directory instead of sending it => just for testing :) var $charSet = 'ISO-8859-1'; // character set (ISO) var $useQueue = false; // use mail queue (true = yes, false = no) => does not work with PHP // versions < 4.0.5, or with versions >= 4.2.3 in Safe Mode, or with // MTAs other than sendmail! //-------------------------------------------------------------------------------------------------------- // Don't change from here unless you know what you're doing //-------------------------------------------------------------------------------------------------------- var $inline = array(); var $attachments = array(); var $cnt = 0; var $body, $header, $footer, $error, $subjectLine, $bodyText; var $uid1, $uid2, $uid3; var $created = false; var $exclude = array('htm', 'php', 'pl', 'prl', 'cgi', 'py', 'asp'); var $mimeTypes = array('dwg' => 'application/acad', 'asd' => 'application/astound', 'tsp' => 'application/dsptype', 'dxf' => 'application/dxf', 'spl' => 'application/futuresplash', 'gz' => 'application/gzip', 'ptlk' => 'application/listenup', 'hqx' => 'application/mac-binhex40', 'mbd' => 'application/mbedlet', 'mif' => 'application/mif', 'xls' => 'application/msexcel', 'xla' => 'application/msexcel', 'hlp' => 'application/mshelp', 'chm' => 'application/mshelp', 'ppt' => 'application/mspowerpoint', 'ppz' => 'application/mspowerpoint', 'pps' => 'application/mspowerpoint', 'pot' => 'application/mspowerpoint', 'doc' => 'application/msword', 'dot' => 'application/msword', 'bin' => 'application/octet-stream', 'oda' => 'application/oda', 'pdf' => 'application/pdf', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', 'rtc' => 'application/rtc', 'smp' => 'application/studiom', 'tbk' => 'application/toolbook', 'vmd' => 'application/vocaltec-media-desc', 'vmf' => 'application/vocaltec-media-file', 'xhtml' => 'application/xhtml+xml', 'bcpio' => 'application/x-bcpio', 'z' => 'application/x-compress', 'cpio' => 'application/x-cpio', 'csh' => 'application/x-csh', 'dcr' => 'application/x-director', 'dir' => 'application/x-director', 'dxr' => 'application/x-director', 'dvi' => 'application/x-dvi', 'evy' => 'application/x-envoy', 'gtar' => 'application/x-gtar', 'hdf' => 'application/x-hdf', 'php' => 'application/x-httpd-php', 'phtml' => 'application/x-httpd-php', 'latex' => 'application/x-latex', 'mif' => 'application/x-mif', 'nc' => 'application/x-netcdf', 'cdf' => 'application/x-netcdf', 'nsc' => 'application/x-nschat', 'sh' => 'application/x-sh', 'shar' => 'application/x-shar', 'swf' => 'application/x-shockwave-flash', 'cab' => 'application/x-shockwave-flash', 'spr' => 'application/x-sprite', 'sprite' => 'application/x-sprite', 'sit' => 'application/x-stuffit', 'sca' => 'application/x-supercard', 'sv4cpio' => 'application/x-sv4cpio', 'sv4crc' => 'application/x-sv4crc', 'tar' => 'application/x-tar', 'tcl' => 'application/x-tcl', 'tex' => 'application/x-tex', 'texinfo' => 'application/x-texinfo', 'texi' => 'application/x-texinfo', 't' => 'application/x-troff', 'tr' => 'application/x-troff', 'roff' => 'application/x-troff', 'troff' => 'application/x-troff', 'ustar' => 'application/x-ustar', 'src' => 'application/x-wais-source', 'zip' => 'application/zip', 'au' => 'audio/basic', 'snd' => 'audio/basic', 'es' => 'audio/echospeech', 'tsi' => 'audio/tsplayer', 'vox' => 'audio/voxware', 'aif' => 'audio/x-aiff', 'aiff' => 'audio/x-aiff', 'aifc' => 'audio/x-aiff', 'dus' => 'audio/x-dspeeh', 'cht' => 'audio/x-dspeeh', 'mid' => 'audio/x-midi', 'midi' => 'audio/x-midi', 'mp2' => 'audio/x-mpeg', 'ram' => 'audio/x-pn-realaudio', 'ra' => 'audio/x-pn-realaudio', 'rpm' => 'audio/x-pn-realaudio-plugin', 'stream' => 'audio/x-qt-stream', 'wav' => 'audio/x-wav', 'dwf' => 'drawing/x-dwf', 'cod' => 'image/cis-cod', 'ras' => 'image/cmu-raster', 'fif' => 'image/fif', 'gif' => 'image/gif', 'ief' => 'image/ief', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'jpe' => 'image/jpeg', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'mcf' => 'image/vasa', 'wbmp' => 'image/vnd.wap.wbmp', 'fh4' => 'image/x-freehand', 'fh5' => 'image/x-freehand', 'fhc' => 'image/x-freehand', 'pnm' => 'image/x-portable-anymap', 'pbm' => 'image/x-portable-bitmap', 'pgm' => 'image/x-portable-graymap', 'ppm' => 'image/x-portable-pixmap', 'rgb' => 'image/x-rgb', 'xwd' => 'image/x-windowdump', 'xbm' => 'image/x-xbitmap', 'xpm' => 'image/x-xpixmap', 'csv' => 'text/comma-separated-values', 'css' => 'text/css', 'htm' => 'text/html', 'html' => 'text/html', 'shtml' => 'text/html', 'js' => 'text/javascript', 'txt' => 'text/plain', 'rtx' => 'text/richtext', 'rtf' => 'text/rtf', 'tsv' => 'text/tab-separated-values', 'wml' => 'text/vnd.wap.wml', 'wmlc' => 'application/vnd.wap.wmlc', 'wmls' => 'text/vnd.wap.wmlscript', 'wmlsc' => 'application/vnd.wap.wmlscriptc', 'xml' => 'text/xml', 'etx' => 'text/x-setext', 'sgm' => 'text/x-sgml', 'sgml' => 'text/x-sgml', 'talk' => 'text/x-speech', 'spc' => 'text/x-speech', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'mpe' => 'video/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', 'viv' => 'video/vnd.vivo', 'vivo' => 'video/vnd.vivo', 'avi' => 'video/x-msvideo', 'movie' => 'video/x-sgi-movie', 'vts' => 'workbook/formulaone', 'vtts' => 'workbook/formulaone', '3dmf' => 'x-world/x-3dmf', '3dm' => 'x-world/x-3dmf', 'qd3d' => 'x-world/x-3dmf', 'qd3' => 'x-world/x-3dmf', 'wrl' => 'x-world/x-vrml'); //-------------------------------------------------------------------------------------------------------- // Functions //-------------------------------------------------------------------------------------------------------- function MIMEMAIL($type = '') { if($type) $this->type = $type; } function get_img_type($data) { $abc = substr($data, 0, 20); if(stristr($abc, 'GIF')) $ftype = 'gif'; else if(stristr($abc, 'JFIF') || stristr($abc, 'Exif')) $ftype = 'jpeg'; else if(stristr($abc, 'PNG')) $ftype = 'png'; else if(stristr($abc, 'DOC')) $ftype = 'doc'; else if(stristr($abc, 'FWS') || stristr($abc, 'CWS')) $ftype = 'swf'; else $ftype = ''; return $ftype; } function get_inl_data($html, $m, $css) { global $HTTP_HOST; if(!$HTTP_HOST) $HTTP_HOST = $_SERVER['HTTP_HOST']; $host = 'http://' . ereg_replace('/$', '', $HTTP_HOST); for($i = 0; $i < count($m[0]); $i++) { $data = $ext = $fname = ''; if(!preg_match('/^(http|ftp|mailto|javascript)/i', $m[2][$i])) { $inlName = $m[2][$i]; $ext = substr($inlName, strrpos($inlName, '.') + 1); $incl = true; for($j = 0; $j < count($this->exclude) && $incl; $j++) { if(stristr($ext, $this->exclude[$j])) $incl = false; } if($incl) { if($this->documentRoot) { $doc_root = $this->documentRoot; while(ereg('^\.\./', $inlName)) { $inlName = substr($inlName, 3); $doc_root = ereg_replace('/[^/]+$', '', $doc_root); } $fname = "$doc_root/$inlName"; } else $fname = $inlName; if($fp = @fopen($fname, 'rb')) { $data = fread($fp, filesize($fname)); fclose($fp); } } } if($data) { if(!$ext) $ftype = $this->get_img_type($data); else $ftype = $ext; if($css) $html = str_replace($m[0][$i], ' ' . $m[1][$i] . '(cid:' . $inlName . ')', $html); else $html = str_replace($m[0][$i], ' ' . $m[1][$i] . '="cid:' . $inlName . '"', $html); if(!$this->inline[$ftype][$inlName]) { $this->inline[$ftype][$inlName] = chunk_split(base64_encode($data)); } } else if(!preg_match('/^(http|ftp|mailto|javascript)/i', $m[2][$i])) { if($css) $html = str_replace($m[0][$i], ' ' . $m[1][$i] . "($host/$inlName)", $html); else $html = str_replace($m[0][$i], ' ' . $m[1][$i] . "=\"$host/$inlName\"", $html); } } return $html; } function check_body() { if(preg_match_all('/ (src|background|href)="?([^" >]+)"?/i', $this->body, $m)) $this->body = $this->get_inl_data($this->body, $m, false); if(preg_match_all('/ (url)\(([^\)]+)\)/i', $this->body, $m)) $this->body = $this->get_inl_data($this->body, $m, true); $this->body = preg_replace("/<(table|tr|div)([^>]*)>\r?\n?/i", "<\\1\\2>\r\n", $this->body); $this->body = preg_replace("/<\/(table|tr|td|style|script|div|p)>\r?\n?/i", "</\\1>\r\n", $this->body); } function make_boundaries() { $this->uid1 = 'Next_' . strtoupper(md5(uniqid('MIMEmail') . 1)); $this->uid2 = 'Next_' . strtoupper(md5(uniqid('MIMEmail') . 2)); $this->uid3 = 'Next_' . strtoupper(md5(uniqid('MIMEmail') . 3)); } function build_header() { $this->header = "Return-Path: " . $this->senderMail . "\n" . "From: " . $this->senderName . " <" . $this->senderMail . ">\n" . "X-Sender: " . $this->senderMail . "\n" . "X-Mailer: MIMEmail (PHP)\n" . "MIME-Version: 1.0\n"; if($this->replyTo) $this->header .= "Reply-To: " . $this->replyTo . "\n"; if($this->cc) $this->header .= "Cc: " . $this->cc . "\n"; if($this->bcc) $this->header .= "Bcc: " . $this->bcc . "\n"; if($this->saveDir) $this->header .= "Subject: " . $this->subject . "\n"; switch(strtolower($this->priority)) { case 'high': $priority = 1; $ms_priority = 'high'; break; case 'low': $priority = 5; $ms_priority = 'low'; break; default: $priority = 3; $ms_priority = 'normal'; break; } $this->header .= "X-Priority: $priority\n" . "X-MSMail-Priority: $ms_priority\n"; if(count($this->attachments)) { $this->header .= "Content-Type: multipart/mixed; boundary=\"" . $this->uid1 . "\"\n\n" . "This is a multi-part message in MIME format.\n\n" . "--" . $this->uid1 . "\n"; } if($this->type == 'HTML') { $this->header .= "Content-Type: multipart/alternative; boundary=\"" . $this->uid3 . "\"\n\n" . "--" . $this->uid3 . "\n"; $this->header .= "Content-Type: text/plain; " . "charset=\"" . $this->charSet . "\"\n" . "Content-Transfer-Encoding: 8bit\n\n" . preg_replace("/(\s*\r?\n\s*){2}/", '\\1\\1', @strip_tags($this->body)) . "\n\n" . "--" . $this->uid3 . "\n"; if(count($this->inline)) { $this->header .= "Content-Type: multipart/related; boundary=\"" . $this->uid2 . "\"\n\n" . "--" . $this->uid2 . "\n"; } } $this->header .= "Content-Type: text/" . (($this->type == 'HTML') ? 'html' : 'plain') . "; " . "charset=\"" . $this->charSet . "\"\n" . "Content-Transfer-Encoding: 8bit\n\n"; } function build_footer() { $atts = $ftypes = array(); $this->footer = ''; foreach($this->attachments as $att) { if($att && $att != 'none') { if($fp = @fopen($att, 'rb')) { $filename = basename(str_replace('\\', '/', $att)); $file = fread($fp, filesize($att)); fclose($fp); $ext = substr($filename, strrpos($filename, '.') + 1); $ftypes[$filename] = $this->mimeTypes[$ext] ? $this->mimeTypes[$ext] : $this->mimeTypes['bin']; $atts[$filename] = chunk_split(base64_encode($file)); } } } if(count($this->inline)) { while(list($ftype, $arr) = each($this->inline)) { if(count($arr)) while(list($inlName, $data) = each($arr)) { $inlType = $this->mimeTypes[$ftype] ? $this->mimeTypes[$ftype] : $this->mimeTypes['bin']; $this->footer .= "--" . $this->uid2 . "\n" . "Content-Type: $inlType; name=\"$inlName\"\n" . "Content-ID: <$inlName>\n" . "Content-Disposition: inline; filename=\"$inlName\"\n" . "Content-Transfer-Encoding: base64\n\n" . "$data\n\n"; } } $this->footer .= "--" . $this->uid2 . "--\n\n"; } if($this->type == 'HTML') $this->footer .= "--" . $this->uid3 . "--" . ($atts ? "\n\n" : ''); if(count($atts)) { while(list($filename, $file) = each($atts)) { $this->footer .= "--" . $this->uid1 . "\n" . 'Content-Type: ' . $ftypes[$filename] . "; name=\"$filename\"\n" . "Content-Disposition: attachment; filename=\"$filename\"\n" . "Content-Transfer-Encoding: base64\n\n" . "$file\n\n"; } $this->footer .= "--" . $this->uid1 . "--"; } } function send($recipients) { $ok = false; if($this->created) { $this->build_header(); $mimemail = $this->header . $this->body . "\n\n" . $this->footer; if(is_array($recipients)) { $rec = join(', ', $recipients); $recipients = $rec; } if($this->saveDir) { $file = $this->saveDir . '/mail_' . ($this->cnt + 1) . '.eml'; if($fp = @fopen($file, 'w')) { $mimemail = "To: $recipients\n" . $mimemail; if(!fwrite($fp, $mimemail, strlen($mimemail))) { $this->error = "Could not write to \"$file\"\n"; } fclose($fp); $ok = true; } else $this->error = "Could not open \"$file\"\n"; } else { $php_ver = phpversion(); if(function_exists('ini_get')) $safe_mode = ini_get('safe_mode'); else $safe_mode = get_cfg_var('safe_mode'); if($php_ver < '4.0.5' || ($php_ver >= '4.2.3' && $safe_mode)) { $ok = @mail($recipients, $this->subject, '', $mimemail); } else { $options = ($this->useQueue ? '-odq ' : '') . '-i -f ' . $this->senderMail; $ok = @mail($recipients, $this->subject, '', $mimemail, $options); } if(!$ok) { $this->error = 'Error while sending e-mail'; if(!strstr($recipients, ',')) $this->error .= " to \"$recipients\"\n"; else $this->error .= "\n"; } } $this->cnt++; $this->subject = $this->subjectLine; $this->body = $this->bodyText; } else $this->error = "MIME mail not created yet\n"; return $ok; } function create() { $this->inline = array(); if(strlen($this->body) < 100) { $file = str_replace('\\', '/', $this->body); if($fp = @fopen($file, 'r')) { $this->body = fread($fp, filesize($file)); fclose($fp); $this->documentRoot= dirname($file); } } if($this->type == 'HTML') $this->check_body(); $this->make_boundaries(); $this->build_footer(); $this->subjectLine = $this->subject; $this->bodyText = $this->body; $this->created = true; } } ?>
  13. Opa pessoal estou com o seguinte código(abaixo). Gostaria de saber onde estou errando pois ele envia o email sem problemas, porém não manda arquivo em anexo....O arquivo está na mesma pasta. Alguém sabe como corrijo? Vlw <html> <head> <title>Teste de email</title> </head> <body> <? require("mimemail.inc.php"); $mail = new MIMEMAIL("HTML"); // HTML Format $mail->senderName = "Teste"; $mail->senderMail = "[email protected]"; $mail->subject = "Teste de Anexo"; $mail->body = "blabnlablablabla"; // OR: $mail->body = "path_to_file/filename"; $mail->attachment[] = "arquivo.doc"; $mail->create(); //*** To ***// $mail->send("[email protected]"); echo "Email Sending."; ?> </body> </html>
  14. Opa cara.. como ele não reconheceu a funcao acho q o php não está com a lib mssql ok No linux usa apt-get install php5-mssql e depois verifica no php.ini se tah importando o .so do mssql No windows verifica no php.ini se tah importando o .dll do mssql e olha na pasta extensions se tem o arquivo .dll Vlw.
  15. Opa... tipo eu dei uma olhada no tio google aqui e vi uma opcao no php.ini para colocar o servidor smtp... configurei o daqui da empresa e até o do yahoo mas nada ainda....essa função só funciona com um servidor smtp na máquina onde está o apache? de qualquer forma vou tentar instalar aqui para testar... qualquer coisa posto o resultado. Vlw Pessoal!!
×
×
  • Criar Novo...