Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/forumdisplay.php?f=653)
-   -   Sobre Script de criar conta. (https://secretexperience.net/showthread.php?t=28181)

xadresz 08-12-2010 04:22 PM

Sobre Script de criar conta.
 
Bom galera, tenho um script que se nao me engano peguei deste forum mesmo, porem ele esta dando problemas.
Ele não aceita Espaços entre o nome da pessoa e também não aceita usar o mesmo E-mail, gostaria também de remover o negócio de Contra-Senha.
Se alguem puder me ajudar eu agradeço :)
Segue os códigos:

Função_registrar:
Código:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$mysql_senha");
$dados = mysql_select_db("$nome_database", $db);

$nome = $_POST['nome'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$resenha = $_POST['resenha'];
$contrasenha = $_POST['contrasenha'];
$email = $_POST['email'];
$pergsecreta = $_POST['pergsecreta'];
$respsecreta = $_POST['respsecreta'];

if(strlen($login) > 3 && strlen($login) < 16 && $senha == $resenha){
       
        $conec = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
        $verifica = mysql_num_rows($conec);
        if($verifica == 0){
               
                $conec2 = mysql_query("SELECT * FROM accounts WHERE email = '$email'");
                $verifica2 = mysql_num_rows($conec2);
               
                if($verifica2 == 0){
                       
                        function encriptar_senha($senha){
                        return base64_encode(pack("H*", sha1(utf8_encode($senha))));
                }
        $senha = encriptar_senha($senha);
       
        mysql_query("INSERT INTO accounts (nome, login, password, contrasenha, email, pergsecreta, respsecreta, access_level) VALUES ('$nome', '$login', '$senha', '$contrasenha', '$email', '$pergsecreta', '$respsecreta', 0)");
        echo "
          <script language=\"javascript\">
          window.alert('Conta criada com sucesso!');
          window.location = 'registrar.php';
          </script>
          ";
                       
                        }else{
                                echo "
          <script language=\"javascript\">
          window.alert('Este email já está em uso!');
          window.location = 'registrar.php';
          </script>
          ";
                                }
               
                }else{
                        echo "
          <script language=\"javascript\">
          window.alert('Conta já cadastrada em nosso servidor!');
          window.location = 'registrar.php';
          </script>
          ";
                        }
       
}else{
          echo "
          <script language=\"javascript\">
          window.alert('Condições improprias para cadastro!');
          window.location = 'registrar.php';
          </script>
          ";
}
?>

Função_recuperar:
Código:

<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$mysql_senha");
$dados = mysql_select_db("$nome_database", $db);

$login = $_POST['login'];
$respsecreta = $_POST['respsecreta'];
$novasenha = $_POST['novasenha'];

$sql = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
while($linha = mysql_fetch_array($sql)){
        $login_db = $linha['login'];
        $respsecreta_db = $linha['respsecreta'];
}

if($login == $login_db){
       
        if($respsecreta == $respsecreta_db){
               
                function encriptar_senha($novasenha){
                        return base64_encode(pack("H*", sha1(utf8_encode($novasenha))));
                }
        $novasenha = encriptar_senha($novasenha);
               
                $sql2 = mysql_query("UPDATE accounts SET password='$novasenha' WHERE login='$login'");
               
                echo "
          <script language=\"javascript\">
          window.alert('Senha recuperada e alterada com sucesso!');
          window.location = 'recuperarsenha.php';
          </script>
          ";               
               
                }else{
                        echo "
          <script language=\"javascript\">
          window.alert('Resposta secreta invalida!');
          window.location = 'recuperarsenha.php';
          </script>
          ";               
                        }
       
}else{
        echo "
          <script language=\"javascript\">
          window.alert('Dados invalidos!');
          window.location = 'recuperarsenha.php';
          </script>
          ";
}
?>

Função_trocar_senha:
Código:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$mysql_senha");
$dados = mysql_select_db("$nome_database", $db);

$login = $_POST['login'];
$senhaantiga = $_POST['senhaantiga'];
$contrasenha = $_POST['contrasenha'];
$novasenha = $_POST['novasenha'];
$resenha = $_POST['resenha'];

if(strlen($login) > 3 && strlen($login) < 16 && $novasenha == $resenha){
       
        $sql = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
        while($linha = mysql_fetch_array($sql)){
        $login_db = $linha['login'];
        $password_db = $linha['password'];
        $contrasenha_db = $linha['contrasenha'];
        }
        if($login == $login_db){
               
                if($contrasenha == $contrasenha_db){
                       
                        function encriptar_senha($senhaantiga){
                        return base64_encode(pack("H*", sha1(utf8_encode($senhaantiga))));
                }
        $senhaantiga = encriptar_senha($senhaantiga);
       
                        if($password_db == $senhaantiga){
                               
                                function encriptar_senha2($novasenha){
                        return base64_encode(pack("H*", sha1(utf8_encode($novasenha))));
                }
        $novasenha = encriptar_senha2($novasenha);
       
        $sql2 = mysql_query("UPDATE accounts SET password='$novasenha' WHERE login = '$login'");
       
        echo "
          <script language=\"javascript\">
          window.alert('Senha alterada com sucesso!');
          window.location = 'trocarsenha.php';
          </script>
          ";
                               
                                }else{
                                       
                                        echo "
          <script language=\"javascript\">
          window.alert('Dados invalidos!');
          window.location = 'trocarsenha.php';
          </script>
          ";
                                       
                                        }
                       
                        }else{
                                                                               
                                echo "
          <script language=\"javascript\">
          window.alert('Dados invalidos!');
          window.location = 'trocarsenha.php';
          </script>
          ";
                               
                                }
               
                }else{
               
                echo "
          <script language=\"javascript\">
          window.alert('Dados invalidos!');
          window.location = 'trocarsenha.php';
          </script>
          ";
                                 
                }
        }else{
               
                echo "
          <script language=\"javascript\">
          window.alert('Condições inapropriadas para trocar de senha!');
          window.location = 'trocarsenha.php';
          </script>
          ";
               
        }
?>

recuperarsenha:
Código:

<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$mysql_senha");
$dados = mysql_select_db("$nome_database", $db);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Recuperar Senha</title>
<link href="css/estilo.css" type="text/css" rel="stylesheet" />
</head>

<?php
if($_GET['funcao'] != "recuperar"){
?>
<script type="text/JavaScript">

function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9]+$/))
    return true;
  else
    return false;
}
function isAlphaNumeric2(value)
{
  if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
    return true;
  else
    return false;
}
function isAlphaNumeric3(value)
{
  if (value.match(/^[a-zA-Z0-9? ´`^~]+$/))
    return true;
  else
    return false;
}
function checkform(f)
{
  //campo login
  if (f.login.value=="")
  {
    alert("Preencha o campo login!");
    return false;
  }
  if (f.login.value.length<4)
  {
    alert("O login deve ter no minimo 4 digitos!");
    return false;
  }
  if (f.login.value.length>15)
  {
    alert("O login deve ter no maximo 15 digitos!");
    return false;
  }
  if (!isAlphaNumeric(f.login.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  //campo email
if (f.email.value=="")
  {
    alert("Preencha o campo email!");
    return false;
  }
  if (!isAlphaNumeric2(f.email.value))
  {
    alert("Email invalido!");
    return false;
  }
  return true;
}
</script>
<body>
<form id="form1" name="form1" method="post" action="recuperarsenha.php?funcao=recuperar" onsubmit="return checkform (this)">
  <table width="450" border="0">
    <tr>
      <td width="150">Login:</td>
      <td width="300"><label>
        <input type="text" name="login" id="login" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><label>
        <input type="text" name="email" id="email" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Recuperar Senha" class="button" /></td>
    </tr>
  </table>
</form>

<?php
}
?>

<?php
if($_GET['funcao'] == "recuperar"){
        $login = $_POST['login'];
        $email = $_POST['email'];
       
        $sql = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
        while($linha = mysql_fetch_array($sql)){
                $login_db = $linha['login'];
                $email_db = $linha['email'];
        }
?>

<?php
if($login == $login_db && $email == $email_db && strlen($login) > 3){
?>

<?php
$sql2 = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
while($linha2 = mysql_fetch_array($sql2)){
        $db_pergsecreta = $linha2['pergsecreta'];
        $db_respsecreta = $linha2['respsecreta'];
}
?>
Para recuperar sua senha, preencha abaixo os dados corretamente!<br />
<br />
Pergunta secreta:<br />
<?php echo "$db_pergsecreta" ?><br />
<br />

<script type="text/JavaScript">

function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9]+$/))
    return true;
  else
    return false;
}
function isAlphaNumeric2(value)
{
  if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
    return true;
  else
    return false;
}
function isAlphaNumeric3(value)
{
  if (value.match(/^[a-zA-Z0-9? ´`^~]+$/))
    return true;
  else
    return false;
}
function checkform(f)
{
        //campo Resp Secreta
  if (f.respsecreta.value=="")
  {
    alert("Preencha o campo Resposta Secreta!");
    return false;
  }
  if (!isAlphaNumeric(f.respsecreta.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
    //campo senha
  if (f.novasenha.value=="")
  {
    alert("Preencha o campo nova senha!");
    return false;
  }
    if (f.novasenha.value.length<4)
  {
    alert("A senha deve ter no minimo 4 digitos");
    return false;
  }
  if (f.novasenha.value.length>15)
  {
    alert("a senha deve ter no maximo 15 digitos");
    return false;
  }
  if (!isAlphaNumeric(f.novasenha.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  //campo re senha
  if (f.resenha.value=="")
  {
    alert("Você não repetiu a senha!");
    return false;
  }
  if (f.novasenha.value!=f.resenha.value)
  {
    alert("Senhas não são iguais!");
    return false;
  }
  return true;
}
</script>
<form id="form2" name="form2" method="post" action="funcao_recuperar.php" onsubmit="return checkform (this)">
  <table width="450" border="0">
    <tr>
      <td width="150">Resposta Secreta:</td>
      <td width="300"><label>
        <input type="text" name="respsecreta" id="respsecreta" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Nova Senha:</td>
      <td><label>
        <input type="password" name="novasenha" id="novasenha" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Repetir Senha:</td>
      <td><label>
        <input type="password" name="resenha" id="resenha" class="textfield" />
      </label></td>
    </tr>
<input type="hidden" name="login" id="login" value="<?php echo "$login" ?>" />
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button2" id="button2" value="Recuperar Senha" class="button" /></td>
    </tr>
  </table>
</form>
<?php
}else{
                echo "
          <script language=\"javascript\">
          window.alert('Dados invalidos!');
          window.location = 'recuperarsenha.php';
          </script>
          ";
}
?>

<?php
}
?>
</body>
</html>

registrar:
Código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrar</title>
<link href="css/estilo.css" type="text/css" rel="stylesheet" />
</head>
<script type="text/JavaScript">

function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9]+$/))
    return true;
  else
    return false;
}
function isAlphaNumeric2(value)
{
  if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
    return true;
  else
    return false;
}
function isAlphaNumeric3(value)
{
  if (value.match(/^[a-zA-Z0-9? ´`^~]+$/))
    return true;
  else
    return false;
}
function checkform(f)
{
        //campo nome
  if (f.nome.value=="")
  {
    alert("Preencha o campo nome!");
    return false;
  }
  if (!isAlphaNumeric(f.nome.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  //campo login
  if (f.login.value=="")
  {
    alert("Preencha o campo login!");
    return false;
  }
  if (f.login.value.length<3)
  {
    alert("O login deve ter no minimo 4 digitos!");
    return false;
  }
  if (f.login.value.length>15)
  {
    alert("O login deve ter no maximo 15 digitos!");
    return false;
  }
  if (!isAlphaNumeric(f.login.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
    //campo senha
  if (f.senha.value=="")
  {
    alert("Preencha o campo senha!");
    return false;
  }
    if (f.senha.value.length<4)
  {
    alert("A senha deve ter no minimo 4 digitos");
    return false;
  }
  if (f.senha.value.length>15)
  {
    alert("a senha deve ter no maximo 15 digitos");
    return false;
  }
  if (!isAlphaNumeric(f.senha.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  //campo re senha
  if (f.resenha.value=="")
  {
    alert("Você não repetiu a senha!");
    return false;
  }
  if (f.senha.value!=f.resenha.value)
  {
    alert("Senhas não são iguais!");
    return false;
  }
  //campo contra-senha
  if (f.contrasenha.value=="")
  {
    alert("Preencha o campo contra - senha!");
    return false;
  }
  if (!isAlphaNumeric(f.contrasenha.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
    if (f.contrasenha.value==f.senha.value)
  {
    alert("A contra-senha não pode ser igual a senha!");
    return false;
  }
  //campo email
  if (f.email.value=="")
  {
    alert("Preencha o campo email!");
    return false;
  }
  if (!isAlphaNumeric2(f.email.value))
  {
    alert("Email invalido!");
    return false;
  }
  //campo pergunta secreta
  if (f.pergsecreta.value=="")
  {
    alert("Preencha o campo pergunta secreta!");
    return false;
  }
  if (!isAlphaNumeric3(f.pergsecreta.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
    //campo resposta secreta
  if (f.respsecreta.value=="")
  {
    alert("Preencha o campo resposta secreta!");
    return false;
  }
  if (!isAlphaNumeric(f.respsecreta.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  return true;
}
</script>
<body>
<div id="align">
<form id="form1" name="form1" method="post" action="funcao_registrar.php" onsubmit="return checkform (this)">
  <table width="450" border="0">
    <tr>
      <td width="150">Nome:</td>
      <td width="300"><label>
        <input type="text" name="nome" id="nome" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Login:</td>
      <td><label>
        <input type="text" name="login" id="login" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Senha:</td>
      <td><label>
        <input type="password" name="senha" id="senha" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Re-Senha:</td>
      <td><label>
        <input type="password" name="resenha" id="resenha" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Contra-Senha:</td>
      <td><label>
        <input type="text" name="contrasenha" id="contrasenha" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><label>
        <input type="text" name="email" id="email" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Pergunta Secreta:</td>
      <td><label>
        <input type="text" name="pergsecreta" id="pergsecreta" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>Resposta Secreta:</td>
      <td><label>
        <input type="text" name="respsecreta" id="respsecreta" class="textfield" />
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Cadastrar" class="button" /></td>
    </tr>
  </table>
</form>
</div>
</body>
</html>

trocarsenha:
Código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Trocar Senha</title>
<link href="css/estilo.css" type="text/css" rel="stylesheet" />
</head>
<script type="text/JavaScript">

function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9]+$/))
    return true;
  else
    return false;
}
function checkform(f)
{
  //campo login
  if (f.login.value=="")
  {
    alert("Preencha o campo login!");
    return false;
  }
  if (f.login.value.length<4)
  {
    alert("O login deve ter no minimo 4 digitos!");
    return false;
  }
  if (f.login.value.length>15)
  {
    alert("O login deve ter no maximo 15 digitos!");
    return false;
  }
  if (!isAlphaNumeric(f.login.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
    //campo senha antiga
  if (f.senhaantiga.value=="")
  {
    alert("Preencha o campo Senha Antiga!");
    return false;
  }
  if (f.senhaantiga.value.length<3)
  {
    alert("O campo senha antiga deve ter no minimo 4 digitos!");
    return false;
  }
  if (f.senhaantiga.value.length>15)
  {
    alert("O campo senha antiga deve ter no maximo 15 digitos!");
    return false;
  }
  if (!isAlphaNumeric(f.senhaantiga.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  //campo contra senha
  if (f.contrasenha.value=="")
  {
    alert("Preencha o campo contra senha!");
    return false;
  }
  if (!isAlphaNumeric(f.contrasenha.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
    //campo senha
  if (f.novasenha.value=="")
  {
    alert("Preencha o campo nova senha!");
    return false;
  }
    if (f.novasenha.value.length<4)
  {
    alert("A senha deve ter no minimo 4 digitos");
    return false;
  }
  if (f.novasenha.value.length>15)
  {
    alert("a senha deve ter no maximo 15 digitos");
    return false;
  }
  if (!isAlphaNumeric(f.novasenha.value))
  {
    alert("Não use caracteres especiais!");
    return false;
  }
  //campo re senha
  if (f.resenha.value=="")
  {
    alert("Você não repetiu a senha!");
    return false;
  }
  if (f.resenha.value!=f.novasenha.value)
  {
    alert("Senhas não são iguais!");
    return false;
  }
  return true;
}
</script>
<body>
<div id="align">
  <form id="form1" name="form1" method="post" action="funcao_trocar_senha.php" onsubmit="return checkform (this)">
    <table width="450" border="0">
      <tr>
        <td width="150">Login:</td>
        <td width="300"><label>
          <input type="text" name="login" id="login" class="textfield" />
        </label></td>
      </tr>
      <tr>
        <td>Senha Antiga:</td>
        <td><label>
          <input type="password" name="senhaantiga" id="senhaantiga" class="textfield" />
        </label></td>
      </tr>
      <tr>
        <td>Contra - Senha:</td>
        <td><label>
          <input type="text" name="contrasenha" id="contrasenha" class="textfield" />
        </label></td>
      </tr>
      <tr>
        <td>Nova Senha:</td>
        <td><label>
          <input type="password" name="novasenha" id="novasenha" class="textfield" />
        </label></td>
      </tr>
      <tr>
        <td>Repetir Senha:</td>
        <td><label>
          <input type="password" name="resenha" id="resenha" class="textfield" />
        </label></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" name="button" id="button" value="Trocar Senha" class="button" /></td>
      </tr>
    </table>
  </form>

</div>
</body>
</html>

Vlw!

Daniel2 09-12-2010 10:45 AM

Função_registrar:
Citação:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$ mysql_senha");
$dados = mysql_select_db("$nome_database", $db);

$nome = $_POST['nome'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$resenha = $_POST['resenha'];
$contrasenha = $_POST['contrasenha'];
$email = $_POST['email'];
$pergsecreta = $_POST['pergsecreta'];
$respsecreta = $_POST['respsecreta'];

if(strlen($login) > 3 && strlen($login) < 16 && $senha == $resenha){

$conec = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
$verifica = mysql_num_rows($conec);
if($verifica == 0){

$conec2 = mysql_query("SELECT * FROM accounts WHERE email = '$email'");
$verifica2 = mysql_num_rows($conec2);

if($verifica2 == 0){

function encriptar_senha($senha){
return base64_encode(pack("H*", sha1(utf8_encode($senha))));
}
$senha = encriptar_senha($senha);

mysql_query("INSERT INTO accounts (nome, login, password, contrasenha, email, pergsecreta, respsecreta, access_level) VALUES ('$nome', '$login', '$senha', '$contrasenha', '$email', '$pergsecreta', '$respsecreta', 0)");
echo "
<script language=\"javascript\">
window.alert('Conta criada com sucesso!');
window.location = 'registrar.php';
</script>
";

}else{
echo "
<script language=\"javascript\">
window.alert('Este email já está em uso!');
window.location = 'registrar.php';
</script>
";
}

}else{
echo "
<script language=\"javascript\">
window.alert('Conta já cadastrada em nosso servidor!');
window.location = 'registrar.php';
</script>
";
}

}else{
echo "
<script language=\"javascript\">
window.alert('Condições improprias para cadastro!');
window.location = 'registrar.php';
</script>
";
}
?>
Função_recuperar:
Citação:

<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$ mysql_senha");
$dados = mysql_select_db("$nome_database", $db);

$login = $_POST['login'];
$respsecreta = $_POST['respsecreta'];
$novasenha = $_POST['novasenha'];

$sql = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
while($linha = mysql_fetch_array($sql)){
$login_db = $linha['login'];
$respsecreta_db = $linha['respsecreta'];
}

if($login == $login_db){

if($respsecreta == $respsecreta_db){

function encriptar_senha($novasenha){
return base64_encode(pack("H*", sha1(utf8_encode($novasenha))));
}
$novasenha = encriptar_senha($novasenha);

$sql2 = mysql_query("UPDATE accounts SET password='$novasenha' WHERE login='$login'");

echo "
<script language=\"javascript\">
window.alert('Senha recuperada e alterada com sucesso!');
window.location = 'recuperarsenha.php';
</script>
";

}else{
echo "
<script language=\"javascript\">
window.alert('Resposta secreta invalida!');
window.location = 'recuperarsenha.php';
</script>
";
}

}else{
echo "
<script language=\"javascript\">
window.alert('Dados invalidos!');
window.location = 'recuperarsenha.php';
</script>
";
}
?>
Função_trocar_senha:
Citação:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$ mysql_senha");
$dados = mysql_select_db("$nome_database", $db);

$login = $_POST['login'];
$senhaantiga = $_POST['senhaantiga'];
$contrasenha = $_POST['contrasenha'];
$novasenha = $_POST['novasenha'];
$resenha = $_POST['resenha'];

if(strlen($login) > 3 && strlen($login) < 16 && $novasenha == $resenha){

$sql = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
while($linha = mysql_fetch_array($sql)){
$login_db = $linha['login'];
$password_db = $linha['password'];
$contrasenha_db = $linha['contrasenha'];
}
if($login == $login_db){

if($contrasenha == $contrasenha_db){

function encriptar_senha($senhaantiga){
return base64_encode(pack("H*", sha1(utf8_encode($senhaantiga))));
}
$senhaantiga = encriptar_senha($senhaantiga);

if($password_db == $senhaantiga){

function encriptar_senha2($novasenha){
return base64_encode(pack("H*", sha1(utf8_encode($novasenha))));
}
$novasenha = encriptar_senha2($novasenha);

$sql2 = mysql_query("UPDATE accounts SET password='$novasenha' WHERE login = '$login'");

echo "
<script language=\"javascript\">
window.alert('Senha alterada com sucesso!');
window.location = 'trocarsenha.php';
</script>
";

}else{

echo "
<script language=\"javascript\">
window.alert('Dados invalidos!');
window.location = 'trocarsenha.php';
</script>
";

}

}else{

echo "
<script language=\"javascript\">
window.alert('Dados invalidos!');
window.location = 'trocarsenha.php';
</script>
";

}

}else{

echo "
<script language=\"javascript\">
window.alert('Dados invalidos!');
window.location = 'trocarsenha.php';
</script>
";

}
}else{

echo "
<script language=\"javascript\">
window.alert('Condições inapropriadas para trocar de senha!');
window.location = 'trocarsenha.php';
</script>
";

}
?>
recuperarsenha:
Citação:

<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$ mysql_senha");
$dados = mysql_select_db("$nome_database", $db);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Recuperar Senha</title>
<link href="css/estilo.css" type="text/css" rel="stylesheet" />
</head>

<?php
if($_GET['funcao'] != "recuperar"){
?>
<script type="text/JavaScript">

function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
return true;
else
return false;
}
function isAlphaNumeric2(value)
{
if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
return true;
else
return false;
}
function isAlphaNumeric3(value)
{
if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
return true;
else
return false;
}
function checkform(f)
{
//campo login
if (f.login.value=="")
{
alert("Preencha o campo login!");
return false;
}
if (f.login.value.length<4)
{
alert("O login deve ter no minimo 4 digitos!");
return false;
}
if (f.login.value.length>15)
{
alert("O login deve ter no maximo 15 digitos!");
return false;
}
if (!isAlphaNumeric(f.login.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo email
if (f.email.value=="")
{
alert("Preencha o campo email!");
return false;
}
if (!isAlphaNumeric2(f.email.value))
{
alert("Email invalido!");
return false;
}
return true;
}
</script>
<body>
<form id="form1" name="form1" method="post" action="recuperarsenha.php?funcao=recuperar" onsubmit="return checkform (this)">
<table width="450" border="0">
<tr>
<td width="150">Login:</td>
<td width="300"><label>
<input type="text" name="login" id="login" class="textfield" />
</label></td>
</tr>
<tr>
<td>Email:</td>
<td><label>
<input type="text" name="email" id="email" class="textfield" />
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button" id="button" value="Recuperar Senha" class="button" /></td>
</tr>
</table>
</form>

<?php
}
?>

<?php
if($_GET['funcao'] == "recuperar"){
$login = $_POST['login'];
$email = $_POST['email'];

$sql = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
while($linha = mysql_fetch_array($sql)){
$login_db = $linha['login'];
$email_db = $linha['email'];
}
?>

<?php
if($login == $login_db && $email == $email_db && strlen($login) > 3){
?>

<?php
$sql2 = mysql_query("SELECT * FROM accounts WHERE login = '$login'");
while($linha2 = mysql_fetch_array($sql2)){
$db_pergsecreta = $linha2['pergsecreta'];
$db_respsecreta = $linha2['respsecreta'];
}
?>
Para recuperar sua senha, preencha abaixo os dados corretamente!<br />
<br />
Pergunta secreta:<br />
<?php echo "$db_pergsecreta" ?><br />
<br />

<script type="text/JavaScript">

function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
return false;
}
function isAlphaNumeric2(value)
{
if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
return true;
else
return false;
}
function isAlphaNumeric3(value)
{
if (value.match(/^[a-zA-Z0-9? ´`^~]+$/))
return true;
else
return false;
}
function checkform(f)
{
//campo Resp Secreta
if (f.respsecreta.value=="")
{
alert("Preencha o campo Resposta Secreta!");
return false;
}
if (!isAlphaNumeric(f.respsecreta.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo senha
if (f.novasenha.value=="")
{
alert("Preencha o campo nova senha!");
return false;
}
if (f.novasenha.value.length<4)
{
alert("A senha deve ter no minimo 4 digitos");
return false;
}
if (f.novasenha.value.length>15)
{
alert("a senha deve ter no maximo 15 digitos");
return false;
}
if (!isAlphaNumeric(f.novasenha.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo re senha
if (f.resenha.value=="")
{
alert("Você não repetiu a senha!");
return false;
}
if (f.novasenha.value!=f.resenha.value)
{
alert("Senhas não são iguais!");
return false;
}
return true;
}
</script>
<form id="form2" name="form2" method="post" action="funcao_recuperar.php" onsubmit="return checkform (this)">
<table width="450" border="0">
<tr>
<td width="150">Resposta Secreta:</td>
<td width="300"><label>
<input type="text" name="respsecreta" id="respsecreta" class="textfield" />
</label></td>
</tr>
<tr>
<td>Nova Senha:</td>
<td><label>
<input type="password" name="novasenha" id="novasenha" class="textfield" />
</label></td>
</tr>
<tr>
<td>Repetir Senha:</td>
<td><label>
<input type="password" name="resenha" id="resenha" class="textfield" />
</label></td>
</tr>
<input type="hidden" name="login" id="login" value="<?php echo "$login" ?>" />
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button2" id="button2" value="Recuperar Senha" class="button" /></td>
</tr>
</table>
</form>
<?php
}else{
echo "
<script language=\"javascript\">
window.alert('Dados invalidos!');
window.location = 'recuperarsenha.php';
</script>
";
}
?>

<?php
}
?>
</body>
</html>
registrar:
Citação:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrar</title>
<link href="css/estilo.css" type="text/css" rel="stylesheet" />
</head>
<script type="text/JavaScript">

function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
return false;
}
function isAlphaNumeric2(value)
{
if (value.match(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/))
return true;
else
return false;
}
function isAlphaNumeric3(value)
{
if (value.match(/^[a-zA-Z0-9? ´`^~]+$/))
return true;
else
return false;
}
function checkform(f)
{
//campo nome
if (f.nome.value=="")
{
alert("Preencha o campo nome!");
return false;
}
if (!isAlphaNumeric(f.nome.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo login
if (f.login.value=="")
{
alert("Preencha o campo login!");
return false;
}
if (f.login.value.length<3)
{
alert("O login deve ter no minimo 4 digitos!");
return false;
}
if (f.login.value.length>15)
{
alert("O login deve ter no maximo 15 digitos!");
return false;
}
if (!isAlphaNumeric(f.login.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo senha
if (f.senha.value=="")
{
alert("Preencha o campo senha!");
return false;
}
if (f.senha.value.length<4)
{
alert("A senha deve ter no minimo 4 digitos");
return false;
}
if (f.senha.value.length>15)
{
alert("a senha deve ter no maximo 15 digitos");
return false;
}
if (!isAlphaNumeric(f.senha.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo re senha
if (f.resenha.value=="")
{
alert("Você não repetiu a senha!");
return false;
}
if (f.senha.value!=f.resenha.value)
{
alert("Senhas não são iguais!");
return false;
}
//campo contra-senha
if (f.contrasenha.value=="")
{
alert("Preencha o campo contra - senha!");
return false;
}
if (!isAlphaNumeric(f.contrasenha.value))
{
alert("Não use caracteres especiais!");
return false;
}
if (f.contrasenha.value==f.senha.value)
{
alert("A contra-senha não pode ser igual a senha!");
return false;
}

//campo email
if (f.email.value=="")
{
alert("Preencha o campo email!");
return false;
}
if (!isAlphaNumeric2(f.email.value))
{
alert("Email invalido!");
return false;
}
//campo pergunta secreta
if (f.pergsecreta.value=="")
{
alert("Preencha o campo pergunta secreta!");
return false;
}
if (!isAlphaNumeric3(f.pergsecreta.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo resposta secreta
if (f.respsecreta.value=="")
{
alert("Preencha o campo resposta secreta!");
return false;
}
if (!isAlphaNumeric(f.respsecreta.value))
{
alert("Não use caracteres especiais!");
return false;
}
return true;
}
</script>
<body>
<div id="align">
<form id="form1" name="form1" method="post" action="funcao_registrar.php" onsubmit="return checkform (this)">
<table width="450" border="0">
<tr>
<td width="150">Nome:</td>
<td width="300"><label>
<input type="text" name="nome" id="nome" class="textfield" />
</label></td>
</tr>
<tr>
<td>Login:</td>
<td><label>
<input type="text" name="login" id="login" class="textfield" />
</label></td>
</tr>
<tr>
<td>Senha:</td>
<td><label>
<input type="password" name="senha" id="senha" class="textfield" />
</label></td>
</tr>
<tr>
<td>Re-Senha:</td>
<td><label>
<input type="password" name="resenha" id="resenha" class="textfield" />
</label></td>
</tr>
<tr>
<td>Contra-Senha:</td>
<td><label>
<input type="text" name="contrasenha" id="contrasenha" class="textfield" />
</label></td>
</tr>
<tr>

<td>E-mail:</td>
<td><label>
<input type="text" name="email" id="email" class="textfield" />
</label></td>
</tr>
<tr>
<td>Pergunta Secreta:</td>
<td><label>
<input type="text" name="pergsecreta" id="pergsecreta" class="textfield" />
</label></td>
</tr>
<tr>
<td>Resposta Secreta:</td>
<td><label>
<input type="text" name="respsecreta" id="respsecreta" class="textfield" />
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button" id="button" value="Cadastrar" class="button" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
trocarsenha:
Citação:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Trocar Senha</title>
<link href="css/estilo.css" type="text/css" rel="stylesheet" />
</head>
<script type="text/JavaScript">

function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
return false;
}
function checkform(f)
{
//campo login
if (f.login.value=="")
{
alert("Preencha o campo login!");
return false;
}
if (f.login.value.length<4)
{
alert("O login deve ter no minimo 4 digitos!");
return false;
}
if (f.login.value.length>15)
{
alert("O login deve ter no maximo 15 digitos!");
return false;
}
if (!isAlphaNumeric(f.login.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo senha antiga
if (f.senhaantiga.value=="")
{
alert("Preencha o campo Senha Antiga!");
return false;
}
if (f.senhaantiga.value.length<3)
{
alert("O campo senha antiga deve ter no minimo 4 digitos!");
return false;
}
if (f.senhaantiga.value.length>15)
{
alert("O campo senha antiga deve ter no maximo 15 digitos!");
return false;
}
if (!isAlphaNumeric(f.senhaantiga.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo contra senha
if (f.contrasenha.value=="")
{
alert("Preencha o campo contra senha!");
return false;
}
if (!isAlphaNumeric(f.contrasenha.value))
{
alert("Não use caracteres especiais!");
return false;
}

//campo senha
if (f.novasenha.value=="")
{
alert("Preencha o campo nova senha!");
return false;
}
if (f.novasenha.value.length<4)
{
alert("A senha deve ter no minimo 4 digitos");
return false;
}
if (f.novasenha.value.length>15)
{
alert("a senha deve ter no maximo 15 digitos");
return false;
}
if (!isAlphaNumeric(f.novasenha.value))
{
alert("Não use caracteres especiais!");
return false;
}
//campo re senha
if (f.resenha.value=="")
{
alert("Você não repetiu a senha!");
return false;
}
if (f.resenha.value!=f.novasenha.value)
{
alert("Senhas não são iguais!");
return false;
}
return true;
}
</script>
<body>
<div id="align">
<form id="form1" name="form1" method="post" action="funcao_trocar_senha.php" onsubmit="return checkform (this)">
<table width="450" border="0">
<tr>
<td width="150">Login:</td>
<td width="300"><label>
<input type="text" name="login" id="login" class="textfield" />
</label></td>
</tr>
<tr>
<td>Senha Antiga:</td>
<td><label>
<input type="password" name="senhaantiga" id="senhaantiga" class="textfield" />
</label></td>
</tr>
<tr>
<td>Contra - Senha:</td>
<td><label>
<input type="text" name="contrasenha" id="contrasenha" class="textfield" />
</label></td>
</tr>
<tr>

<td>Nova Senha:</td>
<td><label>
<input type="password" name="novasenha" id="novasenha" class="textfield" />
</label></td>
</tr>
<tr>
<td>Repetir Senha:</td>
<td><label>
<input type="password" name="resenha" id="resenha" class="textfield" />
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button" id="button" value="Trocar Senha" class="button" /></td>
</tr>
</table>
</form>

</div>
</body>
</html>
aonde estão marcados de vermelho é para você remover que aii a contra senha não vai ser mas utilizada.

xadresz 09-12-2010 12:43 PM

Certo mano, eu ja tinha resolvido de uma outra forma, mudando o Alphanumeric para poder aceitar os espaços entra o nome etc...
Vlw pela ajuda!

mend3 09-12-2010 06:32 PM

Usar a tag CODE ajuda na visualização do post além de diminuir a 'poluição textual'.

xadresz 09-12-2010 09:14 PM

Então, como eu poderia fazer para este script aceitar o mesmo e-mail na hora de criar a conta?
Vlw!

radiador22~ 09-12-2010 10:53 PM

Vc tem que deletar essa parte aqui:

$conec2 = mysql_query("SELECT * FROM accounts WHERE email = '$email'");
$verifica2 = mysql_num_rows($conec2);

if($verifica2 == 0){

Lembrando de remover a mensagem de erro também, o resto do código:
else{
echo "
<script language=\"javascript\">
window.alert('Este email já está em uso!');
window.location = 'registrar.php';
</script>
";
}


Horários baseados na GMT -3. Agora são 11:49 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.