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

Script de cadastro não está funcionando


GBValente

Pergunta

Olá, eu baixei do site scriptbrasil um script Cadastro de usuários v2.0, coloquei num servidor que aceita PHP e oferece MySQL, e configurei para que vinculasse ao banco de dados (alterei o host, usuário, senha e o database) . Porém, não está logando no script. O que devo fazer? Os arquivos do script estão no link acima.

O site em que estou testanto é esse aqui

Abçs.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Se for register_globals que está OFF, tem como eu ativar ou é do próprio servidor?

Aqui é o código da página de login

<?php
include"includes/pg_fns.php";
include"includes/pg_config.php";
require"includes/verificaLogin.php";
//Verifica se a secao já existe
session_start();
if(session_is_registered('login') AND session_is_registered('senha'))
{
session_destroy();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<link href="estilos.css" rel="stylesheet" type="text/css">
<? instalaVerifica($acao); ?>
<? pg_Cabecalho("[Login de usuários]"); ?>
<body leftmargin="0" rightmargin="0" topmargin="0">
<!-- Começo da página -->
<? mensagensErro($erro,$m); ?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td> 
      <? pg_titulos("Login de usuários",$corDefinida,"[Digite seus dados para efetuar o login]") ?>
      <br>
      <? menuOpcoes("cadastro.php","[Não sou cadastrado!]","lembrar.php","[Lembrar senha]"); ?> </td>
  </tr>
  <tr> 
    <td><hr size="1" color="#CCCCCC" noshade style="border:dotted;"></td>
  </tr>
  <tr> 
    <td>
        <form name="formlogin" method="post" action="<?=$PHP_SELF?>?acao=logar">
          <table width="283" border="0" align="center" cellpadding="2" cellspacing="0">
            <tr> 
              <td width="81"><div align="right"><font size="1" face="tahoma">Login:</font></div></td>
              <td width="194"><input name="login" type="text" class="inputs" id="login"></td>
            </tr>
            <tr> 
              <td><div align="right"><font size="1" face="tahoma">Senha:</font></div></td>
              <td><input name="senha" type="password" class="inputs" id="senha"></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td><input name="btl" type="submit" id="btl" value="Logar" class="botao"></td>
            </tr>
          </table>
        </form>
        </td>
  </tr>
  <tr> 
    <td></td>
  </tr>
  <tr> 
    <td><hr size="1" color="#CCCCCC" noshade style="border:dotted;"></td>
  </tr>
  <tr>
    <td><center>
        <? direitos($autor,$versao,$emailAutor); ?>
      </center></td>
  </tr>
</table>
<p>
  <!--Fim da página -->
</p>
</body>
</html>
Essa é a parte em que verificaria o Login
<?php
if($_GET['acao']=="logar")
{
if(empty($_POST['login']))
{
    $m=base64_encode("Preencha o seu login");
    header("Location: index.php?erro=ok&m=$m");
    exit;
}
if(empty($_POST['senha']))
{
    $m=base64_encode("Preencha sua senha");
    header("Location: index.php?erro=ok&m=$m");
    exit;
}
$sql=mysql_query("SELECT login,senha FROM $tabela WHERE login='$login'");
if(!mysql_num_rows($sql)>0)
{
    $m=base64_encode("Login não encontrado!");
    header("Location: index.php?erro=ok&m=$m");
    exit;
}else{
    $dados=mysql_fetch_array($sql);
    $loginR=$dados['login'];//Pega o login registrado no bd
    $senhaR=$dados['senha'];//Pega a senha registrada no bd
    $senhaR=base64_decode($senhaR);//Descr.
if($_POST['senha']!=$senhaR OR $_POST['login']!=$loginR)
{
    $m=base64_encode("Dados inválidos");
    header("Location: index.php?erro=ok&m=$m");
    exit;
}elseif($_POST['senha']==$senhaR AND $_POST['login']==$loginR)
{
    $senha=base64_encode($senha);
    session_start();
    session_register('login');
    session_register('senha');
    header("Location: index2.php");
    exit;
        }
    }
}
?>

Alguma sugestão?

Link para o comentário
Compartilhar em outros sites

  • 0
Se for register_globals que está OFF, tem como eu ativar ou é do próprio servidor?

Aqui é o código da página de login

Se for é preferivel voce alterar o codigo para forma correta, pois register_globals vai deixar de exitir no php.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado. Resolveu o problema de logar, e está cadastrando e logando. :)

Mas surgiram outros três problemas

1) Não está atualizando o perfil (dá um erro referente a foto)

2) Não está atualizando os dados (dá senha atual incorreta)

3) Não está mostrando o login, a data e a hora do registro na página de atualização de dados.

index2.php

<?php
foreach($_REQUEST as $i=>$v){
$$i = $v;
}
include"includes/pg_fns.php";
include"includes/pg_config.php";
require"includes/pg_protecao.php";
//Verifica se o usuario já esta registrado na tabela perfil
if(mysql_num_rows($sql2)!=1)
{
    mysql_query("INSERT INTO $tabelaPerfil (login,nome,cidade,estado,cep,foto) VALUES ('$loginS','','','','','null')");
    header("Location: atualizaDados.php");
}
//Logout    
if($_GET['acao']=="logout")
{
session_start();
if(session_is_registered('login') AND session_is_registered('senha'))
{
session_destroy();
$m=base64_encode("Você não está mais logado!");
header("Location: index.php?erro=ok&m=$m");
exit;
    }
}
//Atualizar dados
if($_GET['acao']=="atualizar")
{
if(empty($_POST['email']))
{
    $m=base64_encode("Preencha um e-mail.");
    header("Location: index2.php?area=mudar&erro=ok&m=$m");
    exit;
}
if($_POST['atual']!=$senhaR)
{
    $m=base64_encode("Senha atual incorreta");
    header("Location: index2.php?area=mudar&erro=ok&m=$m");
    exit;
}
if(!(strpos($_POST['email'],"@")) OR strpos($_POST['email'],"@") != strrpos($_POST['email'],"@"))
{
    $m=base64_encode("Por favor insira um e-mail válido.");
    header("Location: index2.php?area=mudar&erro=ok&m=$m");
    exit;
}
if(strlen($_POST['nova'])< 6 || strlen($_POST['confirma'])< 6)
{
    $m=base64_encode("Sua senha deve conter pelo menos 6 caracteres");
    header("Location:index2.php?area=mudar&erro=ok&m=$m");
    exit;
}
if($_POST['nova']!=$_POST['confirma'])
{
    $m=base64_encode("Nova senha e confirmação não são iguais");
    header("Location: index2.php?area=mudar&erro=ok&m=$m");
    exit;
}else{
//Retira espaços em branco no inicio e no final 
//dos campos, retira <> e adiciona barras 
//caso o usuario insira caracteres do tipo ',"
//Pega a data atual
//Pega a hora atual
//Cript. a senha
    $nova=addslashes(strip_tags(trim($_POST['nova'])));
    $nova=base64_encode($_POST['nova']);
    $email=addslashes(strip_tags(trim($_POST['email'])));
    $atualiza=mysql_query("UPDATE $tabela 
                            SET senha='$nova',email='$email'
                            WHERE login='$loginS' AND senha='$senhaS'
                            ") or die("Erro ao atualizar dados");
    if($atualiza)
    {
        $m=base64_encode("Dados atualizados com sucesso! Favor efetuar o login novamente");
        header("Location: index.php?erro=ok&m=$m");
        session_start();
            if(session_is_registered('login') AND session_is_registered('senha'))
            {
                session_destroy();
            }
        }
    }    
}
if($_GET['acao']=="atualizarperfil")
{
    $nome    = $_POST['nome'];
    $cidade    = $_POST['cidade'];
    $estado    = $_POST['estado'];
    $cep    = $_POST['cep'];
    if(!(eregi(".JPG",$userfile_name) OR eregi(".GIF",$userfile_name)))
    {
        $m=base64_encode("Arquivos permitidos: .JPG ou .GIF");
        header("Location: index2.php?area=perfil&erro=ok&m=$m");
        exit;
    }
    if($userfile_size>550000) // Valor em bytes (+-537kb)
    {
        $m=base64_encode("Arquivo muito grande, favor escolher outro");
        header("Location: index2.php?area=perfil&erro=ok&m=$m");
        exit;
    }
    if(eregi(".JPG",$userfile_name))
    {
        $fotoGrava=$loginS."_foto.jpeg";
    }
    if(eregi(".GIF",$userfile_name))
    {
        $fotoGrava=$loginS."_foto.gif";
    }
    if(is_uploaded_file($userfile))
    {
    move_uploaded_file($userfile,"./fotos/".$fotoGrava);
    }
    $nome    = ucwords($nome);
    $cidade    = ucwords($cidade);
    $estado    = strtoupper($estado);
    $atualizaP    = mysql_query("UPDATE $tabelaPerfil SET nome='$nome',cidade='$cidade',estado='$estado',cep='$cep',foto='$fotoGrava' WHERE login='$loginS'") OR die("Erro ao inserir dados");
    if($atualizaP)
    {
        echo"<script>java script:window.location=\"atualizaDados.php\";</script>";
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<link href="estilos.css" rel="stylesheet" type="text/css">

<? pg_Cabecalho("[Você está logado como: $loginR]"); ?>
<body leftmargin="0" rightmargin="0" topmargin="0">
<!-- Começo da página -->
<? mensagensErro($erro,$m); ?>
<table width="650" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td> 
      <? pg_titulos("Logado",$corDefinida,"[Seja bem vindo, $loginR !]") ?>
    </td>
  </tr>
  <tr> 
    <td><hr size="1" color="#CCCCCC" noshade style="border:dotted;"></td>
  </tr>
  <tr> 
    <td><table width="650" border="0" cellspacing="0" cellpadding="2">
        <tr> 
          <td> <table width="618" border="0" align="center" cellpadding="3" cellspacing="3">
              <tr> 
                <td width="153" rowspan="2"><div align="center"> 
                    <table width="100" border="0" cellspacing="0" bgcolor="#333333">
                      <tr> 
                        <td><table width="100" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
                            <tr> 
                              <td><img src="<? if($foto=="null") { echo "./imagens/no_foto.jpg"; } else{ echo "./fotos/".$foto; } ?>" width="150" height="150"></td>
                            </tr>
                          </table></td>
                      </tr>
                    </table>
                  </div></td>
                <td width="444"> <table width="445" border="0" cellspacing="0" bgcolor="#999999">
                    <tr> 
                      <td><a href="?area=inicio&s=<?=$PHPSESSID?>"><img src="imagens/menu__r1_c1.jpg" width="47" height="30" border="0"></a><a href="?area=perfil&s=<?=$PHPSESSID?>"><img src="imagens/menu__r1_c2.jpg" width="74" height="30" border="0"></a><a href="?area=mudar&s=<?=$PHPSESSID?>"><img src="imagens/menu__r1_c3.jpg" width="80" height="30" border="0"></a><a href="?acao=logout&s=<?=$PHPSESSID?>"><img src="imagens/menu__r1_c4.jpg" width="47" height="30" border="0"></a><img src="imagens/menu__r1_c5.jpg" width="197" height="30"></td>
                    </tr>
                  </table>
                  </td>
              </tr>
              <tr> 
                <td><table width="100" border="0" cellspacing="0" bgcolor="#999999">
                    <tr>
                      <td><table width="100" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
                          <tr>
                            <td><table width="445" border="0" cellpadding="0" cellspacing="0">
                                <tr> 
                                  <td width="345" bgcolor="#F8F8F8"><font size="2" face="Tahoma">&nbsp;&nbsp;<font color="#FF0000" size="1">•</font> 
                                    Ol&aacute;,<font color="#006699"> <strong> 
                                    <? if(empty($nome)) { echo $loginR; } else {  echo $nome; } ?>
                                    </strong> </font> ! </font></td>
                                </tr>
                                <tr> 
                                  <td>&nbsp;</td>
                                </tr>
                                <tr> 
                                  <td>&nbsp;</td>
                                </tr>
                                <tr> 
                                  <td>&nbsp;</td>
                                </tr>
                                <tr> 
                                  <td>&nbsp;</td>
                                </tr>
                                <tr> 
                                  <td>&nbsp;</td>
                                </tr>
                              </table></td>
                          </tr>
                        </table></td>
                    </tr>
                  </table>
                  
                </td>
              </tr>
            </table> </td>
        </tr>
        <tr> 
          <td><hr size="1" color="#CCCCCC" noshade style="border:dotted;"></td>
        </tr>
        <tr>
          <td>
            <? 
          //Meio da página
          if(empty($area) OR $area=="inicio"){
            include "inicioUsuario.php";
            }elseif($area=="mudar")
            {
            include"mudar.php";
            }elseif($area=="perfil")
            {
            include "perfil.php";
            }else{
            include "inicioUsuario.php";
            }
            ?>
          </td>
        </tr>
      </table> </td>
  </tr>
  <tr> 
    <td></td>
  </tr>
  <tr> 
    <td><hr size="1" color="#CCCCCC" noshade style="border:dotted;"></td>
  </tr>
  <tr>
    <td><center>
        <? direitos($autor,$versao,$emailAutor); ?>
      </center></td>
  </tr>
</table>
<p> 
  <!--Fim da página -->
</p>
</body>
</html>
mudar.php (referente aos dados)
<?
foreach($_REQUEST as $i=>$v){
$$i = $v;
}
/*
Sistema de cadastro
Autor: Eduardo Stuart
E-mail:stuart.eduardo@gmail.com
http://www.stu.1br.net
Manter os direitos no final de todas as páginas
24/09/2006 
ATUALIZACAO: 26/10/2006
*/
include"includes/pg_protecao.php";
?>
<table width="645" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td bgcolor="#F8F8F8"><font color="#FF9900" size="2" face="Tahoma"><strong>Todos 
      os campos s&atilde;o obrigat&oacute;rios</strong></font></td>
  </tr>
</table>
<table width="645" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><form action="<?=$PHP_SELF?>?area=mudar&acao=atualizar" method="post" name="formatualiza" id="formatualiza">
        <table width="645" border="0" cellspacing="0" cellpadding="2">
          <tr> 
            <td width="264"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></div></td>
            <td width="373"><input name="loginmostra" type="text" disabled class="inputs" id="loginmostra" value="<?=$loginR?>" size="35"> 
            </td>
          </tr>
          <tr> 
            <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">E-mail:</font></div></td>
            <td><input name="email" type="text" class="inputs" id="email" value="<?=$emailR?>" size="45"></td>
          </tr>
          <tr> 
            <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Senha 
                Atual:</font></div></td>
            <td><input name="atual" type="password" class="inputs" id="atual" size="20"></td>
          </tr>
          <tr> 
            <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nova 
                Senha:</font></div></td>
            <td><input name="nova" type="password" class="inputs" id="nova" size="20"></td>
          </tr>
          <tr> 
            <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Confirmar:</font></div></td>
            <td><input name="confirma" type="password" class="inputs" id="confirma" size="20"></td>
          </tr>
          <tr> 
            <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Data 
                de registro:</font></div></td>
            <td><input name="datamostra" type="text" class="inputs" id="datamostra" value="<?=$dataR?>" disabled></td>
          </tr>
          <tr> 
            <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Hora 
                de registro:</font></div></td>
            <td><input name="horamostra" type="text" class="inputs" id="horamostra" value="<?=$horaR?>" disabled></td>
          </tr>
          <tr> 
            <td>&nbsp; </td>
            <td><input type="submit" name="Submit" value="Atualizar dados" class="botao"></td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>

Alguma sugestão?

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...