Ir para conteúdo
Fórum Script Brasil
  • 0

Formmail Personalizado


thescente

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0

Poh eu nem ia comentar !

Mais eu fui "testar" meus conhecimentos com a funcao Mail() e me dei mal sad.gif

vo posta o codigo:

<?

if(isset($assunto)){

$assunto = $_POST['assunto'];
$de = $_POST['de'];
$para = $_POST['para'];
$mensagem = $_POST['mensagem'];

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

$por = "$de<br>$para";

mail($por, $assunto, $mensagem, $html);

}else{

?>

<html>
<head>

<title>Testando FormMail</title>

</head>
<body>

<form method='POST' action='enviar.php.php'>

De:
  <p><input type='text' value='' name='de' size='20'></p>
Para:
  <p><input type='text' value='' name='para' size='20'></p>
Assunto:
  <p><input type='text' value='' name='assunto' size='20'></p>
Mensagem:
  <p><textarea></textarea></p>

  <p><input type='submit' value='Ver Codigo' name='enviar'> <input type='reset' value='Apagar' name='apagar'></p>

</form>

</body>
</html>

<?
}
?>

Ta muito errado?

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

Hmmmm pode cre agora que eu me toquei !

É que no exemplo de Mail do manual ta assim:

<?php
/* Destinatário */
$to  = "mary@example.com" . ", "; // Observe a vírgula
$to .= "kelly@example.com";

/* assunto */
$subject = "Birthday Reminders for August";

/* mensagem */
$message = '
<html>
<head>
 <title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
 <tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
 </tr>
 <tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
 </tr>
 <tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
 </tr>
</table>
</body>
</html>
';

/* Atenção se você pretende inserir numa variável uma mensagem html mais
 complexa do que essa sem precisar escapar os carateres 
 necessários pode ser feito o uso da sintaxe heredoc, consulte tipos-string-sintaxe-heredoc */

/* Para enviar email HTML, você precisa definir o header Content-type. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* headers adicionais */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";

$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* Enviar o email */
mail($to, $subject, $message, $headers);
?> 

não tendi, tem um comentario dizendo OLHE A VIRGULA

porque?

alguém sabe?

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

Assim eu consegui fazer um quase 100%

so que não funcinou a mensagem ! aparece de: NOBODY, assunto: aparece o certo ! para: aparece o certo !....

agora a mensagem aparece em branco sad.gif

ajuda ae por favor:

<?

if(isset($assunto)){

$assunto = $_POST['assunto'];
$de = $_POST['de'];
$para = $_POST['para'];
$mensagem = $_POST['mensagem'];

$html = "MIME-Version: 1.0\r\n";
$html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$html .= "De: $de";
$html .= "Para: $para";

$mail = mail($para, $assunto, $mensagem, $html);

Header( "Location: enviou.php" );
exit;

}else{

?>

<html>
<head>

<title>Testando FormMail</title>

</head>
<body>

<form method='POST' action='teste.php'>

De:
  <p><input type='text' value='' name='de' size='20'></p>
Para:
  <p><input type='text' value='' name='para' size='20'></p>
Assunto:
  <p><input type='text' value='' name='assunto' size='20'></p>
Mensagem:
  <p><textarea></textarea></p>

  <p><input type='submit' value='Enviar' name='enviar'> <input type='reset' value='Apagar' name='apagar'></p>

</form>

</body>
</html>

<?

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Se você der um nome para a sua textarea fica mais fácil do PHP encontrar o $_POST['mensagem'], não acha? rolleyes.gifhappy.gif

<textarea></textarea></p>

Sobre o .=, ele é um operador de concatenação [.] fundido com o de atribuiçao [=]: http://br.php.net/manual/pt_BR/language.op....assignment.php cool.gif

Sobre o "de", como eu disse antes, ele é uma header:

from: email@host.com;

E tem que ser adicionado às headers...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...