fredcar Postado Abril 22, 2012 Denunciar Share Postado Abril 22, 2012 Pessoal, boa tarde!Sou novato no php, por isto comprei um script e estou tentando editá-lo. Já consegui editar muita coisa mas não consigo acessar o admin.aparece o seguinte erro:Falha ao executar consulta.138: SQL: SELECT * FROM `admin` WHERE ((`usuario` = ''))No public_html tem um arquivo chamado login.php, entrei nele e modifiquei o username para meu email e coloquei a senha. ANTES: // Setup variables $sUsername = @$_POST["email"]; $sPassword = @$_POST["senha"]; if (ValidateUser($sUsername, $sPassword)) DEPOIS// Setup variables $sUsername = @$_POST["COLOQUEI!!!]; $sPassword = @$_POST["COLOQUEI!!!]; if (ValidateUser($sUsername, $sPassword)) Continuou dando o mesmo erro.Depois percebi que no public_html tinha uma pasta com o nome Admin, entrei nela e lá tinha outro login.php:ANTES<?php session_start();ob_start();?><?phpheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the pastheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modifiedheader("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache"); // HTTP/1.0?><?php include ("ewconfig.php") ?><?php include ("db.php") ?><?php include ("admininfo2.php") ?><?php include ("advsecu.php") ?><?php include ("phpmkrfn.php") ?><?phpif (@$_POST["submit"] <> "") { $bValidPwd = false; // Setup variables $sUsername = @$_POST["username"]; $sPassword = @$_POST["password"]; if (ValidateUser($sUsername, $sPassword)) {Depois substituir o username pelo email que havia colocado no outro login.php e coloquei a mesma senha, mas o erro persistiu.Alguém pode me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 unknown7 Postado Abril 22, 2012 Denunciar Share Postado Abril 22, 2012 Quais os campos que tem na sua Table de admins? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fredcar Postado Abril 22, 2012 Autor Denunciar Share Postado Abril 22, 2012 Quais os campos que tem na sua Table de admins?Bom cara, descobri que o que fiz acima estava errado e já consertei. o erro anterior parou de acontecer.mas ainda não entro! Fui na pasta admin e alterei o bd.php, deixei localhost, alterei o usuáio para o usuário que criei no banco de dados no cpanel e alterei"database" pelo nome do banco que criei. coloquei em "senha" a senha que coloquei no cpanel para o usuário do bd. mas quando digito o nome do meu site/admin e tento logar,da usuário e senha incorreta.Se ainda for o caso, como eu olho minha Table de admins?Fredcar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blew Postado Abril 22, 2012 Denunciar Share Postado Abril 22, 2012 cara, da uma olhada no seu código se tem algum encriptador de senha, como por exemplo md5() ou sha()as vezes, pode ser isso!ele ta salvo no banco de dados de um jeito, e quando você tenta logar, o encriptador gera numeros e letras aleatórias e não corresponde ao que está no banco de dados. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fredcar Postado Abril 22, 2012 Autor Denunciar Share Postado Abril 22, 2012 cara, da uma olhada no seu código se tem algum encriptador de senha, como por exemplo md5() ou sha()as vezes, pode ser isso!ele ta salvo no banco de dados de um jeito, e quando você tenta logar, o encriptador gera numeros e letras aleatórias e não corresponde ao que está no banco de dados.Dei um ctrl + f no login.php e o db.php dentro da pasta admin e não achei. o que mais poderia ser? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 unknown7 Postado Abril 22, 2012 Denunciar Share Postado Abril 22, 2012 Quais os campos que tem na sua Table de admins?Bom cara, descobri que o que fiz acima estava errado e já consertei. o erro anterior parou de acontecer.mas ainda não entro! Fui na pasta admin e alterei o bd.php, deixei localhost, alterei o usuáio para o usuário que criei no banco de dados no cpanel e alterei"database" pelo nome do banco que criei. coloquei em "senha" a senha que coloquei no cpanel para o usuário do bd. mas quando digito o nome do meu site/admin e tento logar,da usuário e senha incorreta.Se ainda for o caso, como eu olho minha Table de admins?FredcarEstás a trabalhar com o phpmyadmin?mostra ai o ficheiro onde fazes o login do admin, para dar uma olhadela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fredcar Postado Abril 22, 2012 Autor Denunciar Share Postado Abril 22, 2012 Quais os campos que tem na sua Table de admins?Bom cara, descobri que o que fiz acima estava errado e já consertei. o erro anterior parou de acontecer.mas ainda não entro! Fui na pasta admin e alterei o bd.php, deixei localhost, alterei o usuáio para o usuário que criei no banco de dados no cpanel e alterei"database" pelo nome do banco que criei. coloquei em "senha" a senha que coloquei no cpanel para o usuário do bd. mas quando digito o nome do meu site/admin e tento logar,da usuário e senha incorreta.Se ainda for o caso, como eu olho minha Table de admins?FredcarEstás a trabalhar com o phpmyadmin?mostra ai o ficheiro onde fazes o login do admin, para dar uma olhadela.Sim, estou trabalhando com phpmyadmin.Segue o ficheiro do db.php.<?phpfunction phpmkr_db_connect($HOST, $USER, $PASS, $DB, $PORT){ $conn = mysql_connect($HOST . ":" . $PORT , $USER, $PASS); mysql_select_db($DB); return $conn;}function phpmkr_db_close($conn){ mysql_close($conn);}function phpmkr_query($strsql, $conn){ $rs = mysql_query($strsql, $conn); return $rs;}function phpmkr_num_rows($rs){ return @mysql_num_rows($rs); }function phpmkr_fetch_array($rs){ return mysql_fetch_array($rs);}function phpmkr_fetch_row($rs){ return mysql_fetch_row($rs);}function phpmkr_free_result($rs){ @mysql_free_result($rs);}function phpmkr_data_seek($rs, $cnt){ @mysql_data_seek($rs, $cnt);}function phpmkr_error($conn){ return mysql_error($conn);}function phpmkr_insert_id($conn){ return @mysql_insert_id($conn);}function phpmkr_affected_rows($conn){ return @mysql_affected_rows($conn);}?><?phpdefine("HOST", "localhost");define("PORT", 3306);define("USER", "retirado");define("PASS", "retirado");define("DB", "retirado");function AdjustSql($str) { $sWrk = trim($str); $sWrk = addslashes($sWrk); return $sWrk;}function ewBuildSql($sSelect, $sWhere, $sGroupBy, $sHaving, $sOrderBy, $sFilter, $sSort) { $sDbWhere = $sWhere; if ($sDbWhere <> "") { $sDbWhere = "(" . $sDbWhere . ")"; } if ($sFilter <> "") { if ($sDbWhere <> "") $sDbWhere .= " AND "; $sDbWhere .= "(" . $sFilter . ")"; } $sDbOrderBy = $sOrderBy; if ($sSort <> "") { $sDbOrderBy = $sSort; } $sSql = $sSelect; if ($sDbWhere <> "") { $sSql .= " WHERE " . $sDbWhere; } if ($sGroupBy <> "") { $sSql .= " GROUP BY " . $sGroupBy; } if ($sHaving <> "") { $sSql .= " HAVING " . $sHaving; } If ($sDbOrderBy <> "") { $sSql .= " ORDER BY " . $sDbOrderBy; } return $sSql;}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 unknown7 Postado Abril 22, 2012 Denunciar Share Postado Abril 22, 2012 (editado) isto é um ficheiro com as funçoes, agora mostre o ficheiro login onde recebe os dados do user para fazer login...E já viu os campos da table admin? Editado Abril 22, 2012 por unknown7 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fredcar Postado Abril 22, 2012 Autor Denunciar Share Postado Abril 22, 2012 isto é um ficheiro com as funçoes, agora mostre o ficheiro login onde recebe os dados do user para fazer login...E já viu os campos da table admin?Se tiver errado de novo me perdoe, pois é a primeira vez que mexo com isto, mas você se refere ao login.php dentro da pasta admin? se for segue abaixo.como eu olho a table admin?ficheiro:<?php session_start();ob_start();?><?phpheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the pastheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modifiedheader("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache"); // HTTP/1.0?><?php include ("ewconfig.php") ?><?php include ("db.php") ?><?php include ("admininfo2.php") ?><?php include ("advsecu.php") ?><?php include ("phpmkrfn.php") ?><?phpif (@$_POST["submit"] <> "") { $bValidPwd = false; // Setup variables $sUsername = @$_POST["username"]; $sPassword = @$_POST["password"]; if (ValidateUser($sUsername, $sPassword)) { // Write cookies $sLoginType = strtolower($_POST["rememberme"]); $expirytime = time() + 365*24*60*60; // change cookie expiry time here if ($sLoginType == "a") { setCookie(ewCookieAutoLogin, "autologin", $expirytime); setCookie(ewCookieUserName, $sUsername, $expirytime); setCookie(ewCookiePassword, TEAencrypt($sPassword, EW_RANDOM_KEY), $expirytime); } elseif ($sLoginType == "u") { setCookie(ewCookieAutoLogin, "rememberusername", $expirytime); setCookie(ewCookieUserName, $sUsername, $expirytime); } else { setCookie(ewCookieAutoLogin, "", $expirytime); } $_SESSION[ewSessionStatus] = "login"; ob_end_clean(); header("Location: index.php"); exit(); } else { $_SESSION[ewSessionMessage] = "Usuário ou senha incorreta"; }} else { if (IsLoggedIn()) { if ($_SESSION[ewSessionMessage] == "") { ob_end_clean(); header("Location: index.php"); exit(); } } else { // Check auto login if (@$_COOKIE[ewCookieAutoLogin] == "autologin") { $sUsername = @$_COOKIE[ewCookieUserName] ; $sPassword = TEAdecrypt(@$_COOKIE[ewCookiePassword] , EW_RANDOM_KEY); if (ValidateUser($sUsername, $sPassword)) { ob_end_clean(); header("Location: index.php"); exit(); } } }}?><?php include ("header.php") ?><img src=images/admin.gif" width="60" height="60" /><script type="text/javascript" src="ewp.js"></script><script type="text/javascript"><!--function EW_checkMyForm(EW_this) { if (!EW_hasValue(EW_this.username, "TEXT" )) { if (!EW_onError(EW_this, EW_this.username, "TEXT", "Por favor digite o ID do usuário")) return false; } if (!EW_hasValue(EW_this.password, "PASSWORD" )) { if (!EW_onError(EW_this, EW_this.password, "PASSWORD", "Por favor digite a senha")) return false; } return true;}//--></script><p><span class="phpmaker">Página de Login</span></p><?phpif (@$_SESSION[ewSessionMessage] <> "") {?><p><span class="phpmaker" style="color: Red;"><?php echo $_SESSION[ewSessionMessage]; ?></span></p><?php $_SESSION[ewSessionMessage] = ""; // Clear message}?><form action="login.php" method="post" onSubmit="return EW_checkMyForm(this);"><table border="0" cellspacing="0" cellpadding="4"> <tr> <td><span class="phpmaker">Nome do usuário</span></td> <td><span class="phpmaker"><input type="text" name="username" size="20" value="<?php echo @$_COOKIE[ewCookieUserName]; ?>"></span></td> </tr> <tr> <td><span class="phpmaker">Senha</span></td> <td><span class="phpmaker"><input type="password" name="password" size="20"></span></td> </tr> <tr> <td> </td> <td><span class="phpmaker"> <?php if (@$_COOKIE[ewCookieAutoLogin] == "autologin") { ?> <input type="radio" name="rememberme" value="a" checked>Entrar automaticamnte<br><input type="radio" name="rememberme" value="u">Salvar meu nome de usuário<br><input type="radio" name="rememberme" value="n">Sempre perguntar meu nome de usuário e senha <?php } elseif (@$_COOKIE[ewCookieAutoLogin] == "rememberusername") { ?> <input type="radio" name="rememberme" value="a">Entrar automaticamnte<br><input type="radio" name="rememberme" value="u" checked>Salvar meu nome de usuário<br><input type="radio" name="rememberme" value="n">Sempre perguntar meu nome de usuário e senha <?php } else { ?> <input type="radio" name="rememberme" value="a">Entrar automaticamnte<br><input type="radio" name="rememberme" value="u">Salvar meu nome de usuário<br><input type="radio" name="rememberme" value="n" checked>Sempre perguntar meu nome de usuário e senha <?php } ?> </span></td> </tr> <tr> <td colspan="2" align="center"><span class="phpmaker"><input type="submit" name="submit" value="Login"></span></td> </tr></table></form><br><p><span class="phpmaker"></span></p><?php// Function to validate userfunction ValidateUser($Username,$Password){ $ValidateUser = false; $CaseSensitive = false; // Modify case sensitivity here // Check other users if (!$ValidateUser) { $conn = phpmkr_db_connect(HOST, USER, PASS, DB, PORT); $Username = (!get_magic_quotes_gpc()) ? addslashes($Username) : $Username; $sFilter = "(`usuario` = '" . AdjustSql($Username) . "')"; $sSql = ewBuildSql(ewSqlSelect, ewSqlWhere, ewSqlGroupBy, ewSqlHaving, ewSqlOrderBy, $sFilter, ""); $query = phpmkr_query($sSql,$conn) or die("Falha ao executar consulta." . __LINE__ . ": " . phpmkr_error($conn) . '<br>SQL: ' . $sSql); if (phpmkr_num_rows($query) > 0) { $rs = phpmkr_fetch_array($query); if ($CaseSensitive) { $ValidateUser=($rs["senha] == $Password); } else { $ValidateUser=(strtolower($rs["senha"]) == strtolower($Password)); } if ($ValidateUser) { $_SESSION[ewSessionStatus] = "login"; $_SESSION[ewSessionUserName] = $rs["usuario"]; $_SESSION[ewSessionName] = $rs["nome"]; $_SESSION[ewSessionSysAdmin] = 0; // Non system admin } } phpmkr_free_result($query); phpmkr_db_close($conn); } return $ValidateUser;}?><?php include ("footer.php") ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blew Postado Abril 22, 2012 Denunciar Share Postado Abril 22, 2012 cara, o que ele ta querendo dizer, é pra você postar a estrutura da tabela admin, la do seu banco de dadosquais colunas que tem, os tipos que ela são, etc Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fredcar
Pessoal, boa tarde!
Sou novato no php, por isto comprei um script e estou tentando editá-lo. Já consegui editar muita coisa mas não consigo acessar o admin.
aparece o seguinte erro:
Falha ao executar consulta.138:
SQL: SELECT * FROM `admin` WHERE ((`usuario` = ''))
No public_html tem um arquivo chamado login.php, entrei nele e modifiquei o username para meu email e coloquei a senha.
ANTES:
// Setup variables
$sUsername = @$_POST["email"];
$sPassword = @$_POST["senha"];
if (ValidateUser($sUsername, $sPassword))
DEPOIS
// Setup variables
$sUsername = @$_POST["COLOQUEI!!!];
$sPassword = @$_POST["COLOQUEI!!!];
if (ValidateUser($sUsername, $sPassword))
Continuou dando o mesmo erro.
Depois percebi que no public_html tinha uma pasta com o nome Admin, entrei nela e lá tinha outro login.php:
ANTES
<?php
session_start();
ob_start();
?>
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>
<?php include ("ewconfig.php") ?>
<?php include ("db.php") ?>
<?php include ("admininfo2.php") ?>
<?php include ("advsecu.php") ?>
<?php include ("phpmkrfn.php") ?>
<?php
if (@$_POST["submit"] <> "") {
$bValidPwd = false;
// Setup variables
$sUsername = @$_POST["username"];
$sPassword = @$_POST["password"];
if (ValidateUser($sUsername, $sPassword)) {
Depois substituir o username pelo email que havia colocado no outro login.php e coloquei a mesma senha, mas o erro persistiu.
Alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
9 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.