Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Validar dados da base de dados para Login

$
0
0
Viva pessoal,

Estou a começar a mexer com PHP e SQL, e estou a ter um problema com a validação dos dados para login.

Depois de inserir o Nickname, Email e Password, deve fazer a verificação e, caso esteja tudo correto, o utilizador deve ser redimensionado para a página users.php (não está a acontecer).

Deixo aqui a minha página index e login.

INDEX
Código (HTML):
<?php
include 'header.php';
?>
<h2>Login</h2>

<form name="login" method="post" action="login.php">
Nickname:<br />
<input name="nickname" type="text" maxlength="40"/><br />
Email:<br />
<input name="email" type="text"><br />
Password:</br>
<input name="password" type="password" maxlength="20"/></br>
<input type="submit" value="Login" />
</form>

<?php include 'footer.php'; ?>

LOGIN
Código (PHP):
<?php
include 'header.php';
$table = "utilizadores";
$consulta = "SELECT * FROM " . $table . " WHERE Nickname='" . $_POST['nickname'] . "' AND Email='" . $POST['email'] . "' AND Password='" . $_POST['password'] . "'";
$resultado=mysqli_query($consulta);
if (mysql_num_rows($resultado)>0){
$linha=mysql_fetch_array($resultado);
$_SESSION['EMAIL']=$linha['EMAIL'];
header("location: user.php");
} else {
header("location: index.php?erro=1");
}
?>

HEADER
Código (PHP):
<?php
session_start();
$host = "localhost";
$user = "root";
$pass = "";
$con=mysqli_connect($host,$user,$pass);
$dbname = "teste";
$checkDB = mysqli_select_db($con,$dbname);
if(!$checkDB){
mysqli_query($con,"CREATE DATABASE " . $dbname);
echo "Base de dados " . $dbname . " criada!";
}
$table = "utilizadores";
$checkTable = mysqli_query($con,"SELECT * FROM " . $table);
if(!$checkTable){
$tableCode = "CREATE TABLE " . $table . "(ID int NOT NULL AUTO_INCREMENT, Nickname varchar(30) NOT NULL, Email varchar(30) NOT NULL, Password varchar(30) NOT NULL, PRIMARY KEY (ID));";
$checkTable = mysqli_query($con,$tableCode);
if($checkTable){
echo "Tabela " . $table . " criada!";
}
}
// Nota: Caso a tabela já esteja criada, embora com as colunas erradas, o script continua sem apresentar nenhum problema.
?>

SQL
Imagem Colocada

----

Obrigado a todos pela ajuda. :)

Viewing all articles
Browse latest Browse all 14700