Não é por nada mas o Html não é um preview do código php.. lol eu costumo usar este código nos meus sistemas de login quando não necessito de mysql (por ex. restringir acesso a uma directoria e aos seus ficheiros, normalmente é só mesmo para admincp\\'s simples):
//Ficheiro com os dados como password e username
include (\\'dados.php\\');
// Iniciando a sessão
session_start();
$errorMessage = \\'\\';
if (isset($_POST[\\'utilizador\\']) && isset($_POST[\\'Password\\'])) {
// Verificar se a combinação password/utilizador está correcta
if ($_POST[\\'utilizador\\'] === $administrador && $_POST[\\'Password\\'] === $password_admin) {
$_SESSION[\\'esta_ligado\\'] = true;
header(\\'Location: painel.php\\');
exit;
} else {
$mensagem_de_erro = \\'Desculpe, password ou utilizador incorrectos.\\';
}
}
?>
if ($errorMessage != \\'\\') {
?>
}
?>
Login de AdministradorE depois em todas as páginas (para redireccionar as visitas inoportunos) dessa directoria ponho:
// Iniciando a sessão
session_start();
if (!isset($_SESSION[\\'esta_ligado\\']) || $_SESSION[\\'esta_ligado\\'] !== true) {
header(\\'Location: index.php\\');
exit;
}Nota: o Ficheiro dados.php é facultativo, podem se perfeitamente por as variaveis no ficheiros index.php...
Assim da maneira que puseste facilitas o trabalho a qualquer scriptkiddie... para não falar que nem recorreres a sessões, se tivesses um admincp com esse código serias facilmente hackeado... Acho que dá para tirares umas ideias do meu... também não é perfeito, e eu prefiro os sistemas mais complexos que involvam mysql
o que vais por no arquivo dados.php ?
Tou a criar outro codigo que tem 3 ficheiros login.php, users.inc e config.inc.
login.php <- Onde todo codigo fica - users.inc <- onde vao ficar os usuarios e as passwords - config.inc <- Onde a pessoa que tiver o script pode trocar as cores, os nomes... do script sem ser preciso mecher no codigo.
Apesar de ter começado a aprender a 2 semanas PHP ja consigo fazer algo de jeito )
nos dados.php apenas tenho
<?php
$administrador = \\"taltal\\";
$password_admin = \\"taltal\\";
?>
Como disse tenta usar as sessions... senão vais ter problemas com implementar esse sistema numa pagina de por exemplo, administração, e usa também um sistema que te redireccione para o index quando nao esta ligado o user...
Quanfo ao config.inc vais fazer uma interfacepara editar depois de tar ligado ou o utilizador vai ir mudar no ficheiro ? se fizeres uma interface podes usar o sistema de fwrite : beer :
E se quiser adicionar um usuario e a password ? lol
Tenho de fazer isso ->
<?php
$administrador = \\"taltal\\";
$password_admin = \\"taltal\\";
$user1 = \\"teste\\"
$senha1 = \\"lool\\"
?>
o.O
Eu so preciso de fazer isso no meu users.inc ->
$usuarios = array(
\\"admin\\" => \\"senha1\\",
\\"user2\\" => \\"senhalol\\"
);
Colocar um foreach($usuarios as $usuario=>$senha) {....}
e fazer um fopen e fwrite : happy :
QuoteQuanfo ao config.inc vais fazer uma interfacepara editar depois de tar ligado ou o utilizador vai ir mudar no ficheiro ? se fizeres uma interface podes usar o sistema de fwrite : beer :
Não preciso simplesmente uso define(....); //comentario aqui para ajudar o usuario
depois coloco include(\\"config.inc\\"); no login.php
Pois mas isso não facilita a vida aos utilizadores, os utilizadores preferem sempre um interface gráfico...
quanto a isso de adicionar utilizadores, se eu costumo usar aquilo para paineis de administração, não preciso de mais que um utilizador...
Ah e não vais usar sessions ? (não me respondes as perguntas...)
Quando tiveres o script pronto mostra... MAs na minha opinião o utilizador ter de recorrer a edição manual dos ficheiro .inc é bastante chato :
Sim vou usar sessions.
QuoteQuando tiveres o script pronto mostra... MAs na minha opinião o utilizador ter de recorrer a edição manual dos ficheiro .inc é bastante chato :
Não me parece que neste teu codigo simples não vai ser preciso editar manualmente E se eles quiserem mudar a cor do script ?
A unica coisa que os utilizadores vao precisar editar manualmente é o ficheiro config.inc (a maioria dos scripts se edita manualmente a config ) O ficheiro users.inc vai ser editado automaticamente (fopen, fwrite)
Exemplo da minha config.inc
[web:23e41432d2]http://madenet.mine.nu/config.txt[/web:23e41432d2]
Imagem do meu script http://madenet.mine.nu/login.jpg (http://madenet.mine.nu/login.jpg)
Mais uma pergunta, revx ja aprendes PHP a quanto tempo ?
responde sff.
Cumps
E o que é que eu tinha dito ? :| para usares o sistema de fwrite...
Quanto a esse tipo de edições, é obvio que não as demonstrei pois isso seria feito no painel.php e seria algo que passaria completamente ao lado da função do script, até porque eu normalmente implemento este código num site já existente que tem o seu template...
Hm, dedico-me ao php àcerca de meio ano...
Eu dedico-me a PHP a cerca de 2 semanas :]