PHP: Salvar contato do seu site em arquivo texto

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

PHP: Salvar contato do seu site em arquivo texto

Mensagem por rochinha »

Amiguinhos,

Não percam os contatos recebidos via website pela falha do envio do email pelo seu provedor

Código: Selecionar todos

<head>
    <meta http-equiv="refresh" content=1;url="http://www.site.org.br">
</head>
<?php
session_start();	
if(!$_POST) exit;
    $name     = '/'; // Nome da pasta onde os arquivos serao salvos, podendo ser uma subpasta /emails /subpasta
    $email    = $_POST['email'];
    $message  = 'Ola. Mantenha-me informado(a) quanto a liberação do site. Obrigado(a)'; // $_GET['message'];
    $subject  = '** contato automatico ** ' . $name . ' ** ';
    $contato  = '** visitante **';

	$values   = array ('name','email','message');
	$required = array('name','email','message');
	 
	$your_email    = "contato@provedor.com.br";
	$email_subject = "Contato via website";
	$email_content = "Nova Mensagem:\n".$mensagem."\n\n".$contato."\n".$email;

    //echo date('d/m/y') . "|" . $contato . "|" . $email . "|" . $message . "\r\n";	
     
    $arquivo = "post.log";
    $caminho = "./";

    // Salva o conteúdo de campos em arquivo texto
    $file = fopen($caminho . $arquivo, 'a+');
    fwrite($file, date('d/m/y') . "|" . $contato . "|" . $email . "|" . $message . "\r\n" );
    fclose($file);

    // Envio efetivo de email
    if(@mail($your_email,$email_subject,$email_content)) {
       echo 'Mensagem enviada com sucesso!'; 
    } else {
       echo 'ERRO NO ENVIO DA MENSAGEM!';
    }
    // Depois do envio redireciono para outro endereco
    // header('Refresh: 00; Location: http://www.example.com/');
?>
O código é padrão para envio de emails usando os recursos do próprio motor de scripts PHP mas com o adicional de salvar os conteúdos capturados em um arquivo de texto.

É necessário que o arquivo ou pasta onde será salvo o .log esteja com configuração 777.

Uso:

Código: Selecionar todos

...
<!-- form action="post.php" method="post" onsubmit="window.open('post.log', 'Envio de Email', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=600, HEIGHT=200');" -->

<form action="post.php" method="post" onsubmit="">
      <p><input name="email" value="Entre seu e-mail" type="text" id=""/>

      <input type="submit" value="Enviar"/></p>
</form>
...
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder