1. Vamos começar por ir ao phpMyAdmin, e colocar a nossa base de dados, poderá ser o exemplo que vou apresentar ou outro feito por vocês.
Código:CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) unsigned NOT NULL auto_increment,
`username` varchar(25) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=lati
2. Agora vamos configurar o ficheiro em .php que vai fazer ligação á base de dados(o nome da página poderá ser config.php).
Código:<?php
mysql_connect("tipo de mysql", "Utilizador_Mysql", "PassWord_Mysql") or die(mysql_error()); // connects to database or outputs an error
mysql_select_db("database name") or die(mysql_error()); // selects database from chosen server or outputs error
?>
3. Depois da conexão entre a base de dados e o ftp estar feita, vamos configurar as outras páginas(em .php ou .html), para os utilizadores conseguírem fazer as funções de registo/entrar/sair, do web site. Vamos começar pela página entrar.html
Código:<form method="post" action="entrar.php">
<label>Nome de Utilizador</label><br/><input name="username"/><br/>
<label>Password</label><br/><input name="password" type="password"/><br/>
<input type="submit" name="Entrar" value="login"/>
</form>
4. Depois da página em html, que pode levar um incluede em qualquer página, vamos criar a página de registo(registo.php).
Código:<?php
require_once "config.php"; // included database information
if(!isset($_POST['join'])){
echo "<form method=\"post\" action=\"registo.php\">
<label>Nome de Utilizador</label><br/><input name=\"username\"/><br/>
<label>Password</label><br/><input name=\"password\" type=\"password\"/><br/>
<input type=\"submit\" name=\"join\" value=\"register\"/>
</form>";
}else{
$pass = sha1($_POST['password']);
$user = mysql_real_escape_string($_POST['username']);
mysql_query("INSERT INTO users (id, username, password) VALUES (NULL, '$user', '$pass')") or die("Alguma coisa correu mal durante o registo. MySQL erro: ".mysql_error());
echo "Registo Completo - <a href=\"entrar.html\">Entrar na Conta</a>.";
}
?>
5. Depois da página de registo feita vamos criar as configurações para a de entrada(entrar.php)
Código:<?php
require_once "config.php"; // include the database information
$sql = mysql_query("SELECT * FROM users WHERE username='".addslashes($_POST['username'])."'") or die("O nome de Utilizador está incorrecto. MySQL erro:".mysql_error()); // checks if username exists
$result = mysql_fetch_array($sql); // puts the database information into an array
if($result[’password’] == sha1($_POST[’password’])) { // if the passwords match
session_start(); // start the session
header(”Cache-control: private”);
$_SESSION[”sessioname”] = $_POST[’username’];
header(”location: seguranca.php”);
}else{
echo “Dados Errados, tente de novo”;
}
?>
6. Para proteger os dados dos nossos utilizadores vamos, criar uma página de protecção(seguranca.php)
Código:<?php
session_start(); // session started
if(!isset($_SESSION[”sessioname”])){
echo “ACESSO NEGADO”;
}else{
// Your protected stuff goes here if you wish to echo the username echo $_SESSION[”sessioname”]
echo “Bem-Vindo “.$_SESSION[”sessioname”];
}
?>
7. Agora para finalizar, vamos criar a página de saída de conta(sair.php)
Código:<?php
session_start();
unset($_SESSION["sessioname"]); // unset the variable
session_destroy(); // detroy it
header("location: index.php"); // head home
?>
Tutorial: In
http://extremedesigntuga.com/ - by Mix_93(todos os direitos são reservados, se quiserem copiar metam os direitos de autor, para pelo menos valorizar o trabalho dos outros)