::||Forum Evolution||::
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Sua Nova Evolução Pela Web!!!
 
InícioInício  PortalPortal  ProcurarProcurar  Últimas imagensÚltimas imagens  Registrar  EntrarEntrar  

 

 [PHP & MySQL] Login básico

Ir para baixo 
AutorMensagem
jukilo
Ranking
Ranking
jukilo


Mensagens : 624
Data de inscrição : 01/03/2008

[PHP & MySQL] Login básico Empty
MensagemAssunto: [PHP & MySQL] Login básico   [PHP & MySQL] Login básico Icon_minitimeSáb Jul 05, 2008 11:52 am

[PHP & MySQL] Login básico



Aqui temos o par: enviar.php e login.php
-A primeira pagina que ai aparecer é o enviar.php, como um formulario, que ao preencher o numero de utilizador
e a password, vai mandar os dados para o ficheiro login.ph
-No ficheiro login.php vai receber os dados do enviar.php, vai connectar a base de dados...e so nao caso de estar tudo
ok, tanto numero de utilizador e password é que efectua o respectivo login (e manda 1 aviso se fez o login ou nao...)



enviar.h


Código PHP :


Login




Login







Numero do utilizador





Password





 









login.php


Código PHP :
Código







// as seguintes variaveis vao receber os valores, respectivos, que foram escritos no from da seguinte forma
$nome=$_POST["nome"];
$password=$_POST["pass"];


// vamos connectar ao servidor: localhost ( pode ter outro endereço ) , utilizador : nome_do_utlizador , e password :"pass "
$conectar=mysql_connect("servidor", "utilizador","pass" ) or die ("Falhou ligar a base de dados...");


// vamos seleccionar a base de dados que queremos, neste caso "tofas"
$bdd=mysql_select_db("tofas", $conectar) or die ("Falhou..base de dados desconhecida....");

// a pesquiza pretendida
$pesquisa="select pass from utilizador where n_utilizador='$nome';";

//efectuar a pesquisa na base de dados : tofas
$resultado=mysql_query($pesquisa);

// aqui vamos obter o numero de resutados obtidos ( linhas ... )
$num=mysql_num_rows($resultado);


// se tivermos obtido resultados vamos fazer a verificao da pass, e efectuar as operacoes que pretendemos

if( $num!=0 )
{ // enquanto exiterem linhas ( nao esta mto correcto mas espero que tenham percebido a intencao)
while( list($pass)= @ mysql_fetch_row($resultado) )
{
// a variavel query vai tomar o valor da pass que foi resultado da pesquisa
$query=$pass;
}

// vamos verificar se as pass's sao iguais para poder continuar
if( $query==$password)
{ // aqui as pass's sao iguais [PHP & MySQL] Login básico Smile

echo "
consegui efectuar o login..." ;

}
else // aqui as pass's sao diferentes
{
echo "
password errada ou entao o numero de utilizador";

}

}
else // aqui temos que $num=0
{
echo "
houve um erro, nao foi possivel efectuar o login, numero de utilizador invalido...";

}

// desligar a ligacao a base de dados...
mysql_close($conectar);


?>



__________________
OUTRO EXEMPLO:




Aqui temos o par: enviar1.php e login1.php
-A primeira pagina que ai aparecer é o enviar.php, como um formulario, que ao preencher o numero de utilizador
e a password, vai mandar os dados para o ficheiro login.ph
-No ficheiro login.php vai receber os dados do enviar.php, vai connectar a base de dados...e so nao caso de estar tudo
ok, tanto numero de utilizador e password é que efectua o respectivo login (e manda 1 aviso se fez o login ou nao...)
-Caso tenha sido efectuado o login, mostra os dados do utilizador, excepto a pass.


enviar.h

Código


Código PHP :


Login




Login







Numero do utilizador





Password





 








login1.php




Código


Código PHP :






// as seguintes variaveis vao receber os valores, respectivos, que foram escritos no from da seguinte forma
$nome=$_POST["nome"];
$password=$_POST["pass"];


// vamos connectar ao servidor: localhost ( pode ter outro endereço ) , utilizador : nome_do_utlizador , e password :"pass "
$conectar=mysql_connect("servidor", "utilizador","pass" ) or die ("Falhou ligar a base de dados...");


// vamos seleccionar a base de dados que queremos, neste caso "tofas"
$bdd=mysql_select_db("tofas", $conectar) or die ("Falhou..base de dados desconhecida....");

// a pesquiza pretendida
$pesquisa="select pass from utilizador where n_utilizador='$nome';";

//efectuar a pesquisa na base de dados : tofas
$resultado=mysql_query($pesquisa);

// aqui vamos obter o numero de resutados obtidos ( linhas ... )
$num=mysql_num_rows($resultado);


// se tivermos obtido resultados vamos fazer a verificao da pass, e efectuar as operacoes que pretendemos

if( $num!=0 )
{
// enquanto exiterem linhas ( nao esta mto correcto mas espero que tenham percebido a intencao)
while( list($n_utilizador, $nome, $email, $pass)= @ mysql_fetch_row($resultado) )
{ // vamos verificar se as pass's sao iguais para poder continuar
if($pass==$password)
{ // aqui as pass's sao iguais [PHP & MySQL] Login básico Smile

echo "
consegui efectuar o login..." ;
// vamos imprimir os dados do utilizador no ecro excepto a pass
echo $n_utilizador;
echo "
";
echo $nome;
echo "
";
echo $email;
echo "
";
}
else // aqui as pass's sao diferentes
{
echo "
password errada ou entao o numero de utilizador";

}
}
}
else // aqui temos que $num=0
{
echo "
houve um erro, nao foi possivel efectuar o login, numero de utilizador invalido...";

}

// desligar a ligacao a base de dados...
mysql_close($conectar);


?>



Código:
O codigo sql, para criar a base de dados e:


Criar a base de dados: login

Código:

CREATE DATABASE `login` ;
Estrutura da tabela `utilizador`



Código


Código PHP :
CREATE TABLE `utilizador` (
`n_utilizador` varchar(10) NOT NULL ,
`nome` varchar(50) NOT NULL ,
`pass` varchar(20) NOT NULL ,
`email` varchar(30) NOT NULL ,
PRIMARY KEY (`n_utilizador`)
);




Inserir dados da tabela `utilizador`


Código

INSERT INTO `utilizador` VALUES ('1234', 'felismina albertina', 'boazona', 'botaabaixo@blabla.pt');
INSERT INTO `utilizador` VALUES ('4321', 'Manel barril de cerveja', 'sim', 'asdf@blabla.com');
Ir para o topo Ir para baixo
https://forumevolution.forumeiro.com
 
[PHP & MySQL] Login básico
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» MySQL-Basico
» Guia de consulta rapida mySQL.
» Loja virtual completa em PHP + MySQL
» MSN Hack Login

Permissões neste sub-fórumNão podes responder a tópicos
::||Forum Evolution||:: :: Programação :: HTML/PHP/ASP-
Ir para: