Jump to content


Photo

Login E Senha


  • Faça o login para participar
6 replies to this topic

#1 carlosware

carlosware

    12 Horas

  • Usuários
  • 263 posts
  • Sexo:Não informado

Posted 26/10/2007, 11:07

eu estou adaptando um script pronto de noticias, só que ele não tem senha de acesso para cadastrar uma notica. Ou seja, assim qualquer um pode cadastrar dados. Eu queria que só eu pudesse entrar no painel de postagem de noticias, fazendo um login e senha pra este arquivo.

Como devo proceder?

Edição feita por: carlosware, 26/10/2007, 11:16.

Quinta Categoria - Visite meu blog! http://www.quintacategoria.com.br

www.CarlosHenriqueWD.net - Serviços de webdesign para blogs e sites. Construção de temas personalizados para Wordpress. Além de sites dinâmicos e básicos.
Fórum WMO - Equipe de Diversos - Moderador

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 26/10/2007, 11:28

Dá uma olhada nestes dois bons tutoriais de autenticação de usuários:

http://forum.wmonlin...showtopic=24144
http://forum.wmonlin...showtopic=28670

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 carlosware

carlosware

    12 Horas

  • Usuários
  • 263 posts
  • Sexo:Não informado

Posted 27/10/2007, 12:51

Ok, mas primeiro eu fui tentar sem banco dados, com scripts simples...

usei esse

protecao.php :
<?php
$usuario="admin";
$senha="senha";

function msg_erro(){
	header('WWW-Authenticate: Basic realm="Meu site - Acesso Restrito"');
	header('HTTP/1.0 401 Unauthorized');
	echo '<h1>Acesso Restrito - Digite os dados na Autenticação</h1>';
	exit;
}

if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
	 msg_erro();
}else{
	 if ($_SERVER['PHP_AUTH_USER']!=$usuario || $_SERVER['PHP_AUTH_PW']!=$senha) {
			  msg_erro();
	 }
}
?>

inseri o

<?
include_once("protecao.php");
?>
no head

só que não autentica! Ao preencher o login e senha, mesmo estando corretos, não autentifica! A janela de login sempre fica voltando...

Não queria nada complicado, só queria proteger UM arquivo com apenas UM login, não é um sistema de cadastros de várias pessoas...só UM, único.

Up...
Eu queria um sistema de login e senha sem necessidade do Banco de dados, pois só quero proteger um arquivo apenas, coisa simples resolveria meu problema.

Edição feita por: carlosware, 26/10/2007, 13:50.

Quinta Categoria - Visite meu blog! http://www.quintacategoria.com.br

www.CarlosHenriqueWD.net - Serviços de webdesign para blogs e sites. Construção de temas personalizados para Wordpress. Além de sites dinâmicos e básicos.
Fórum WMO - Equipe de Diversos - Moderador

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 29/10/2007, 12:50

Bem... não serve configurar o .htaccess da pasta (parto do pressuposto que você utiliza Apache)?

[] Rafael :boxing:

#5 apolo

apolo

    Php my life...

  • Usuários
  • 227 posts
  • Sexo:Masculino
  • Localidade:Rio das Ostras - RJ
  • Interesses:PHP e MYSQL

Posted 29/10/2007, 13:29

Bom,

pelo visto você tá começando agora no mundo do PHP hehehe..

que eh perfeito pra gosta e tem paixão mesmo pelo negócio,

mas vamos lah, a primeira coisa seria realmente você fazer o acesso do painel de controle via banco de dados, vai ficar mais dinâmico, fazendo algo multi-usuário e diferentes níveis de acesso,

mas no caso de fazer algo "simples" para autenticar seu usuário e senha faça.

index.html
[codebox]
<form action=logando.php method=post>
<input type=text name=user size=30 value='Usuário' OnClick="this.value=''">
<BR>
<input type=password name=pass size=30 value='Senha' OnClick="this.value=''">
<BR>
<input type=submit name=submit value=Autenticar></form>
[/codebox]

logando.php
[codebox]
<?
session_start(); //inicia sessão.
$auth = false;
$usuario = "123"; //usuário certa.
$senha = "123"; //senha certa.


//verifica se o user e pass não são nulos
if($user != "" || $pass != ""){

//verifica se user é igual ao usuario certo
if($user == $usuario){
//verifica se pass é igual a senha certa
if($pass == $senha){
$auth = true;
}else{
$auth = false;
}


}else{
$auth = false;
}

if($auth){
$autentica = true;
session_register("autentica");
//echo "<script>window.location='pagina_segura.php';</script>";
echo "Login Autenticado corretamento.";

}else{

echo "Login ou senha inválidos.";

}

?>
[/codebox]

pagina_segura.php
[codebox]
<?
session_start();

if(!$autentica){ //verifica se o usuário não tem acesso, se não tiver faça
echo "<script>window.location='index.php';</script>";
}
?>
conteúdo da página segura.. basta repetir isso em todas as páginas que precisa de segurança..

fazendo o seu painel de controle...menus, adição de notícias, listas, edição....
enfim, o que quiser.
[/codebox]

logout.php
[codebox]
<?
session_start();
session_destroy(); //destroi a sessão e sai do sistema.
echo "<script>window.location='index.php';</script>";
?>
[/codebox]
QUE DEUS ABENÇOE TODOS !!!!
---------------
Espero ter Ajudado alguém,
----------------------
Antes de postar, veja se realmente não tem outro jeito..

#6 andre

andre

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 30/06/2011, 16:05

Depois que digito o login e senha ocorre o seguinte erro: Parse error: syntax error, unexpected $end in /meusite.com.br/www/tempsite/cadastro/logando.php on line 37
Essa é a linha 37
?>
.

Pessoal, fuçando aqui na net encontrei um código em php que finalmente funcionou! :D É bem simples!
São duas páginas: uma de login e outra com o conteúdo secreto. Vamos lá.

Crie um arquivo logar.html

<form action="verificar.php" method="post"> 
Login: <input name="login" type="text"> 
Senha: <input name="senha" type="password"> 
<input type="submit" value="Logar-se"> 
</form> 

Crie um arquivo verificar.php (Essa página terá o seu conteúdo restrito)
<? 

//Usa $_POST para pegar as informações digitadas no formulário. 
$login = $_POST['login']; 
$senha = $_POST['senha']; 

//Irá comparar as informações que foram digitadas no formulário com o login e senha corretos que estão no formulário. 
if( $login != login || $senha != senha ) { 

//Se for difirente, retonar a mensagem: 
echo "Login e senha incorretos"; 

//Se for iguais os dados, corretos, aparece a página: 
}else{ 

?> 

O CONTEÚDO DA SUA PÁGINA IRÁ AQUI! 

<? 
} 
?>  

Obs: Para modificar o login e senha, basta modificar nessa linha:

if( $login != login || $senha != senha ) {

Pronto. Simples e eficaz.


Créditos: http://www.codigofon...istema-de-login

Edição feita por: andre, 30/06/2011, 16:07.


#7 André Filipe

André Filipe

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:PHP + MySql

Posted 02/07/2011, 10:10

Crie uma condição,
if($_POST["usuario"] == $usuario && $_POST["senha"] == $senha):
, o usuário está autorizado a postar,
else: echo ""; endif;
, o usuário é retirado da página.

O cravo brigou com a rosa, ♫ debaixo de uma sacada. ♪





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq