this is the login script that calls the function to verify:
<?php
include("BDMySQL.class.php"); // script que faz a ligação á base de dados
include("IEUtilizador.class.php"); // script com as funções
?>
<table width="100%" border="0">
<tr>
<td valign="top">
<h1>RESULTADO DO LOGIN</h1></td>
<td align="right"><img src="imagens/graficos/login.gif" width="70" height="50"></td>
</tr>
</table>
<p>
<?php
if($action == "pedir") { // mostra que o utilizador não está logged
echo "Para adicionar o item ao carrinho, por favor faça o Login. <br><br>"; // pede para fazer o login
echo "Se for um novo utilizador pode criar uma conta na nossa loja e fazer compras online. <br>"; // informa que para comprar pode-se registar para fazer compras
}
?>
<?php
if($action == "logout") { // verifica de o utilizador fez o logout
session_start(); // inicia nova sessão
session_unset(); // determina que a sessão não está definida
session_destroy(); // destroi a sessão
echo "Logout efectuado com sucesso. <br>"; // mostra que o logout foi realizado
}
?>
<?php
if($action == "login") { // verifica de o utilizador fez o login
$utilizador = new IEUtilizador(); // chama a função que inicia a ligação á base de dados
if($utilizador->verificarUtilizador($login, $password)==true) { // chama a função que verifica se o login está correcto
echo "Login efectuado com sucesso...<br>"; // mostra que o login foi realizado
$login_status = 1; // define na variável que o utilizador está logged
$login_utilizador = "$login"; // define que a variável login_utilizador é igual ao username do utilizador
} else {
echo "<img src=\"administ/img/error.gif\"><font color=\"#FF0000\">Dados errados ou Utilizador não registado!</font>"; // mostra que o login não foi realizado
}
$utilizador->endIEUtilizador(); // chama a função que fecha a ligação á base de dados
}
?>
</p>
this is the function to verify the username and password:
<?php
// ficheiro com as configurações da ligação á base de dados
require("config.inc.php");
// define a classe como extensão de ligação á base de dados e define a variavel dessa ligação
class IEUtilizador extends BDMySQL {
var $bd;
// chama a função de ligação á base de dados
function IEUtilizador() {
global $NOME_BD, $USER, $PASSWORD, $NOME_SERVIDOR;
$this->bd = new BDMySQL();
$this->bd->ligarBD($NOME_BD, $USER, $PASSWORD, $NOME_SERVIDOR);
}
// função que verifica os dados introduzidos para o login
function verificarUtilizador($login, $password) {
$sql = "SELECT * FROM utilizador WHERE email LIKE '$login' AND password LIKE '$password'";
if(($rs=$this->bd->executarSQL($sql))){
if(mysql_fetch_row($rs)==false) {
return false;
} else {
return true;
}
}
else {
return false;
}
}
// função que fecha a ligação á base de dados
function endIEUtilizador() {
$this->bd->fecharBD();
}
}
although dalecosp as a point, this is not a case of register_globals=on, as i said before i know how he got in and it was using % for the username and password.
thanks you all for helping me with this so far and if you could just help me a little more correcting this i would be very grateful.