mestre fyoda Postado Maio 12, 2004 Denunciar Share Postado Maio 12, 2004 não da nenhum erro .Me ajudem a corrigir o erro . Se for possivel me apotem o erro e me passem o codigo correto .recuperar.php <?php error_reporting(128); include("includes/config.php"); include("includes/funcoes.php"); if(!isset($acao)) { ?> <form method="post" action="recuperar.php?acao=recuperar"> <table width="350" border="0" cellspacing="1" cellpadding="1" bgcolor="#000000"> <tr bgcolor="#FFFFFF"> <td width="90"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Username:</font></td> <td width="253"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="username" size="20" style="font-family: Verdana; font-size: 10 pt; color: #666666; border: 1 solid #000000" maxlength="100"> </font></td> </tr> <tr bgcolor="#FFFFFF"> <td width="90"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td width="253"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input type="submit" value="OK" style="font-family: Verdana; font-size: 10 pt; color: #FFFFFF; background-color: #000000; border: 1 solid #000000" name="submit"> </font></div> </td> </tr> </table> <br> </form> <? } elseif($acao=="recuperar"){ conectar(); $checa = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'"); $num = mysql_num_rows($checa); if($num==1){ $sql4 = mysql_fetch_array($checa); $senha = $sql4["senha"]; $email = $sql4["email"]; $nome = $sql4["nome"]; // enviando e-mail: $para = "$email"; $assunto = "Recuperação de Senha"; $mensagem = "Olá $nome, \n\r\n Você solicitou a recuperação de senha, pois está é a sua senha de acesso\n\n $senha \n\n Atenciosamente $nome_site\n -------------------------------\n Powered by PHP Masters Login"; mail($para,$assunto,$mensagem) or exit ("Erro ao enviar e-mail"); } if($num==0){ print("<font face=Verdana size=2>Usuário Inválido</font>"); exit; } } funcoes.php <?php error_reporting(2047); function conectar() { include("config.php"); global $conexao, $banco; $conexao = mysql_connect($host,$user,$pass); $banco = mysql_select_db($db); } function cadastrar() { conectar(); global $username, $senha, $nome, $email, $homepage, $cidade, $estado, $pais, $avatar, $data, $Login, $para, $assunto, $mensagem, $headers, $ultimo_login; $sql = mysql_query("SELECT * FROM pml_usuarios WHERE username Like'$username'") or die ("Erro no cadastro"); $checa = mysql_num_rows($sql); if($checa > 0){ echo"<font face=Verdana size=2 color=red>Já existe um usuário com este username!<br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } elseif(empty($username)){ echo"<font face=verdana size=2 color=red>Preencha o campo <b>Username</b><br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } elseif(empty($senha)){ echo"<font face=verdana size=2 color=red>Preencha o campo <b>Senha</b><br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } elseif(empty($email)){ echo"<font face=verdana size=2 color=red>Preencha o campo <b>E-mail</b><br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } elseif(empty($nome)){ echo"<font face=verdana size=2 color=red>Preencha o campo <b>Nome</b><br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } elseif(!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $email)) { echo"<font face=verdana size=2 color=red>Preencha o campo <b>E-mail Válido</b><br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } elseif(empty($avatar)){ echo"<font face=verdana size=2 color=red>Selecione o campo <b>Avatar</b>Se não deseja usar escolha a opçõa nenhum<br> <a href=\"cadastro.php\">Voltar</a></font>"; exit; } else { $data = date("d/m/Y \H\o\\r\a\: G:i:s"); $ultimo_login = date("d/m/Y \- G:i:s"); $cadastra = mysql_query("INSERT INTO pml_usuarios (username, senha, nome, email, homepage, cidade, estado, pais, avatar, data, ultimo_login) VALUES ('$username', '$senha', '$nome', '$email', '$homepage', '$cidade', '$estado', '$pais', '$avatar', '$data', '$ultimo_login') ") or die ("Erro no cadastro!"); $para = "$email"; $assunto = "Seja Bem vindo ao $nome_site"; $mensagem = "Olá $nome, \n\n Sua conta foi criada, para fazer o login entre nesta página: <a href=\"$script_url/login.php\">Login</a>\n\n -----------------------------------------------\n $site_url Powered By PHP Masters Login - <a href=\"http://www.phpmasters.net\">PHP Masters</a>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; @mail($para, $assunto, $mensagem, $headers); $Login = "ok"; @session_register("Login"); @session_start(); @setcookie('usuario', $username, time() +812400); } } function modificar_perfil() { conectar(); global $id, $n_nome, $n_email, $n_homepage, $n_cidade, $n_estado, $n_pais, $n_avatar; if(empty($n_email)){ echo"<font face=verdana size=2 color=red>Preencha o campo <b>E-mail</b><br> <a href=\"perfil.php\">Voltar</a></font>"; exit; } elseif(empty($n_nome)){ echo"<font face=verdana size=2 color=red>Preencha o campo <b>Nome</b><br> <a href=\"perfil.php\">Voltar</a></font>"; exit; } elseif(!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $n_email)) { echo"<font face=verdana size=2 color=red>Preencha o campo <b>E-mail Válido</b><br> <a href=\"perfil.php\">Voltar</a></font>"; exit; } elseif(empty($n_avatar)){ echo"<font face=verdana size=2 color=red>Selecione o campo <b>Avatar</b>Se não deseja usar escolha a opçõa nenhum<br> <a href=\"perfil.php\">Voltar</a></font>"; exit; } else { $modifica = mysql_query("UPDATE pml_usuarios SET nome='$n_nome', email ='$n_email', homepage='$n_homepage', cidade='$n_cidade', estado='$n_estado', pais='$n_pais', avatar='$n_avatar' WHERE id='$id'") or print (mysql_error()); } } function modificar_senha() { conectar(); global $v_senha, $p_senha, $id; $sql3=mysql_query("SELECT * FROM pml_usuarios WHERE id='$id'"); $dados3 = mysql_fetch_array($sql3); $p_senha = $dados3["senha"]; if($v_senha!=$p_senha){ echo"<font face=verdana size=2 color=red>Senhas inválidas</font>"; exit; } else { $m_senha = mysql_query("UPDATE pml_usuarios SET senha='$n_senha' WHERE id='$id'") or die("Erro ao modifcar senha"); } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Maio 12, 2004 Denunciar Share Postado Maio 12, 2004 não sei se pode ser isso, mas na hr de recuperar a senha quando você manda o e-mail, você não coloca nd como remetente, tenta colocar pra ver se funciona Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 12, 2004 Autor Denunciar Share Postado Maio 12, 2004 me ajude a colocar o remetente , esse codigo não foi feito por mim . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Mestre Fyoda - Postado Maio 12, 2004 Denunciar Share Postado Maio 12, 2004 agora esta dando esse erro :Warning: mysql_connect(): Access denied for user: 'apache@web2.webcindario.com' (Using password: YES) in /home/webcindario/clanvl/recuperar.php on line 51Access denied for user: 'apache@web2.webcindario.com' (Using password: YES)o codigo mudado é esse : <? # ----------- Sobre o Script -----------------------> # # Script de Lembrar Senha # Este script procura um email cadastrado em um banco de dados e o # retorna para a conta de email # encontrada a sua senha de conexao ao site ! # # Obs: # Preste atenção nas configurações que você tem que mudar ! # # Qualquer duvida envie um e-mail! # # ----------------------------------------------------> # Abaixo use as suas configurações #Banco de Dados $bd_host = "mysql.webcindario.com"; // nome do host do hospediro do Banco de dados // $bd_usr = "clanvl"; // nome do usuario do Banco de dados // $bd_pass = "janio1"; // Senha do Banco de dados // $bd_banco_de_dados = "clanvl"; // Nome do Banco de dados // $tabela = "pml_usuarios"; // nome da tabela onde deve ser procurado a senha #Webmaster $nome_webmaster = "Seu_Nome"; $email_do_webmaster = "Seu_Nome"; #Site $nomedosite = "Nome_do_site"; $linkdosite = "http://www.nomesite.com.br"; ?> <? if ($submit){ #Verificar se o Formulario foi enviado !! if (!$email){ #Verificar se o email possue @ Senão anvia msg de email invalido!! $erro = "O E-mail esta em Branco !!"; } else if (strpos ($email, "@")) { $email = $email; } else { $erro = "Desculpe!, mais o seu email esta invalido!!"; } if (!$erro){ #Senão existe erros ! Procura o email no banco de dados $conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error()); mysql_select_db($bd_banco_de_dados, $conectar); $sql = mysql_query("SELECT * FROM $tabela WHERE email = '$email'"); $total = mysql_num_rows($sql); # Conta quantos emails foram encontrados na busca -- query! if ($total == 1){ # Se o total de email for igual a 1 ele envia a senha por email se for diferente de 1 # Envia uma msg de erro ! while($l = mysql_fetch_array($sql)) { # Aqui você deve colocar os dados que você quer retirar da tabela do Banco de dados # Aqui eu retirei os campos usuario, nome, e senha, Basta você mudar os dados $l[x]; onde x = qualquer campo # do seu banco de dados ! $enivar = "Lembrar Senha!!! ".$nomedosite."\n"; $enivar .= $l[nick]; $enviar .= "\n"; $enviar .= $l[nome]; $enviar .= "\n"; $enviar .= $l[senha]; # exemplo: se quiser mais campos faça assim : # $enviar .= $l[endereco]; # $enviar .= "\n"; # $enviar .= $l[telefone]; } $enviar .= "\n"; $enviar .= "Obrigado!!\n\n Abraços do WebMaster: ".$nome_webmaster."\n\n"; $enviar .= " ".$linkdosite."\n"; $enviar .= " \n"; $enviar .= " Webmaster: ".$email_do_webmaster."\n"; mail("$email", "[$nomedosite][Lembrar Senha]", $enviar,"From: $email_do_webmaster <$nomedosite>\n"); $erro = "Sua senha foi enviada para sua conta de email com sucesso! Obrigado !"; }else{ $erro = "Desculpe! Seu e-mail não esta cadastrado em nosso site ou Talvez você tenha se cadastrado com outro email! "; } } } ?> <form method="post" action="<? echo $PHP_SELF; ?>"> <div align="left"> <? if ($erro){ echo $erro; } # Msg de erro de acordo com o erro ! ?> <p><font color="#000000"><b>Lembrar Senha</b></font></p> <p><b><font color="#000000">e-mial:</font></b> <input type="text" name="email"> </p> <p> <input type="submit" name="submit" value="Enviar" width="150"> </p> </div> </form> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
não da nenhum erro .
Me ajudem a corrigir o erro . Se for possivel me apotem o erro e me passem o codigo correto .
recuperar.php
funcoes.phpLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.