Ir para conteúdo
Fórum Script Brasil
  • 0

Area Restrita


Guest ViniciusJau

Pergunta

Guest ViniciusJau

E ai moçada, cheguei até esse forum atravéz de do curso do IPED que me linkou aqui, eu estava fazendo o curso de PHP e estava tentando criar uma area restrita no meu site, onde os visitantes tem cada um uma pagina diferente .. criada por mim... wink.gif

então eu fiz três arquivos:

um codigo que protege as paginas, p/ pessoa não digitar o endereço e entrar direto na area restrita, esse codigo eu coloco no inicio das paginas:

<?
include("minhassenhas.php");
if($auth=="s"){} else {header("Location: login.php?pagina=$PHP_SELF");}
?>
se o cara não tiver feito o login aquele codigo de cima chama esse arquivo o login.php pra pessoa se logar
<form method="POST" action="<? echo "$pagina" ?>" target="_parent">
 <strong><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;Acesso 
 Restrito:</font></strong>:<br>
 <table border="0" cellpadding="0" cellspacing="0">
   <tr> 
     <td><font size="1" face="Verdana" color="#CCCCCC">&nbsp;&nbsp;Login</font></td>
     <td><font size="2" face="Verdana" color="#FFFFFF"> 
       <input type="text" name="usuario" size="10">
       </font></td>
   </tr>
   <tr> 
     <td><font size="1" face="Verdana" color="#CCCCCC">&nbsp;&nbsp;Senha</font></td>
     <td><font size="2" face="Verdana" color="#FFFFFF"> 
       <input type="password" name="senha" size="6">
       </font><font size="1" face="Verdana" color="#FFFFFF"> 
       <input name="submit" type="submit" value="OK">
       </font><font size="2" face="Verdana" color="#FFFFFF">&nbsp; </font></td>
   </tr>
   <tr> 
     <td colspan="2"> <p align="center"><font size="1" face="Verdana" color="#FFFFFF"> 
         </font></td>
   </tr>
 </table>
</form>
feito o login, tem esse arquivo aqui, onde ficam armazenadas as senhas e os usuarios: minhassenhas.php
<?
if(($usuario=="vinicius") && ($senha=="guns69") 
|| ($usuario=="adriano") && ($senha=="muh78") 
|| ($usuario=="renan") && ($senha=="96Ud57") 
|| ($usuario=="allan") && ($senha=="Fa1kL4"))
{
$auth = "s";
} else{
$auth = "n";
}
?>

agora eu queria saber como faço pra redirecionar cada um pra uma pagina diferente qunado fizer o login.. será que alguém ai tem alguma idéia ?? rolleyes.gif

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
Guest ViniciusJau

eu tentei fazer essas alterações no minhassenhas.php e não deu muito certo:

<?
if(($usuario=="vinicius") && ($senha=="m3Qw4") 
|| ($usuario=="adriano") && ($senha=="muh78") 
|| ($usuario=="renan") && ($senha=="96Ud57") 
|| ($usuario=="allan") && ($senha=="Fa1kL4"))
{
$auth = "s"; switch($login){
case vinicius: echo"vinicius.php";break;
case adriano: echo"adriano.php";break;
case renan: echo"renan.php";break;
case allan: echo"allan.php";break;
}
} else{
$auth = "n";
}
?>

o codigo não deu erro... biggrin.gif mais também não funcionou hehe huh.gif

será que eu esqueci algum ";" ?? HELPPP ...

Link para o comentário
Compartilhar em outros sites

  • 0

olha isso é fácil...

faz um if de acordo com as senhas... aí você usa o header para redirecionar...

EX.: if ( $senha=="guns69"){

header ("Location : administrador.php");

}

etc.

Agora reveja o modo como está criando seu login... não acho muito seguro utilizar este tipo de script q você fez, expondo as senhas dessa maneira...

Uma maneira muito mais segura seria usar um BD com o nome dos usuários e senhas criptografadas pela função MD5, ok?

Pense nisso...

Link para o comentário
Compartilhar em outros sites

  • 0

Cria uma verificação pelo login:

if ($usuario == "vinicius") {

    header("pagina1.php");

}

else if ($usuario == "adriano") {

    header("pagina2.php");

}

... e assim por diante

Se você quiser incrementar seu sistema, pode criar grupos para os usuários... aí você redireciona a página pelo grupo a que ele pertence, e não pelo login dele... entendeu?

Falou!

***** EDITANDO

Ops! Crossposts...

Link para o comentário
Compartilhar em outros sites

  • 0

Vilela

putz cara, é que eu não sei trabalhar direito com banco de dados..e na verdade essa pagina iri ser interna somento os usuarios que que conhecer o endereço, por enxemplo o cara tem que digitar http://www.garagem69.com.br/ensaio dai ele faz o login e vê a area dele... é pros integrantes da minha banda então não precisa ser nada assim de extraordinario.. ( isso porque eu não sei fazer heeh wink.gif )

o problema é que eu me perco nas funções cara...

dá uma olhada

<?
if(($usuario=="vinicius") && ($senha=="m3Qw4") 
|| ($usuario=="adriano") && ($senha=="muh78") 
|| ($usuario=="renan") && ($senha=="96Ud57") 
|| ($usuario=="allan") && ($senha=="Fa1kL4"))
{
$auth = "s"; switch($login){
case vinicius: header("vinicius.htm"); break;
case adriano: header "adriano.php";break;
case renan: header "renan.php";break;
case allan: header "allan.php";break;
}
} else{
$auth = "n";
}
?>
ps. nesse esquema ai eu alterei a pagina de destino pra .htm (acho que não tem problema não é? ? ) huh.gif mais tudo bem eu tentei tirar aspas, por aspas colocar parenteses tirar parenteses, o foda é que esse curso do IPED é muito funcional cara... e pra mim avançar pros próximos topicos eu preciso acertar 8 num quetionario de 10.. sad.gif ai eles me ferram.... também tentei pelo esquema que o Illidan indicou...
<?
if(($usuario=="vinicius") && ($senha=="m3Qw4") 
|| ($usuario=="adriano") && ($senha=="muh78") 
|| ($usuario=="renan") && ($senha=="96Ud57") 
|| ($usuario=="allan") && ($senha=="Fa1kL4"))
{
$auth = "s"; switch($login){
if ($usuario == "vinicius") {
    header("vinicius.htm");
}
else if ($usuario == "adriano") {
    header("adriano.php");
}
else if ($usuario == "renan") {
    header("renan.htm");
}
else if ($usuario == "allan") {
    header("allan.htm");
}
} else{
$auth = "n";
}
?>

dessa vez não funcionou o login.... blink.gif

dai eu tentei do outro jeito de ir pelas senhas e também não deu certo....

Link para o comentário
Compartilhar em outros sites

  • 0

Costuma não em....

<?php ob_start(); ?>

<form method="post">

<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <th colspan="2" scope="col">Area restrita </th>

  </tr>

  <tr>

    <th scope="col">&nbsp;</th>

    <th scope="col">&nbsp;</th>

  </tr>

  <tr>

    <th scope="col">usuario:</th>

    <th scope="col"><input name="us" type="text" id="us"></th>

  </tr>

  <tr>

    <th scope="col">senha:</th>

    <th scope="col"><input name="se" type="password" id="se"></th>

  </tr>

  <tr>

    <th colspan="2" scope="col"><input type="submit" name="Submit" value="OK"></th>

  </tr>

</table></form>

<?php

if (isset($_POST['us'])){

$usuario = $_POST['us'];

$senha = $_POST['se'];

if(($usuario=="vinicius") && ($senha=="m3Qw4")){

header("Location: vinicius.html");

}elseif (($usuario=="adriano") && ($senha=="muh78")){

header("Location: adriano.html");

}elseif (($usuario=="renan") && ($senha=="96Ud57")){

header("Location: renan.html");

}elseif (($usuario=="allan") && ($senha=="Fa1kL4")){

header("Location: allan.html");

}else{

print "Opa o cara não esta cadastrado!!!";

}

}

?>

$$$$$$$$$$$$$$$$$$$$$$$$$$$$ KUROLE $$$$$$$$$$$$$$$$$$$$$$$$$$$$

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta isso aqui velho:

Completa o echo com:

echo "<script language='javascript'>

location.href=('vinicius.php');

</script>";

Ficaria assim:

$auth = "s"; switch($login){
case vinicius: 
  echo "<script language='javascript'>
             location.href=('vinicius.php');
          </script>"; break;
case adriano:
  echo "<script language='javascript'>
              location.href=('adriano.php');
           </script>"; break;
case renan: 
  echo "<script language='javascript'>
               location.href=('renan.php');
           </script>";break;
case allan: 
  echo "<script language='javascript'>
              location.href=('allan.php');
          </script>"; break;
}

Case com string não deve ter as aspas? tipo case 'vinicius' ?

Tenta usar número no case velho...

Aqui eu faço assim como te falei (inclusive com o switch), mas uso sessão.. wink.gif

Me responde se funfou depois...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...