Jump to content


Photo

Login + Mysql Com Problema


  • Faça o login para participar
9 replies to this topic

#1 FelipeFerreira

FelipeFerreira

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 29/06/2011, 16:20

Galeria...
Tenho um sistema de login, onde este consulta o banco, verificar se o usuário esta cadastrado, caso positivo ele direciona para uma determina página em php. Só que não esta funcionando. Já tentei de tudo e mesmo assim continua dando erro: Warning: Cannot modify header information - headers already sent by (output started at /home/content/18/6650618/html/teste/login.php:1) in /home/content/18/6650618/html/teste/login.php on line 13

Segue o código:
<?php 
// Iniciando a Sessão.
// session_start(); 
//conecta com o db
include ("conectar.php");
$nome= $_POST['nome'];
$senha = md5($_POST['senha']);
//faz a confirmação de nome e senha no db
$logar = mysql_query("SELECT * FROM login WHERE nome='".addslashes($nome)."' AND senha='".addslashes($senha)."'");
if (strlen($senha) < 1)
echo '<p align="center"> Senha Incorreta, Por favor<BR><a href="javascript:history.back(1);">Tente Novamente</a></p>';
elseif (mysql_num_rows($logar) > 0 ){
header("location: logado.php");
$_SESSION['usuario'] = $_POST['nome'];
}
else {
echo '<p align="center">Senha ou Nome invalido.<BR><a href="javascript:history.back(1);">Tente novamente.</a></p>';
}
?>

Algum amigo pode me ajudar?
Abraço!!

#2 shayllis

shayllis

    12 Horas

  • Usuários
  • 152 posts
  • Sexo:Masculino
  • Localidade:Barueri - SP
  • Interesses:PHP, MySQL, ASP.NET C# e VB, DreamWeaver, VisualStudio, JavaScript

Posted 29/06/2011, 16:49

Na verdade o seu erro não é no código que faz o login, mas no código que tenta conectar a página externa.Eu improviso da segunde forma:
//no lugar de header(***);
echo "<script>location.href="logado.php";</script>";
Caso tenha sido util adicione um ponto :D

#3 FelipeFerreira

FelipeFerreira

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 29/06/2011, 17:35

Agradeço muito sua ajuda shayllis.
Porém se eu substituir a linha fica com erro de sintaxe.

#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 29/06/2011, 17:40

se vc for usar igual ao que o nosso amigo falou vc usa

assim
echo "echo \"<script>location.href=\"logado.php\";</script>\";"
vlwww
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 FelipeFerreira

FelipeFerreira

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 01/07/2011, 06:38

Diego,
Tente colocar assim e mesmo assim deu erro de sintaxe. Acho que estou fazendo alguma coisa de errado.

Amigos segue o código do arquivo conectar.php
<?php
$host = "RETIRADO_POR_SEGURANÇA"; //endereço do banco de dados.
$user = "RETIRADO_POR_SEGURANÇA"; //usuário cadastrado no banco de dados.
$senha = "RETIRADO_POR_SEGURANÇA"; //senha do usuário.
$dbname = "RETIRADO_POR_SEGURANÇA"; //nome do banco de dados NÃO ALTERAR!
mysql_connect($host, $user, $senha) or die("Não foi possível conectar-se com o banco de dados"); //conecta ao banco de dados
mysql_select_db($dbname)or die("Não foi possível conectar-se com o banco de dados"); //seleciona o banco de dados
?>

Código do arquivo login.php
<?php 
// Iniciando a Sessão.
// session_start(); 
//conecta com o db
include ("conectar.php");
$nome= $_POST['nome'];
$senha = md5($_POST['senha']);
//faz a confirmação de nome e senha no db
$logar = mysql_query("SELECT * FROM login WHERE nome='".addslashes($nome)."' AND senha='".addslashes($senha)."'");
if (strlen($senha) < 1)
echo '<p align="center"> Senha Incorreta, Por favor<BR><a href="javascript:history.back(1);">Tente Novamente</a></p>';
elseif (mysql_num_rows($logar) > 0 ){
header("location: logado.php");
$_SESSION['usuario'] = $_POST['nome'];
}
else {
echo '<p align="center">Senha ou Nome invalido.<BR><a href="javascript:history.back(1);">Tente novamente.</a></p>';
}
?>

Espero que ajude um pouco mais alguém me ajudar! rsrs

Abraço.

ninguém???

Podem fechar o tópico.. Ja que ninguem me ajudou!!

Edição feita por: FelipeFerreira, 29/06/2011, 18:54.


#6 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 01/07/2011, 10:23

ola felipe desculpa não ter te ajudado aquele dia eu fiquei off ontem o dia todo??? se ainda presisar ta ai

login.php
<?php 
// Iniciando a Sessão.
// session_start(); 
//conecta com o db
include ("conectar.php");
$nome= $_POST['nome'];
$senha = md5($_POST['senha']);
//faz a confirmação de nome e senha no db
$logar = mysql_query("SELECT * FROM login WHERE nome='".addslashes($nome)."' AND senha='".addslashes($senha)."'");
if (strlen($senha) < 1)
echo '<p align="center"> Senha Incorreta, Por favor<BR><a href="javascript:history.back(1);">Tente Novamente</a></p>';
elseif (mysql_num_rows($logar) > 0 ){
header("location: logado.php");
$_SESSION['usuario'] = $_POST['nome'];
}
else {
echo "<p align=\"center\">Senha ou Nome invalido.<BR><a href=\"javascript:history.back(1);\">Tente novamente.</a></p>";
}
?>

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#7 guiligan

guiligan

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 01/07/2011, 19:46

  • Algum código é executado antes ou depois (tirando o conectar.php que estou assumindo ser aquele código postado)?
  • Porque você não inicia sua sessão (o código está comentado): session_start()?
  • Alguma coisa está sendo exibida antes do header() mesmo que fora do php?
  • Evite passar informações importantes depois de chamar o header(), troque ordem do header() com o $_SESSION['usuario'] = $_POST['nome']; e coloque um exit após o header();

Guilherme Mori
Consultoria WEB
http://www.guilhermemori.com.br

#8 FelipeFerreira

FelipeFerreira

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 02/07/2011, 08:59

blz galera, valeu, ja consegui resolver!!

#9 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 02/07/2011, 09:45

ai se quiser compartilhar coloca ai como ficou seu codigo para futuros ploblemas que outros tenha
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#10 FelipeFerreira

FelipeFerreira

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 02/07/2011, 11:01

o codigo a cima ja esta funcionando...
o que foi preciso foi trocar a codificação dos arquivos para UTF-8 sem BOM.. E pronto! heheh
Abraço




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq