infonet 1 Denunciar post Postado Agosto 5, 2011 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
Tylër 0 Denunciar post Postado Agosto 5, 2011 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
infonet 1 Denunciar post Postado Agosto 5, 2011 Foi mal ae, desculpe-me! Compartilhar este post Link para o post Compartilhar em outros sites