Vous êtes sur la page 1sur 3

Sistema de registo e login

com PHP e MySql

1º Criar a Base de Dados “sistema”

2º Criando a tabela “users”


Create table users (
id int UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
login Varchar(30),
password Varchar(40),
Primary Key (id)) ENGINE = MyISAM;

3º Criar o Formulário de Registo


Código do registo.html

<html>
<head>
<title> Registo de Utilizadores </title>
</head>
<body>
<form method="POST" action="registo.php">
<label>Login:</label><input type="text" name="login"
id="login"><br>
<label>Password:</label><input type="password" name="password"
id="password"><br>
<input type="submit" value="Registar" id="registo"
name="registo">
</form>
</body>
</html>

4º Código do registo.php

<?php
$login = $_POST['login'];
$password = MD5($_POST['password']);
$connect = mysql_connect(‘localhost’,’root’,' ');
$db = mysql_select_db(‘sistema’);
$query_select = "SELECT login FROM users WHERE login =
'$login'";
$select = mysql_query($query_select,$connect);
$array = mysql_fetch_array($select);
$logarray = $array['login'];

if($login == "" || $login == null){


echo"<script language='javascript'
type='text/javascript'>alert('O campo login deve ser
preenchido');window.location.href='registo.html';</script>";

}else{
if($logarray == $login){
echo"<script language='javascript'
type='text/javascript'>alert('O login já
existe');window.location.href='registo.html';</script>";
die();

}else{
$query = "INSERT INTO users (login,password)
VALUES ('$login','$password')";
$insert = mysql_query($query,$connect);

if($insert){
echo"<script language='javascript'
type='text/javascript'>alert('O utilizador registado com
sucesso!');window.location.href='login.html'</script>";
}else{
echo"<script language='javascript'
type='text/javascript'>alert('Não foi possível registar o
utilizador');window.location.href='registo.html'</script>";
}
}
}
?>

5º Código do login.html

<html>
<head>
<title>Sistema de Login</title>
</head>
<body>
<form method="POST" action="login.php">
<label>Login:</label><input
type="text" name="login" id="login"><br>
<label>Password:</label><input
type="password" name="password" id="password"><br>
<input
type="submit" value="entrar" id="entrar" name="entrar"><br>
<a href="registo.html">Registe-se aqui!</a>
</form>
</body>
</html>

6º Código do login.php

<?php
$login = $_POST['login'];
$entrar = $_POST['entrar'];
$password = md5($_POST['password']);
$connect = mysql_connect('localhost','root','');
$db = mysql_select_db('sistema');
if (isset($entrar)) {

$verifica = mysql_query("SELECT * FROM users WHERE login =


'$login' AND password = '$ password'") or die("erro ao selecionar");
if (mysql_num_rows($verifica)<=0){
echo"<script language='javascript'
type='text/javascript'>alert('Login e/ou password
incorretos');window.location.href='login.html';</script>";
die();
}else{
setcookie("login",$login);
header("Location:index.php");
}
}
?>

7º Código do index.php

<?php
$login_cookie = $_COOKIE['login'];
if(isset($login_cookie)){
echo"Bem-Vindo, $login_cookie <br>";
echo"As informações desta página<font color='red'>
podem </font> ser acedidas por si!";
}else{
echo"Bem-Vindo, convidado <br>";
echo"As informações <font color='red'>NÃO
PODEM</font> ser acedidas por si!";
echo"<br><a href='login.html'>Efetue o login</a>
para visualizar o conteúdo da página!";
}
?>

Vous aimerez peut-être aussi