Ir para conteúdo
Fórum Script Brasil

Gelowks

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que Gelowks postou

  1. Vou postar aqui o login.php: <?php define('IN_PHPBB', true); $acao = (isset($_GET['acao'])) ? addslashes($_GET['acao']) : FALSE; if($acao == ''){ header("location: ./login.php?acao=login"); exit; } header("Pragma: no-cache"); if($acao== "logar"){ include('../path_phpbb.php'); include(".".$path_phpbb."config.php"); $connect = mysql_connect($dbhost, $dbuser, $dbpasswd)or die(mysql_error()); mysql_select_db($dbname, $connect) or die('Erro ao se conectar com o banco de dados'); $login = (isset($_POST['usuario'])) ? addslashes($_POST['usuario']) : FALSE; $senha = (isset($_POST['senha'])) ? addslashes($_POST['senha']) : FALSE; $resultado = mysql_query("SELECT * FROM ".$table_prefix."users WHERE username='$login'"); $contagem = mysql_num_rows($resultado); if ($contagem) { while ($dados = mysql_fetch_array($resultado)) { $sql_senha = $dados['user_password']; $sql_login = $dados['username']; $sql_level = $dados['user_level']; } if ($senha == MD5($sql_senha) || $login == $sql_login || $sql_level = '1') { session_start(); $_SESSION["login_usuario"] = $login; $_SESSION["senha_usuario"] = $senha; header("Location: ./index.php"); } else { echo 'Usuário/senha errado!'; exit; } } else { echo 'Usuário/senha errado!'; exit; } } if($acao== "logout"){ session_start(); $_SESSION = array(); session_destroy(); header("Location: ./login.php?acao=login"); } if( $acao == "login"){ echo '<form action="login.php?acao=logar" method="post"> <br /> <span class="gen">Login:</span> <input name="usuario" type="text" /><br /> <span class="gen">Senha:</span> <input name="senha" type="password" /><br /> <input type="submit" value="Logar-se" /> <br /> <br /> </form>'; } include('page_footer.php'); ?> No verifica_session.php, não deleta a sessão, pois mesmo com aquele unset, depois de rolar uma página com o include, para o verifica_session.php, se eu ir para outra com o include, ele abre também... Só vai pedir o login se eu rodar login.php?acao=logout Abraços.
  2. Olá galera, beleza? É o seguinte, depois que eu coloquei um sistema de login por sessão, todos os arquivos com mysql_fetch_array() dão este erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp1-8\www\ultrax\admin\xxx.php on line x O arquivo que verifica se está logado é este: verifica_session.php <?php session_start(); if (isset($_SESSION["login_usuario"]) AND isset($_SESSION["senha_usuario"])) { $login_usuario = $_SESSION["login_usuario"]; $senha_usuario = $_SESSION["senha_usuario"]; }else{ echo "Você não efetuou o login.<br />"; echo '<a href="./login.php">logar</a>'; exit();/*caso não tinha session.. quer dizer.. ele não logou*/ } /*aqui primeiro ele checa para ver se exite essas Sessoes, e depois ele coloca o valor das sessoes nessas variaveis... para fazermos os testes!*/ if(!(empty($login_usuario) OR empty($senha_usuario))) { //acessa ao banco de dados include('../path_phpbb.php'); include(".".$path_phpbb."/config.php"); $connect = mysql_connect($dbhost, $dbuser, $dbpasswd) or die(mysql_error()); mysql_select_db($dbname, $connect) or die('Erro ao se conectar com o banco de dados'); $resultado = mysql_query("SELECT * FROM ".$table_prefix."users WHERE username='$login_usuario'"); if (mysql_num_rows($resultado) == 1)/*caso exista esse login.. vamos testar a senha então*/ { if (MD5($senha_usuario) != mysql_result($resultado, 0, "user_password")) { unset ($_SESSION["nome_usuario"]);/*apaga a session que existia mas era errada..*/ unset ($_SESSION["sehna_usuario"]); echo "Você não efetuou o login."; exit(); } }else { unset ($_SESSION["nome_usuario"]); unset ($_SESSION["sehna_usuario"]); echo "Você não efetuou o login."; exit(); } }else{ echo "Você não efetuou o login."; exit();/*caso das sessions estarem vazias*/ } ?> Nas páginas que necessitam de estar logado, tem um include para este arquivo, se eu retiro o include a página funciona normalmente, mais não impede a entrada de users deslogados =/ Oque eu faço?
  3. galera, desculpa pela demora :( mais eu consegui ontem arrumar o problema, usei um textarea envés de input.. Mais valeu galera! Abraços.
  4. Olá pessoal, tudo bem? Seguinte, estou fazendo o Painel do site de um cliente, e neste painel, na guia de editar, o parâmetro value de um input, é fechado antes da hora, devido ao conteúdo do SQL, por exemplo... Eu tenho no SQL por exemplo: <a href="./index.php" class="link">Link</a> Ai eu crio o input: <input type="text" name="link_parceiros" value="<?php echo $config['link_parceiros']; ?>" /> Ai ocorre que o parâmetro value é fechado onde está em destaque vermelho, e a tag input é fachado onde está em destaque azul, E oque está em rosa apareçe fora do input: <input type="text" name="link_parceiros" value="<a href="./index.php" class="link">Link</a>" /> Como resolver? Abraços.
×
×
  • Criar Novo...