Jump to content


Paulo André

Member Since 07/01/2004
Offline Last Active 23/06/2012, 09:21
*****

#995813 [Resolvido] AcentuaçãO Incorreta De FormuláRio

Posted by Paulo André on 02/03/2010, 18:02

Opa, falha minha, desculpe. Eu fiz sem testar. :(

Mas agora eu testei e deu tudo certo por aqui. Veja aqui. :D

Ficou assim:

<?php

$nome = $_POST["nome"];
$telefone = $_POST["telefone"];
$mensagem = $_POST["mensagem"];

$body = "Nome: $nome
	 Telefone: $telefone
	 Mensagem: $mensagem";

$to = "contato@pedefolha.com.br, luiz.noronha@terra.com.br";

$from = $_POST["email_from"];

$subject = "Contato via website";

$attach = $_FILES["arquivo"]["tmp_name"];
$attach_name = $_FILES["arquivo"]["name"];
$attach_size = $_FILES["arquivo"]["size"];
$attach_type = $_FILES["arquivo"]["type"];

$headers = "MIME-Version: 1.0\n";
$headers .= "From: " . $nome . "<" . $from . ">\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"XYZ-" . date('dmyhms') . "-ZYX\"\r\n";


$msg_body = "--XYZ-" . date('dmyhms') . "-ZYX\n";
$msg_body .= "Content-Transfer-Encoding: 8bits\n";
$msg_body .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";
$msg_body .= stripslashes($body);
$msg_body .= "\n";

if ($attach != "") {
	
	$fp = fopen($attach, 'rb');
	$content = fread($fp, filesize($attach));
	$encoded = chunk_split(base64_encode($content));
	fclose($fp);

	
	$msg_body .= "--XYZ-" . date('dmyhms') . "-ZYX\n";
	$msg_body .= "Content-Type: " . $attach_type . "\n";
	$msg_body .= "Content-Disposition: attachment; filename=\"" . $attach_name . "\" \n";
	$msg_body .= "Content-Transfer-Encoding: base64\n\n";
	$msg_body .= "$encoded\n";
	$msg_body .= "--XYZ-" . date('dmyhms') . "-ZYX\n";

}

$mail = mail($to, stripslashes($subject), $msg_body, $headers);

if ($mail) echo "Enviado!";

?>

Edit @18h04

Ops, agora que vi que você editou. Mas beleza, fica ai a dica caso queira usar este outro método. ;)

[]'sAté mais
  • Loi likes this


#993112 Enviar E-Mail Com Anexo (Atualizado!)

Posted by Paulo André on 29/01/2010, 07:48

A mensagem:

failed to open stream


Quer dizer que não encontrou o arquivo da classe.

Mostre-nos como está sua estrutura de arquivo e um trecho do seu código para podermos dar uma analisada detalhada.

[]'sAté mais


#988815 List Box Que Esteja Sempre A Ser Actualizada

Posted by Paulo André on 03/12/2009, 15:40

Bom, fiz um pequeno exemplo aqui, veja se você consegue compreender. (y)

Primeiro, faça download dos 3 arquivos necessários (use botão direito e "Salvar como..."):


Feito isto, você importa os arquivos Javascript e CSS, entre as tags <head> assim:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type='text/javascript' src='jquery.autocomplete.js'></script>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />

Logo abaixo das importações, insira um código Javascript assim:

<script type="text/javascript">
$(document).ready(function() {
	$("#paises").autocomplete("buscar.php");
});
</script>

E seu campo:

<input type="text" size="30" id="paises" />

Agora, o arquivo buscar.php que é solicitado no código, é onde você deve imprimir na tela o que será buscado.

No meu exemplo, fiz assim:

<?php
header("Content-type: text/html; charset=iso-8859-1");

echo "Brasil\n";
echo "Portugal\n";
echo "Holanda\n";
echo "Espanha\n";
echo "Bulgária\n";
echo "Alemanha\n";
echo "China\n";
echo "França\n";
echo "Canadá\n";
echo "Estados Unidos\n";
echo "Argentina\n";
echo "Marrocos\n";
echo "Austrália";

?>

Se você testar exatamente este código perceba que você terá o retorno dos países em seu campo de texto.

Essa é basicamente a idéia que você deve fazer, a saída do PHP serão os registros exibidos no campo de texto.

[]'sAté mais


#988772 List Box Que Esteja Sempre A Ser Actualizada

Posted by Paulo André on 03/12/2009, 13:10

Após você importar os arquivos Javascript:

<script type="text/javascript" src="jquery.js"></script>
<script type='text/javascript' src='jquery.autocomplete.js'></script>

Você usa assim:

$("#input_box").autocomplete("my_autocomplete_backend.php");

Onde my_autocomplete_backend.php é o arquivo PHP que você irá montar um array com todos os valores, ou seja, neste arquivo você pode fazer a busca no banco para ser preenchido.

[]'sAté mais


#988731 Validar Campo Data Somente Se O Campo Foi Preenchido

Posted by Paulo André on 03/12/2009, 09:16

Puxa, impressionante! :huh:

Talvez seja algo com o navegador, pois aqui funcionou perfeitamente. :ponder:

Com a sugestão do Alex que você disse ter funcionado, tente então mudar essa condição para:

if (str.value.length == 0) {
	return true;
}

if (str.value.length != 8) {
	return false;
}

[]'sAté mais


#988722 Juntando Imagens

Posted by Paulo André on 03/12/2009, 08:49

Olá, seja bem-vindo ao fórum! (ok2)

Tente nas propriedades, logo ai abaixo selecionar a opção Top em Vert.

Attached File  dreamweaver-vertical-top.jpg   23.14KB   1 downloads

[]'s (y)Até mais


#988658 Ajuda Recebimento De Formulario De Contato Via E-Mail

Posted by Paulo André on 02/12/2009, 16:48

Ops.. esqueci de escapar uma aspa:

$msg = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />
<title>Formulario de Admissão enviado pelo Site</title>
</head>

<body>
<br />
<br />
<br />Formulario de Admissão enviado pelo Site
<br />
<br />Empresa de Origem: <strong>$empresa_origem</strong>
<br />Função           : <strong>$funcao</strong>
<br />Nome             : <strong>$nome</strong>
<br />RG               : <strong>$rg</strong>
<br />
<br />
</body>
</html>";

O que acontece é que você não tinha um código HTML correto, incluindo as tags <head> que tem o META que define o charset. (y)

[]'sAté mais


#988393 Validar Campo Data Somente Se O Campo Foi Preenchido

Posted by Paulo André on 01/12/2009, 10:33

hummm... :ponder:

Tente obter o valor do campo desta forma, na função validaFormulvario:

function validaFormulario() {
        if (!validaData(document.forms.cadastrodecandidatos.datanascimento)) {
                return false;
        }
        
        if (!validaData(document.forms.cadastrodecandidatos.datanascimentoconj)) {
                return false;
        }

        if (!validaData(document.forms.cadastrodecandidatos.datainscricao)) {
                return false;
        }
}

[]'sAté mais


#988343 Php Mailer

Posted by Paulo André on 01/12/2009, 07:49

Acredito que a questão de consumir muito que eles disseram é devido ao envio excessivo de e-mails, pois todos os servidores tem um limite de envio por hora (ou qualquer outra unidade de tempo) para não dar a entender que você está enviando SPAM fazendo com que seu e-mail seja classificado como um spammer.

A dica que eles dão no site é para usar o e-mail marketing, que provavelmente é um sistemas do UOL para envio de e-mails em lote.

Utilizando outro SMTP, do Google como você citou, também dependerá das políticas do Google para o envio de e-mails, não importa qual script você usa, pode ser diretamente pelo mail, phpmailer e etc, o que conta é de onde sairá estes e-mails.

[]'s (y)Até mais


#988273 Ajuda Recebimento De Formulario De Contato Via E-Mail

Posted by Paulo André on 30/11/2009, 15:10

Para o primeiro e-mail, como você disse que no assunto deve vir a função, acredito que seja assim:

$MandaEmail = mail($MailRecipiente, $MailAssunto, $msg, $headers);

E no segundo e-mail, a variável $cAssunto parece não ter sido definida, por isso está indo vazio.

A questão do charset, acho que por algum engano saiu um 5 a mais. ;)

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

[]'sAté mais


#987816 Validar Campo Data Somente Se O Campo Foi Preenchido

Posted by Paulo André on 27/11/2009, 10:55

Opa, agora que notei como você faz a validação.

Na verdade o que eu sugeri ficaria assim então:

if (str.value.length == 0) {
	return true;
}

[]'sAté mais


#987806 Clicar Num Campo Da Tabela?

Posted by Paulo André on 27/11/2009, 10:12

No caso então a melhor opção para fazer isto é utilizar javascript.

Observe o exemplo abaixo e tente implementá-lo no seu código.

O HTML:
<a href="#" onclick="abre_mensagem(1);">Abrir</a>
<div class="box_msg" id="mensagem_1">Esta é uma mensagem oculta.</div>

CSS:
div.box_msg {
	display: none;
}

Javascript:
function abre_mensagem(id_msg) {
	document.getElementById('mensagem_' + id_msg).style.display = 'block';
	return false;
}

O resultado fica assim.

Qualquer coisa é só clicar com o botão direito e exibir o código. ;)

[]'sAté mais


#987445 Apareçe Index Of/ Quando Escrevo O Endereço

Posted by Paulo André on 25/11/2009, 14:12

Pelo que vi, aqui no Firefox ficou somente 100% de largura, altura ficou pequeno.

Tente colocar este código logo após da linha da tag <title>:

<style type="text/css">
html, body {
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
}
</style>

[]'sAté mais


#987428 Erro Em Script Para Baixar Conteudo, Não Consigo Localizar

Posted by Paulo André on 25/11/2009, 13:05

Olha, na verdade está sendo difícil entender o que esta função faz. Se você puder explicar detalhadamente posso tentar fazer uma outra função.

Por ora, teste esse código:

if (count($exdir) == 7) {
        print $nivel."<img src=servico/painel/download/ok.gif width=\"13\" height=\"11\"><B><a href='/servico/painel/download/down" .$_GET['id_dir']. "/" .$arq. "'> $arq</a> </B><br>";
} else {
        print $nivel."<img src=\"ok.gif\" width=\"13\" height=\"11\"><B><a href='/servico/painel/download/down/" .$_GET['id_dir']. "/" .$arq. "'> $arq</a> </B><br>";
}

[]'sAté mais


#987375 Clicar Num Campo Da Tabela?

Posted by Paulo André on 25/11/2009, 09:44

Nimaro, para manter organizado o código, tente colocá-lo entre as tags code. (ok2)

E se eu entendi bem sua dúvida, para colocar um link é só inserir a tag HTML para o link, informando a página que será aberta passando a referência:

<?php
     while($dados = mysql_fetch_array($query)){
?>
     <tr>
      <td><a href="pagina.php?id=<?php echo $dados['id']; ?>" target="_blank"><?php echo $dados[2]; ?></a></td>
      <td>| <?php echo $dados[3]; ?></td>
      <td>| <?php echo $dados[4]; ?></td>
      <td>| <?php echo $dados[5]; ?></td>
     </tr>
<?php } ?>

Algo parecido com isto.

[]'s (y)Até mais




IPB Skin By Virteq