Sempre trabalhei com PHP, mas nunca com FUNCTION...
ai estou tentando fazer meu sistema de logins via function, mas não sei apenas uma coisa... espero que possam me ajudar, antes de tudo, o code:
<?
@include("$_SERVER[DOCUMENT_ROOT]/conexao.php");
mysql_select_db("planetsm_site");
class logarse {
var $erro; var $error; var $login; var $senha; var $tempo; // Defini as variaveis
function erro($erro) {
$this->erro = $erro; // Armazena o valor do erro
$logando = $this->erro; // AQUI O PROBLEMA QUE VIRA...
}
// Sistema delogin, ta ok:
function logou($user,$pass) {
$this->login = $user; $this->senha = $pass;
$this->tempo = time()*1000;
setcookie("login", "$this->login", time()+$this->tempo, "/", "planetasm.com");
setcookie("senha", "$this->senha", time()+$this->tempo, "/", "planetasm.com");
if ($_COOKIE["ultimapagina"]) { header("LOCATION: $_COOKIE[ultimapagina]"); } else { header("LOCATION: index.php"); }
}
}
?>
Agora o sistema que verifica o login, tudo funcionando direito, creio eu:
<?
$class = new logarse;
if ($_POST) {
$get_usuario = $_POST["login"];
$get_senha = $_POST["senha"];
if (empty($get_senha) OR empty($get_usuario)) {
$class->erro("Você deve preencher todos campos de login.");
} else {
@$q = mysql_query("SELECT * FROM equipe WHERE usuario='$get_usuario' AND senha='$get_senha'");
if (mysql_affected_rows() > "0") {
$class->logou("$get_usuario","$get_senha");
} else {
$class->erro("Login ou senha inválidos.");
}
}
}
?>
Bom, o caso é que após isto eu usei assim:
<?
if ($logando) {
echo "<fieldset><legend>Login</legend>".erro()."</fieldset>";
} else {
?>
Formulário de login
<?
}
?>
Mas o caso, é que a "Function ERRO" pareçe não "permitir" que o $logando retorne valor, fora dela....
Pergunta
Paulo Rodrigo
Opa pessoal... beleza? :rolleyes:
Sempre trabalhei com PHP, mas nunca com FUNCTION...
ai estou tentando fazer meu sistema de logins via function, mas não sei apenas uma coisa... espero que possam me ajudar, antes de tudo, o code:
Agora o sistema que verifica o login, tudo funcionando direito, creio eu: Bom, o caso é que após isto eu usei assim:Mas o caso, é que a "Function ERRO" pareçe não "permitir" que o $logando retorne valor, fora dela....
ou seja, nunca ele da o:
echo "<fieldset><legend>Login</legend>$logando</fieldset>";
Quem puder me ajudar ou tentou, agradeço desde já! :rolleyes:
Editado por Paulo RodrigoLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.