Ir para conteúdo
Fórum Script Brasil
  • 0

Recuperar Senha


mestre fyoda

Pergunta

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");

     }
}
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest - Mestre Fyoda -

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 51

Access 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> 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...