Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Ve se te ajuda, pois não sou muito fã da função mail
http://blog.thiagobelem.net/enviar-e-mails-pelo-php-usando-o-phpmailer/
Olá WDuarte... obrigado, mas não é "mailer"!
É tipo "mailer", mas não o é...
Na verdade, é envio de dados de USUÁRIO (quando usuário se cadastra em seu site)
para seu e-mail para que você possa "moderar" estes dados.
Valeu!
--------- ADICIONEI ISSO E ESTÁ FUNCIONANDO ----------
$img_top_nome = "user.jpg";
$img_top_abre = fopen("fotos/imagens/$img_top_nome", "r");
$img_top_show = fread($img_top_abre, filesize("fotos/imagens/$img_top_nome"));
$img_top_code = chunk_split(base64_encode($img_top_show));
$img_top_cid = "identificador_da_imagem";
SÓ NÃO APARECE A IMAGEM E SIM O CAMINHO COM O NOME, MAS VOU CHEGAR LÁ!
Agradecido!
Desta forma eu estou recebendo um e-mail, porém ele vem VAZIO!
--------------------------------------------------------------
//CABEÇALHO - CONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ****** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO ***********
$configuracao_da_mensagem_original="
ENVIADO POR:\n
login: $login\n
id: $id\n
categoria: $categoria\n
titulo: $titulo\n
prazo: $prazo\n
servico: $servico\n
valor: $valor\n
publicar: $publicar\n
procurando: $procurando\n
busca: $busca\n
foto: $foto\n
ENVIADO EM: $date
";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
// **** IMPORTANTE ******
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// **** IMPORTANTE ******
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
//ENVIO DA MENSAGEM ORIGINAL
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
}else{
-------------------------------------------
Em que eu posso estar errando?
Obrigado!