dyggos 0 Denunciar post Postado Dezembro 10, 2008 Pessoal estou com o seguinte problema: Migrei o meu site de um host para outro, porem o banco de dados do meu site atual é mais recente que o BD do site antigo! Ai começa o problema, quem fez o site fez o sistema de login todo pelo banco e não criou um sistema de login tipo MD5 Como não sei quase nada de PHP peço a ajuda de vcs pois não estou conseguindo acessar minha área administrativa. Como faço para reverter essa situação sem o minimo de trabalho já que não conheço PHP? ajuda ai galera, cade o espirito natalino?? http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif INDEX.PHP <? include('config/config.inc.php'); ?> <html> <head> <META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="Reply-to" CONTENT="archivio@archivio.com.br"> <META HTTP-EQUIV="content-language" content="pt"> <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"> <META NAME="author" content="http://www.archivio.com.br"> <META NAME="generator" content="PHPEd 1.80"> <title>:: - Site CETRA [Administração] - ::</title> </head> <body bgcolor=000000 topmargin=0 leftmargin=0 onload="document.login_index.User_sis.focus()"> <center> <br><br> <div style="border:2px; border-color: 222222; border-style: solid;width:100px"> <table bgcolor=00436b cellpadding=3 cellspacing=3 border=0 style="<?php echo $config["stylePadrao"]?>"> <tr> <td align=center> Para continuar você deve informar seu usuário e senha </td> </tr> <tr> <form name="login_index" action="login.php" method="post" enctype="multipart/form-data"> <td bgcolor=909090 align=center> <div style="border:2px; border-color: 111111; border-style: solid;background:333333;width:100%"> <table bgcolor=d0d0d0 height=30 style="<?php echo $config["stylePadrao"]?>"> <tr> <td> Usuario: </td> <td> <input type="text" name="User_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> <tr> <td> Senha: </td> <td> <input type="password" name="Pass_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> <tr> <td> </td> <td align=right> <input type="submit" value="Login" style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> </table> </div> </td> </form> </tr> </table> </div> </center> </body> </html> LOGIN.PHP <? include('config/config.inc.php'); include('includes/functions.inc.php'); //include('config/config.db.inc.php'); include('includes/conecta.php'); $User_sis = $_POST['User_sis']; $Pass_sis = $_POST['Pass_sis']; $query= "SELECT * FROM arUsuarios WHERE arUser='$User_sis' AND arPass=password('$Pass_sis')"; if(!($result= mysql_query($query, $sock))){ alertError('Não pude validar o usuario'); $location= "index.php"; include('redir.php'); exit; }else{ if(mysql_num_rows($result) <= 0){ //redireciona a url alert("O usuario \"$User_sis\" não existe ou a senha informada está incorreta"); $location= "index.php"; include('redir.php'); exit; }else{ $dado= mysql_fetch_array($result); if($dado['arBloqueado'] == "S"){ alert(ucfirst($User_sis).", seu usuário está bloqueado!"); $location= "index.php"; include('redir.php'); exit; } $query_login= "UPDATE arUsuarios SET arUltimoLogin='".date('d/m/Y H:i:s')."' WHERE arUser='$User_sis'"; $result_login= mysql_query($query_login,$sock); //cria a sessão e registra as variáveis na sessão session_name('calab2'); session_start(); $_SESSION['name'] = $dado['arNome']; $_SESSION['user'] = $dado['arUser']; $_SESSION['pass'] = $dado['arPass']; $_SESSION['admin']= $dado['arAdministrador']; //redireciona pra tela principal //$location= "main.php"; //include('redir.php'); header("Location:iasmain.php"); } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Fernando Queiroz 0 Denunciar post Postado Dezembro 10, 2008 Pessoal estou com um sistema de problema: Migrei o meu site de um host para outro, porem o banco de dados do meu site atual é mais recente que o BD do site antigo! Ai começa o problema, quem fez o site fez o sistema de login todo pelo banco e não criou um sistema de login tipo MD5 Como não sei quase nada de PHP peço a ajuda de vcs pois não estou conseguindo acessar minha área administrativa. Como faço para reverter essa situação sem o minimo de trabalho já que não conheço PHP? ajuda ai galera, cade o espirito natalino?? http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif INDEX.PHP <? include('config/config.inc.php'); ?> <html> <head> <META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="Reply-to" CONTENT="archivio@archivio.com.br"> <META HTTP-EQUIV="content-language" content="pt"> <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"> <META NAME="author" content="http://www.archivio.com.br"> <META NAME="generator" content="PHPEd 1.80"> <title>:: - Site CETRA [Administração] - ::</title> </head> <body bgcolor=000000 topmargin=0 leftmargin=0 onload="document.login_index.User_sis.focus()"> <center> <br><br> <div style="border:2px; border-color: 222222; border-style: solid;width:100px"> <table bgcolor=00436b cellpadding=3 cellspacing=3 border=0 style="<?php echo $config["stylePadrao"]?>"> <tr> <td align=center> Para continuar você deve informar seu usuário e senha </td> </tr> <tr> <form name="login_index" action="login.php" method="post" enctype="multipart/form-data"> <td bgcolor=909090 align=center> <div style="border:2px; border-color: 111111; border-style: solid;background:333333;width:100%"> <table bgcolor=d0d0d0 height=30 style="<?php echo $config["stylePadrao"]?>"> <tr> <td> Usuario: </td> <td> <input type="text" name="User_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> <tr> <td> Senha: </td> <td> <input type="password" name="Pass_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> <tr> <td> </td> <td align=right> <input type="submit" value="Login" style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> </table> </div> </td> </form> </tr> </table> </div> </center> </body> </html> LOGIN.PHP <? include('config/config.inc.php'); include('includes/functions.inc.php'); //include('config/config.db.inc.php'); include('includes/conecta.php'); $User_sis = $_POST['User_sis']; $Pass_sis = $_POST['Pass_sis']; $query= "SELECT * FROM arUsuarios WHERE arUser='$User_sis' AND arPass=password('$Pass_sis')"; if(!($result= mysql_query($query, $sock))){ alertError('Não pude validar o usuario'); $location= "index.php"; include('redir.php'); exit; }else{ if(mysql_num_rows($result) <= 0){ //redireciona a url alert("O usuario \"$User_sis\" não existe ou a senha informada está incorreta"); $location= "index.php"; include('redir.php'); exit; }else{ $dado= mysql_fetch_array($result); if($dado['arBloqueado'] == "S"){ alert(ucfirst($User_sis).", seu usuário está bloqueado!"); $location= "index.php"; include('redir.php'); exit; } $query_login= "UPDATE arUsuarios SET arUltimoLogin='".date('d/m/Y H:i:s')."' WHERE arUser='$User_sis'"; $result_login= mysql_query($query_login,$sock); //cria a sessão e registra as variáveis na sessão session_name('calab2'); session_start(); $_SESSION['name'] = $dado['arNome']; $_SESSION['user'] = $dado['arUser']; $_SESSION['pass'] = $dado['arPass']; $_SESSION['admin']= $dado['arAdministrador']; //redireciona pra tela principal //$location= "main.php"; //include('redir.php'); header("Location:iasmain.php"); } } ?> Tente remover estes arquivos da sua ftp, pelo menos resolve o problema até consefuir usar o sistema de login (tbm to aprendendo php)... abraço Compartilhar este post Link para o post Compartilhar em outros sites
Bruno_Ferreira 1 Denunciar post Postado Dezembro 10, 2008 Pessoal estou com o seguinte problema: Migrei o meu site de um host para outro, porem o banco de dados do meu site atual é mais recente que o BD do site antigo! Ai começa o problema, quem fez o site fez o sistema de login todo pelo banco e não criou um sistema de login tipo MD5 Como não sei quase nada de PHP peço a ajuda de vcs pois não estou conseguindo acessar minha área administrativa. Como faço para reverter essa situação sem o minimo de trabalho já que não conheço PHP? ajuda ai galera, cade o espirito natalino?? http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif INDEX.PHP <? include('config/config.inc.php'); ?> <html> <head> <META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="Reply-to" CONTENT="archivio@archivio.com.br"> <META HTTP-EQUIV="content-language" content="pt"> <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"> <META NAME="author" content="http://www.archivio.com.br"> <META NAME="generator" content="PHPEd 1.80"> <title>:: - Site CETRA [Administração] - ::</title> </head> <body bgcolor=000000 topmargin=0 leftmargin=0 onload="document.login_index.User_sis.focus()"> <center> <br><br> <div style="border:2px; border-color: 222222; border-style: solid;width:100px"> <table bgcolor=00436b cellpadding=3 cellspacing=3 border=0 style="<?php echo $config["stylePadrao"]?>"> <tr> <td align=center> Para continuar você deve informar seu usuário e senha </td> </tr> <tr> <form name="login_index" action="login.php" method="post" enctype="multipart/form-data"> <td bgcolor=909090 align=center> <div style="border:2px; border-color: 111111; border-style: solid;background:333333;width:100%"> <table bgcolor=d0d0d0 height=30 style="<?php echo $config["stylePadrao"]?>"> <tr> <td> Usuario: </td> <td> <input type="text" name="User_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> <tr> <td> Senha: </td> <td> <input type="password" name="Pass_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> <tr> <td> </td> <td align=right> <input type="submit" value="Login" style="<?php echo $config["styleCxTextoT1"]?>"> </td> </tr> </table> </div> </td> </form> </tr> </table> </div> </center> </body> </html> LOGIN.PHP <? include('config/config.inc.php'); include('includes/functions.inc.php'); //include('config/config.db.inc.php'); include('includes/conecta.php'); $User_sis = $_POST['User_sis']; $Pass_sis = $_POST['Pass_sis']; $query= "SELECT * FROM arUsuarios WHERE arUser='$User_sis' AND arPass=password('$Pass_sis')"; if(!($result= mysql_query($query, $sock))){ alertError('Não pude validar o usuario'); $location= "index.php"; include('redir.php'); exit; }else{ if(mysql_num_rows($result) <= 0){ //redireciona a url alert("O usuario \"$User_sis\" não existe ou a senha informada está incorreta"); $location= "index.php"; include('redir.php'); exit; }else{ $dado= mysql_fetch_array($result); if($dado['arBloqueado'] == "S"){ alert(ucfirst($User_sis).", seu usuário está bloqueado!"); $location= "index.php"; include('redir.php'); exit; } $query_login= "UPDATE arUsuarios SET arUltimoLogin='".date('d/m/Y H:i:s')."' WHERE arUser='$User_sis'"; $result_login= mysql_query($query_login,$sock); //cria a sessão e registra as variáveis na sessão session_name('calab2'); session_start(); $_SESSION['name'] = $dado['arNome']; $_SESSION['user'] = $dado['arUser']; $_SESSION['pass'] = $dado['arPass']; $_SESSION['admin']= $dado['arAdministrador']; //redireciona pra tela principal //$location= "main.php"; //include('redir.php'); header("Location:iasmain.php"); } } ?> Cara, se você mudou de banco, supostamente o erro está em um dos arquivos que você incluiu: include('config/config.inc.php'); include('includes/functions.inc.php'); include('includes/conecta.php'); O erro deve estar nas linhas de conexões ao banco de dados, pois já que você mudou de banco, o nome, senha, usuario, e/ou a estrutura do banco que ele está tentando conectar devem estar errados. Dá uma olhada nesses arquivos e posta eles aí. Só uma dica, posta o que tiver o texto "mysql_connect" nele, pois supostamente é o arquivo de conexão ao banco de dados. Se os arquivos não estiverem na mesma pasta que os arquivos que você postou aí m cima, supostamente estará na pasta include dentro da pasta nativa do php. Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 11, 2008 Cara, se você mudou de banco, supostamente o erro está em um dos arquivos que você incluiu: include('config/config.inc.php'); include('includes/functions.inc.php'); include('includes/conecta.php'); O erro deve estar nas linhas de conexões ao banco de dados, pois já que você mudou de banco, o nome, senha, usuario, e/ou a estrutura do banco que ele está tentando conectar devem estar errados. Dá uma olhada nesses arquivos e posta eles aí. Só uma dica, posta o que tiver o texto "mysql_connect" nele, pois supostamente é o arquivo de conexão ao banco de dados. Se os arquivos não estiverem na mesma pasta que os arquivos que você postou aí m cima, supostamente estará na pasta include dentro da pasta nativa do php. Olá Bruno, vlw pela dica, bom veja bem destes arquivos que tu me relacionou apenas 1 tem a conexão com o BD e está OK tanto que o site está funcionando, o problema é no sisteminha de login, Não será pela versão do banco de dados? a validação do login é feita pelo BD. <? if(!$sock= mysql_connect('localhost','MEU_USER','MINHA_PASS')){ alertError("Não foi possível conectar ao servidor de banco de dados!"); } if(!mysql_select_db('calab2', $sock)){ alertError("Não foi possível escolher a base de dados. Varios problemas podem ocasionar este erro. Verifique a descrição do erro"); exit; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Barral 1 Denunciar post Postado Dezembro 11, 2008 Qual erro está sendo gerado? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Dezembro 11, 2008 Uma dica que nao tem nada haver com o erro, mas é só de boas maneiras e performance em vez de criar varias session para 1 usuario, crie apenas 1 $_SESSION['name'] = $dado['arNome']; $_SESSION['user'] = $dado['arUser']; $_SESSION['pass'] = $dado['arPass']; $_SESSION['admin']= $dado['arAdministrador']; use assim: $dados = array(); $dados['name'] = $dado['arNome']; $dados['user'] = $dado['arUser']; $dados['pass'] = $dado['arPass']; $dados['admin'] = $dado['arAdministrador']; $_SESSION['dados'] = $dados; Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 11, 2008 Uma dica que nao tem nada haver com o erro, mas é só de boas maneiras e performance em vez de criar varias session para 1 usuario, crie apenas 1 $_SESSION['name'] = $dado['arNome']; $_SESSION['user'] = $dado['arUser']; $_SESSION['pass'] = $dado['arPass']; $_SESSION['admin']= $dado['arAdministrador']; use assim: $dados = array(); $dados['name'] = $dado['arNome']; $dados['user'] = $dado['arUser']; $dados['pass'] = $dado['arPass']; $dados['admin'] = $dado['arAdministrador']; $_SESSION['dados'] = $dados; Certo vou adotar essa dica, mas saberia me dizer o motivo de não conseguir acessar a area de ADMIN?? tipo o erro que diz é que o usuario ou a senha não estão corretos. Não sei mais oque fazer, essa encrenca não funciona! Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Dezembro 11, 2008 Poste qual é exatamente o erro que ta dando Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Dezembro 11, 2008 Fabyo...acho que ele fez a modificação por você recomendada (²) mas esqueceu de mudar seu script para adequar-se a ela. Só minha opinião...xD Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 11, 2008 Poste qual é exatamente o erro que ta dando Usuário "Rodrigo" não existe ou a senha informada está incorreta. Preciso habilitar o OLD_PASSWORD do meu BD??? Foi isso que me disseram, mas não estou muito convencido. Me falaram isso pq as versões do banco são diferentes. Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 11, 2008 Fabyo...acho que ele fez a modificação por você recomendada (²) mas esqueceu de mudar seu script para adequar-se a ela. Só minha opinião...xD Eu ainda não fiz nem uma modificação, está tudo na mesma... só vou fazer a modificação depois que estiver tudo ok! Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Dezembro 11, 2008 Tem que modificar amigão... Manda seu code... Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Barral 1 Denunciar post Postado Dezembro 11, 2008 Como está sua conexão?? posta o código ae Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 11, 2008 Tem que modificar amigão... Manda seu code... Amigão vlw pela força o código está todo no inicio do topico: não fizl alteração alguma ainda. Esta lá: INDEX.PHP LOGIN.PHP Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Dezembro 11, 2008 Entao mas informe qual erro esta dando?, em qual if ele ta parando? Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 11, 2008 Entao mas informe qual erro esta dando?, em qual if ele ta parando? Só falta descobrir como fazer essa proeza!! hehehee como faço para debugar??? Nunca fiz isso! Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Dezembro 11, 2008 Mas que erro que aparece? ou nao aparece nada? Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Barral 1 Denunciar post Postado Dezembro 12, 2008 Amigo, Aparece Erro? coloque isso no inicio do seu index e do login: error_reporting(E_ALL);Abraço. Att, Leandro Barral. Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Dezembro 12, 2008 Amigo, Aparece Erro? coloque isso no inicio do seu index e do login: error_reporting(E_ALL);Abraço. Att, Leandro Barral. Pronto amigão, fiz isso e não está me retornando nem 1 erro. Agora sim que estou perdido de vez!!! Alguma outra dica??? Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Dezembro 13, 2008 Para que os erros apareçam, é necessário definir isso também. Junto com error_reporting coloque: ini_set('display_error', 'on'); Compartilhar este post Link para o post Compartilhar em outros sites