Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

infonet

Cadastro com notificação por e-mail

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, por favor, isto não é cakephp, mas sim php!

 

Poste na área de php! ;)

 

Use as tags [ code] [ /code] para postar...

 

Faça uma busca no fórum primeiro, se não encontrar, poste... ;)

 

* Isto não é puxão de orelha, é pra te ajudar, tanto que de vez em quando eu erro também, ao postar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.