- Fórum WMO
- → Kahor's Content
Kahor's Content
There have been 159 items by Kahor (Search limited from 06/06/2023)
#998052 Olá
Posted by Kahor on 08/04/2010, 10:17 in Apresentações
#997535 Problema No Ie7
Posted by Kahor on 30/03/2010, 13:25 in HTML, CSS e Metodologias
Nao tem como adivinhar né Hehehe
#997214 Formail Com 4 Anexos, Mas Só Quero 1
Posted by Kahor on 25/03/2010, 19:31 in PHP
Consegui mandar por e-mail o anexo (aueba!)
Só tem 2 poréns!
O script que estou usando é para mandar 4 anexos, que no final chega apenas 1 ao e-mail. Eu tirei a parte dos 3 anexo no php e html para enviar apenas 1, mas o php me informa que nao existe anexo para enviar =T
E depois de enviado, chega ao meu e-mail sem imagem, apenas com o X vermelho, e quando pelo a URL da imagem e colo no navegador eu baixo a imagem que anexei, mas por que ocorre isso?
Segue codigos
<form action="envia.php" method="post" enctype="multipart/form-data" name="email" id="email" onsubmit="return checa_formulario(this)"> <div align="left">Nome:<input name="nome" id="nome" size="25" type="text" /></div> <div align="left">Email:<input name="email_from" id="email_from" size="25" type="text" /></div> <div align="left"> <p><input name="arquivo" id="arquivo" size="40" type="file" /> <input name="arquivo" id="arquivo" size="40" type="file" /> <input name="arquivo" id="arquivo" size="40" type="file" /> <input name="arquivo" id="arquivo" size="40" type="file" /></p></div> <div align="left"> <p><textarea name="mensagem" cols="45" rows="5" id="mensagem"></textarea></p></div> <input name="enviar" id="enviar" value="Enviar" type="submit" /><input name="apagar" id="apagar" value="Apagar" type="reset" /> </form>
<? //pega os dados enviados pelo usuário $nome = $_POST["nome"]; $body = "Nome: $nome<br> Descrição: $mensagem"; $to = "[email="visual@visualsinalizacao.net"]visual@visualsinalizacao.net[/email]"; //Coloque aqui o seu email $from = $_POST["email_from"]; $subject = "teste de envio"; //Coloque aqui o assunto da mensagem enviada para o seu email $attach = $_FILES["arquivo"]["tmp_name"]; $attach_name = $_FILES["arquivo"]["name"]; $attach_size = $_FILES["arquivo"]["size"]; $attach_type = $_FILES["arquivo"]["type"]; $attach1 = $_FILES["arquivo"]["tmp_name"]; $attach_name1 = $_FILES["arquivo"]["name"]; $attach_size1 = $_FILES["arquivo"]["size"]; $attach_type1 = $_FILES["arquivo"]["type"]; $attach2 = $_FILES["arquivo"]["tmp_name"]; $attach_name2 = $_FILES["arquivo"]["name"]; $attach_size2 = $_FILES["arquivo"]["size"]; $attach_type2 = $_FILES["arquivo"]["type"]; $attach3 = $_FILES["arquivo"]["tmp_name"]; $attach_name3 = $_FILES["arquivo"]["name"]; $attach_size3 = $_FILES["arquivo"]["size"]; $attach_type3 = $_FILES["arquivo"]["type"]; //verifica se o email do remetente é válido if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $from)){ echo "<center>Erro: Digite um e-mail válido</center>"; exit; } //define os headers de envio $mailheaders = "From: \"$nome\" <$from>\r\n"; $mailheaders .= "Reply-To: $from\n"; //e define a mensagem tirando barras para evitar problemas no script $msg_body = stripslashes($body); //verifica se tem arquivo anexo, o if é se tiver e o else se não tiver anexo if ($attach !=null) { //abre o arquivo para codificá-lo no formato de email $file = fopen($attach, "r"); $contents = fread($file, $attach_size); $encoded_attach = chunk_split(base64_encode($contents)); fclose($file); //define os headers do anexo e da mensagem $mailheaders .= "MIME-version: 1.0\n"; $mailheaders .= "Content-type: multipart/mixed; "; $mailheaders .= "boundary=\"Message-Boundary\"\n"; $mailheaders .= "Content-transfer-encoding: 7BIT\n"; $mailheaders .= "X-attachments: $attach_name"; $body_top = "--Message-Boundary\n"; $body_top .= "Content-type: text/plain; charset=US-ASCII\n"; $body_top .= "Content-transfer-encoding: 7BIT\n"; $body_top .= "Content-description: Mail message body\n\n"; $msg_body = $body_top . $msg_body; $msg_body .= "\n\n--Message-Boundary\n"; $msg_body .= "Content-type: $attach_type; name=\"$attach_name\"\n"; $msg_body .= "Content-Transfer-Encoding: BASE64\n"; $msg_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n"; $msg_body .= "$encoded_attach\n"; $msg_body .= "--Message-Boundary--\n"; //envia o email para as variáveis já definidas e tratadas e mostra mensagem de sucesso mail($to, stripslashes($subject), $msg_body, $mailheaders); echo"<center>Enviado com Sucesso!</center>"; } else{ //se não tiver anexo ele envia só a mensagem com esses headers echo "<center>Erro: Envio de ficheiro obrigatório!!!</center>"; exit; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: \"$nome\" <$from>\r\n"; mail($to, stripslashes($subject), $msg_body, $mailheaders); echo"<center>Enviado com Sucesso!</center>"; } ?>
Alguém?
#997269 Link Não Levar Pro Topo Da Página
Posted by Kahor on 25/03/2010, 11:16 in HTML, CSS e Metodologias
Valeu ai
#997168 Upload De Imagens Para E-Mail
Posted by Kahor on 24/03/2010, 07:46 in PHP
Mas agora to pedindo ajuda para isso.
Eu fiz o código acima e nao deu certo, eu ja tenho o upload e o envio dos por e-mail funcionando, falta essa parte que o código "pega" os dados do upload e me manda em forma de link =/
#996970 Upload De Imagens Para E-Mail
Posted by Kahor on 23/03/2010, 07:55 in PHP
@MBA
Merece sim, to tentando aqui
@Crab
Eu quero aprender sim, pois na verdade, eu nao sei nada de PHP, só sei que começa e termina com <?php ?> hehehe
Essa idéia é uma ótima idéia, assim nao sobrecarrega tanto o e-mail!
Vou tentar achar aqui alguma solução e script!
Valeu e pode deixar que vou estudar sim
No mais, logo voltarei com duvidas
---
Bom, to vendo que vou ter que usar algum tipo de classes ja prontas..
Achei esse tuto em PEAR
http://tutorial.host...rquivo-anexado/
Só que nao consigo instalar, ou ver se está instalado aqui em localhost o PEAR, alguem sabe?
-----
Bom dia
Nao vou criar outro tópico para minha duvida.
Consegui criar o formulario que envia o anexo por e-mail (ufa!), mas a imagem nao chega ao e-mail, chega como anexo mas nao aparece.
Entao resolvi fazer o que o Crab me indicou, enviar para o servidor, e enviar para o e-mail o link da imagem.
Pois bem, eis que surge um código que eu mesmo mexi na unicão de 2 scripts (anexo e upload)
Enfim, só da erro!
Segue code do anexo
<? $nome = $_POST["nome"]; $cargo = $_POST["cargo"]; $telefone = $_POST["telefone"]; $celular = $_POST["celular"]; $email = $_POST["email"]; $empregado = $_POST["empregado"]; if($nome!=""){ $email_from = "[email="visual@visualsinalizacao.net"]visual@visualsinalizacao.net[/email]"; $assunto = "Envio de impressao"; $mensagem = " Nome: $nome <br> E-mail: $email <br> Telefone: $telefone <br> Celular: $celular <br> Cargo: $cargo <br> Empregado: $empregado <br> "; $arquivo = isset($_FILES["curriculo"]) ? $_FILES["curriculo"] : FALSE; $fp = fopen($_FILES["curriculo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["curriculo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; mail($email_from,$assunto,$mens,$headers); } ?>
Esse é o do upload para o servido apenas: (está funcionando)
<?php //Diretório aonde ficará os arquivos $dir = "./arquivos_impressao/"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 1; //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> Arquivo: <input type="file" name="file[]"> <input type="submit" name="submit" value=" OK "> </form>'; //Se for enviado if (isset($_POST['submit'])) { //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; //Contar arquivos enviados $cont=0; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $f_name[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados: </b>"; } echo $name." - "; //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$name); //Status if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo " "; } } echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?>
Esse aqui foi o que eu mexi
<? $nome = $_POST["nome"]; $cargo = $_POST["cargo"]; $telefone = $_POST["telefone"]; $celular = $_POST["celular"]; $email = $_POST["email"]; $empregado = $_POST["empregado"]; $file = $_POST["file[]"]; if($nome!=""){ $email_from = "[email="visual@visualsinalizacao.net"]visual@visualsinalizacao.net[/email]"; $assunto = "Envio de impressao"; $mensagem = " Nome: $nome <br> E-mail: $email <br> Telefone: $telefone <br> Celular: $celular <br> Cargo: $cargo <br> Empregado: $empregado <br> Imagem: <a href='http://www.visualsinalizacao.net/teste/arquivos_impressao/".$file[]"."$f_type = file[]"'> "; $arquivo = isset($_FILES["curriculo"]) ? $_FILES["curriculo"] : FALSE; $fp = fopen($_FILES["curriculo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["curriculo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; mail($email_from,$assunto,$mens,$headers); } //Diretório aonde ficará os arquivos $dir = "./arquivos_impressao/"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 1; //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> Arquivo: <input type="file" name="file[]"> <input type="submit" name="submit" value=" OK "> </form>'; //Se for enviado if (isset($_POST['submit'])) { //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; //Contar arquivos enviados $cont=0; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $f_name[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados: </b>"; } echo $name." - "; //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$name); //Status if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo " "; } } echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?>
Eu fiz o seguinte, eu uni o script do upload ao do anexo tentando enviar o link do arquivo upado, mas dá erro na linha :
Imagem: <a href='http://www.visualsinalizacao.net/teste/arquivos_impressao/".$file[]"."$f_type = file[]"'>
Que concerteza deve estar errada, mas alguem pode me auxiliar?
#996959 Upload De Imagens Para E-Mail
Posted by Kahor on 22/03/2010, 11:21 in PHP
Eu achei um que diz que manda por email, mas dá a mensagem die: Please don't access this file directly.
Link:
http://www.visualsin.../formulario.php
Code:
[code=auto:0]<?php
$myemail = "
marco.ateliedaweb@hotmail.com
"; $thankyou = "
Obrigado, Entraremos em contato o mais rapido possivel
";
if(!$_POST)
die('Please don\'t access this file directly.');
$myemail = str_replace("
",'',$myemail);
$thankyou = str_replace("
",'',$thankyou);
$thankyoupage = str_replace("
",'',$thankyoupage);
while(list($key,$val) = each($_POST)) {
if(stristr($key,'REQUIRED')){
$key = str_replace('REQUIRED','',$key);
$fields[$key] = $val;
if($val == ''){
$missing[] = '<b>'.$key.'</b>';
}
} else {
$fields[$key] = $val;
}
}
if($fields[myemail])
$myemail = $fields[myemail];
if($fields[name]){ $name = $fields[name]; } else { $name = "Rondnelly"; }
if($fields[email]){ $email = $fields[email]; } else { $email = $myemail; }
if($fields[subject]){ $subject = $fields[subject]; } else { $subject = "Web Form"; }
$message = "The following form was sent to you from your website!\n";
$message .= "-----------------------------------------------------------\n";
$message .= "Ip: $REMOTE_ADDR\n";
$message .= "Host: "
Esquece o que eu postei ai em cima..
Sobre o PHPMailer, ele é uma classe e nao um script é isso?
#996952 Upload De Imagens Para E-Mail
Posted by Kahor on 22/03/2010, 08:59 in PHP
Tenho o seguinte código que envia imagens para meu servidor, mas gostaria de enviar para meu e-mail, como fazer?
<?php //Diretório aonde ficará os arquivos $dir = "./"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 6; //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> Arquivo: <input type="file" name="file[]"> Arquivo: <input type="file" name="file[]"> Arquivo: <input type="file" name="file[]"> Arquivo: <input type="file" name="file[]"> Arquivo: <input type="file" name="file[]"> Arquivo: <input type="file" name="file[]"> <input type="submit" name="submit" value=" OK "> </form>'; //Se for enviado if (isset($_POST['submit'])) { //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; //Contar arquivos enviados $cont=0; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $f_name[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados: </b>"; } echo $name." - "; //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$name); //Status if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo " "; } } echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?>[b][/b]
#996877 Imagem Do Centro Pra Esquerda
Posted by Kahor on 20/03/2010, 17:59 in HTML, CSS e Metodologias
Pelo que entendi, se voce quer colocar esse fundo transparente como nesse site, só que do centro para a esquerda, voce cria uma div com a metade da widt do site e joga o fundo lá...
É isso?
Se nao for, explica melhor que eu nao entendi :S
#996854 Erro Com Tag <Img>
Posted by Kahor on 19/03/2010, 22:03 in HTML, CSS e Metodologias
Para procurar uma imagem o ponto zero é o diretório onde está o arquivo .php ou .html
Se sua pagina da web estiver na pasta C:/Documents and Settings/Rudá Gonçalves/Meus documentos/Site e sua imagem estiver na pasta Documents and Settings/Rudá Gonçalves/Meus documentos/Site/Imagem o comando do html ficará assim:
<img src="Imagem/jooeyeball.png" />
Abraço
#996786 Problema Simples Com Tabelas! Uma Ajuda Sff...
Posted by Kahor on 18/03/2010, 19:42 in HTML, CSS e Metodologias
Voce quer colocar 2 colunas, na esquerda com 1 imagem e na direita com 3 imagens?
Eu aconselho voce a nao usar mais tabelas e sim CSS, vai ser mais util e rapido..
Me diga se é isso que vamos te ajudar
Abraço
#996785 Link Não Levar Pro Topo Da Página
Posted by Kahor on 18/03/2010, 19:40 in HTML, CSS e Metodologias
Mas concerteza o seu seu link deve estar assim <a href="#" ... Se sim, ele vai sobe automaticamente até o topo
#996698 Limitar Qtd De Linhas Mostradas Por Um Include
Posted by Kahor on 17/03/2010, 18:59 in PHP
O css ele vai utilizar na pagina do include, ou a que tá usando o include?
Se for na pagina do include use:
html
<div id="divcentral"> CONTEUDO </div>
CSS
#divcentral {display: block; width: XXpx; height: XXpx; overflow: hidden;}
Desse jeito sua pagina fica com a width e height já definidas, e o overflow:hidden vai servir para que se alguma coisa (texto, imagem) ultrapassar o width e height, ele nao irá mostrar.
#996697 Dúvida Sobre Include
Posted by Kahor on 17/03/2010, 18:56 in PHP
Sobre os includes, se na sua pagina voce tiver utilizando o php só para isso, voce poderá usar SSI
O include do SSI é assim:
<!--#include file="menu.html" --> ou <!--#include file="../menu.html" -->
Voce terá que salvar a pagina que contém o include com a extensão .shtml
Para visualizar, eu acho que localhost nao roda, só em servidor que aceite o SSI, se o seu servidor web nao aceita, nem tente
#996607 Formmail Com Upload Nao Funciona
Posted by Kahor on 17/03/2010, 18:48 in PHP
------
Achei esse code aqui, mas nao achei onde eu coloco o meu email para enviar, alguem pode me ajudar?
<?php if (getenv("REQUEST_METHOD") == "POST"){set_time_limit(0); //só para teste mas auterem essa parte para pegar os dados via post $_POST $nome = $_POST["nome"]; $email = $_POST["email"]; $mensagem = $_POST["mensagem"]; $assunto = $_POST["assunto"]; $anexos = 0; $boundary = "XYZ-" . date("dmYis") . "-ZYX";$mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n";$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; $mens .= "$mensagem\n";$mens .= "--$boundary\n";for($i = 0; $i < count($_FILES["file"]["name"]); $i++){ if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){ $fp = fopen($_FILES["file"]["tmp_name"][$i], "rb"); $anexo = chunk_split(base64_encode(fread($fp, $_FILES["file"]["size"][$i]))); fclose($fp); $mens .= "Content-Type: ".$_FILES["file"]["type"][$i]."\n name=\"".$_FILES["file"]["name"][$i]."\"\n"; $mens .= "Content-Disposition: attachment; filename=\"".$_FILES["file"]["name"][$i]."\"\n"; $mens .= "Content-transfer-encoding:base64\n\n"; $mens .= $anexo."\n"; if($i + 1 == count($_FILES["file"]["name"])) $mens.= "--$boundary--"; else $mens.= "--$boundary\n"; if($_FILES["file"]['error'][$i] == 0) { $anexos++; } } }$headers = "MIME-Version: 1.0\n";$headers .= "Date: ".date("D, d M Y H:i:s O")."\n";$headers .= "From: \"Remetente\" <email_do_remetente>\r\n";$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";if(mail($email, $assunto, $mens, $headers)){ echo "O email foi enviado com sucesso, $anexos anexos";} else { echo "Nao foi possivel enviar o email";} }?>
---
Alguém =T ?
#996694 Problemas Com Menu Horizontal
Posted by Kahor on 17/03/2010, 18:47 in HTML, CSS e Metodologias
E como o Dark Sign falou, nao programe mais nada para IE6 é percade de tempo. Tanto que o IE9 já está sainda
Sobre os pseudoelementos, é o que voce escreveu depois do #
O ul é o elemento pai, e o pseudo é o #id que delemita aquela formatação para a ul#id
#996661 Efeito Sombra
Posted by Kahor on 17/03/2010, 14:26 in HTML, CSS e Metodologias
Assim o gato fica com o fundo branco.
Em vez de fazer no CSS, faça em um editor de imagens amigo, é mais rapido e facil para voce.
Diminua a borda até chegar o tamanho do gato e pronto.
Agora se quiser usar essa borda em outras imagens, ai sim voce tem que diminuir essa borda mesmo.
- Fórum WMO
- → Kahor's Content
- Privacy Policy
- Regras ·