Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ainda estou aprendendo PHP OO, fiz um pequeno gerenciador de usuários e queria saber oque poderia ser melhorado nesse código em termo de OO, eu poderia criar alguma outra classe? Interfaces? Heranças?
Meu código:
<?php
include_once("config.php");
class usuarios extends usuariosDB{
function efetuarLogin($usuario, $senha){
$query = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha'")or die(mysql_error());
$rows = @mysql_num_rows($query);
if($rows > 0){
while($resultados = mysql_fetch_array($query)){
$_SESSION['usuario'] = $resultados['usuario'];
$_SESSION['senha'] = $resultados['senha'];
}
return true;
}
else return false;
}
function efetuarLogoff(){
if($this->checarLogin()){
unset($_SESSION['usuario']);
unset($_SESSION['senha']);
session_destroy();
}
}
function checarLogin(){
if(isset($_SESSION['usuario']) && isset($_SESSION['senha'])) return true;
else return false;
}
}
class usuariosDB{
function listarUsuarios(){
$query = mysql_query("SELECT * FROM usuarios")or die(mysql_error());
$rows = @mysql_num_rows($query);
if($rows > 0){
while($resultados = mysql_fetch_array($query)){
echo '<tr>
<td style="width:80%; background-color:#666;">'.$resultados['usuario'].'</td>
<td style="background-color:#666;">
<a href="editar-usuario.php?id='.$resultados['id'].'"><img src="images/editar.png" alt="Editar usuário" /></a>
<a href="painel.php?excluir='.$resultados['id'].'"><img src="images/excluir.png" alt="Excluir usuário" /></a>
</td>
</tr>';
}
}
}
function getNameById($id){
$query = mysql_query("SELECT usuario FROM usuarios WHERE id = '$id'");
$rows = @mysql_num_rows($query);
if($rows > 0){
while($linha = mysql_fetch_array($query)){
return $linha['usuario'];
}
}
else header("Location: painel.php");
}
}
?>Carregando comentários...