Jump to content


Photo

Conexão Php E Mysql


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

#1 lucianohc

lucianohc

    Normal

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

Posted 27/08/2006, 18:57

bem galera.. tow com um probleminha..
sou novo em PHP.. nunca programei na minha vida e nunca mexi com banco de dados na minha vida
e estou aprendendo agora ok!!

estou tentando fazer um sistema de login e senha.

no caso que fiz os seguintes arquivos:

login.php -----> onde está o formulario de login e senha.
conecta.php --> Onde fica a conexão com o mysql.
logo.php ------> Onde ficaria as informação de puxa do banco as informações e coloca no site tipo usuario e senha.

em baixo está o codigo dos 3.

o seguinte problema.. quando clico no formulario sem digita nada ele passa para o echo"Conectado" e se eu digita a senha e login ele tambem passa pro conectado..

segue os codigos:



Login.php

<body>
<form id="form1" name="form1" method="post" action="logo.php">
  <table width="185" border="1" align="center" bordercolor="#333333" bgcolor="#EBEBEB">
	<tr>
	  <td width="40"><p class="style9">Login</p></td>
	  <td width="150"><p class="style6"><span class="style8"><span class="style10"></span></span>
		<input name="login" type="text" id="login" />
	  </p></td>
	</tr>
	<tr>
	  <td><p class="style9">Senha</p></td>
	  <td><p class="style6"><span class="style8"><span class="style10"></span></span>
		<input name="senha" type="password" id="senha" />
	  </p></td>
	</tr>
	<tr>
	  <td colspan="2"><div align="right">
		<input type="submit" name="Submit" value="Ok" />
	  </div></td>
	</tr>
  </table>
</form>
</body>



Conecta.php

<?PHP

$host = "localhost";
$user = "root";
$pass = "123456";
$db = "bdnoticia";

mysql_connect($host, $user, $pass) or die ("Não Conectado");
 mysql_select_db ($db) or die ("Não Conectado");

?>


Logo.php

include "conecta.php";

$login = $_POST['login'];
$senha = $_POST['senha'];

$logar = mysql_query("SELECT * FROM login WHERE user='$login' AND senha='$senha'") or die("erro ao selecionar");

 if($logar)
  echo "Conectado";
  else
  echo "Erro!";

mysql_close;


me ajudem por favor..

valeu.. moçada
Luciano Oliveira

#2 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 27/08/2006, 19:09

if($logar)
  echo "Conectado";
  else
  echo "Erro!";
????
if($logar){
  echo "Conectado";
  } else {
  echo "Erro!"; }
Tenta assim.

#3 Fábio Luiz

Fábio Luiz

    Novato no fórum

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

Posted 27/08/2006, 21:31

Na verdade o que o Inu digitou não muda nada...

Tente assim, ao invéz de:

$logar = mysql_query("SELECT * FROM login WHERE user='$login' AND senha='$senha'") or die("erro ao selecionar");

if($logar)
echo "Conectado";
else
echo "Erro!";


Use:

$logar = mysql_query("SELECT * FROM login WHERE user='$login' AND senha='$senha'") or die("erro ao selecionar");
$tot = mysql_num_rows($logar);

if($tot>0)
echo "Conectado";
else
echo "Erro!";


Testa aí, qualquer coisa é só falar...

:D

Edição feita por: Fábio Luiz, 27/08/2006, 21:32.

Procurando hospedagem de sites?
SETA HOST - www.setahost.com - Planos a partir de R$ 4,90 por mês!!!
Qualidade e preço baixo!

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 28/08/2006, 07:03

DICA: valide os campos antes de fazer alguma pesquisa no banco de dados, pois da maneira que está e fácil "HACKER" - ( bagunçar ) seu site/banco de dados

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 jsantana

jsantana

    Novato no fórum

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

Posted 16/01/2008, 10:19

Olá pessoal
Estou com uma dúvida. Tenho um sistema parecido e queria depois de fazer o login aproveitar o nome do usuário e fazer uma busca em uma segunda tabela e para aparecer os registros só daquele usuário que se logou.
Por exemplo:


{na página inicial pesquisa na tabela acesso e faz a autenticação se tudo estiver correto}
login: rogerio
senha: 1234

{aí na segunda página já mostra todos os registro da tabela orçamento com nome rogerio}
cliente----data----valor---produto
rogerio-01/10/07-180.00-hd 80gb
rogerio-01/01/08- 56.00-memoria ddr 512mb

tem como fazer isso com o php e mysql?
Até mais e um grande abraço

Edição feita por: jsantana, 16/01/2008, 10:19.


#6 Dimitri

Dimitri

    Normal

  • Usuários
  • 97 posts
  • Sexo:Masculino

Posted 17/01/2008, 10:18

Olá pessoal
Estou com uma dúvida. Tenho um sistema parecido e queria depois de fazer o login aproveitar o nome do usuário e fazer uma busca em uma segunda tabela e para aparecer os registros só daquele usuário que se logou.
Por exemplo:


{na página inicial pesquisa na tabela acesso e faz a autenticação se tudo estiver correto}
login: rogerio
senha: 1234

{aí na segunda página já mostra todos os registro da tabela orçamento com nome rogerio}
cliente----data----valor---produto
rogerio-01/10/07-180.00-hd 80gb
rogerio-01/01/08- 56.00-memoria ddr 512mb

tem como fazer isso com o php e mysql?
Até mais e um grande abraço


Cara, tem como fazer sim, basta apenas q vc interligue as duas tabelas com um campo em comum, com um valor que as unem e individualizam das outras.

Crie mais um campo tupo "int" na tabela 2, onde vc guardará os id's da tabela 1. Vc pode fazer isso logo no momento do cadastro do usuário, manda fazer uma busca do id q foi criado e cadastra na tabela 2 com o restante dos dados.

Com esse novo campo, quando o usuário efetuar o login, basta vc pegar o ID desse usuário na tabela 1 e fazer a busca na tabela 2.




1 user(s) are reading this topic

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

IPB Skin By Virteq