[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
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
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
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
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');