Cadastro com notificação por e-mail
Boa noite a todos!
Pessoal, estou com uma nova problemática:
SER NOTIFICADO POR E-MAIL, QUANDO UM USUÁRIO SE CADASTRAR E/OU ALTERAR SEU CADASTRO E SERVIÇO.
----------------------------------------
Vejam:
Após o cadastro o arquivo "serv.php" junta tudo e envia para a tabela SQL:
---------- serv.php -----------
<?php
include ("includes/conexao.php");
if ($categoria == '' || $titulo == '' || $servico == '' || $busca == '' || $cidade == '' || $prazo == '' || $foto == '' || $valor == '' || $login == '' || $publicar == '' ){
echo "<script language='javascript'>alert('Todos os campos são de preenchimento obrigatório');history.go(-1);</script>";
break;
}
$tamanho = "50000000000"; //tamanho máximo da foto em bytes
/ upload da imagem para o servidor /
if ($foto != "") {
if ($foto_size > $tamanho)
{die("<font color=\"red\">Arquivo da foto muito grande.</font>
Ele deve ter $tamanho bytes ou menos.<p>Clique<a href=\"javascript:history.back()\">
<b>aqui</b></a> para Voltar");}}
// verifica se tem imagem sendo cadastrada
if (trim($HTTP_POST_FILES["foto"]["tmp_name"]) != "") {
// o arquivo é gerado com um nome que nunca se repetirá para evitar que um arquivo existente seja perdido
// no exemplo, as fotos ficarão dentro do diretório "fotos", é necessário que o mesmo dê permissão total de gravação
// para o usuário que roda o Servidor web(nobody, wwwrun são os mais comuns)
$foto = 'fotos/imagens/' . md5(md5($HTTP_POST_VARS["name"]) . date("YmdHis")) . strstr(basename($HTTP_POST_FILES["foto"]["name"]), '.');
// arquivo com o local de origem
$orig = $HTTP_POST_FILES["foto"]["tmp_name"];
// copia o arquivo para o destino
if (!copy($orig, "$foto")) {
echo "<br><br><center>Problemas no upload do arquivo: " . $HTTP_POST_FILES["foto"]["name"] . "...<br>";
$erro = "yes";
$foto = "";
}
}
/ montando sql de inserção de dados /
$sqli = " INSERT INTO servicos (categoria, login, cidade, titulo, prazo, servico, valor, publicar, procurando, busca, foto) VALUES
('" . addslashes($HTTP_POST_VARS["categoria"]) . "', '"
. addslashes($HTTP_POST_VARS["login"]) . "', '"
. addslashes($HTTP_POST_VARS["cidade"]) . "', '"
. addslashes($HTTP_POST_VARS["titulo"]) . "', '"
. addslashes($HTTP_POST_VARS["prazo"]) . "', '"
. addslashes($HTTP_POST_VARS["servico"]) . "', '"
. addslashes($HTTP_POST_VARS["valor"]) . "', '"
. addslashes($HTTP_POST_VARS["publicar"]) . "', '"
. addslashes($HTTP_POST_VARS["procurando"]) . "', '"
. addslashes($HTTP_POST_VARS["busca"]) . "', '$foto')";
/ executa sql /
if (!@mysql_query($sqli)) {
echo "<br><br><center><font class='adm'>Problemas ao efetuar cadastro: " . mysql_error() . ".</font></center>";
exit();
} else {
echo "<br><br><center><font class='adm'>Cadastro efetuado com sucesso!</center>
<script>window.location='index2.php?area=servico&s=<?=$PHPSESSID?>';</script>";
if ($erro == "yes") {
echo "<br><center>A imagem não foi enviada ao servidor.</font></center>";
}
exit();
}
?>
-------------------------------------------------------
Eu gostaria que ele ("serv.php") enviasse estes mesmos dados para um e-mail especificado
OU
Que aparecesse um link tipo:
----------- "suposta" alteração no serv.php -------------
} else { // Registro inserido com sucesso, mandar email
$id = mysql_insert_id( $con );
// Criar as variaveis para validar o email
$url =
sprintf( 'id=%s&email=%s&uid=%s&key=%s',$id, md5($email), md5($uid),
md5($data_ts)
);
$mensagem = 'Para confirmar seu cadastro acesse o link:'."\n";
$mensagem .= sprintf('http://www.dominio.com.br/ativar.php?%s',$url);
// enviar o email
mail( $email, 'Confirmacao de cadastro', $mensagem );
echo "Registro inserido com sucesso";
---------------------------------------------------------
Então, ao clicar neste link o usuário estária forçando um envio por e-mail para mim... Né?
---------------------------------------------------------
Antecipo agradecimentos!
Discussão (4)
Carregando comentários...