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

Onde Está O Erro


Guilherme014

Pergunta

<?
if ((isset($_POST["login"] and $_POST["login"] != "login") and isset($_POST["senha"]) and $_POST["senha"] != "senha")){
	Header("Location: senhainvalida.php");
} else {
//Usuário Comum
  if (isset($_POST["status"] and $_POST["status"] == "0" { 
  	Header("Location: home.php");
  }
//Administrador
  elseif (isset($_POST["status"] and $_POST["status"] == "1" {
  	Header("Location: admin/index.php");
  }
}
?>

dá este erro

Parse error: parse error, expecting `','' or `')'' in c:\apache\htdocs\advogados\login.php on line 2

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

<?

if (isset($_POST["login"] and $_POST["login"] != "login")) and isset($_POST["senha"]) and $_POST["senha"] != "senha")) {

Header("Location: senhainvalida.php");

} else {

//Usuário Comum

if (isset($_POST["status"] and $_POST["status"] == "0")) {

Header("Location: home.php");

}

//Administrador

elseif (isset($_POST["status"] and $_POST["status"] == "1")) {

Header("Location: admin/index.php");

}

}

?>

veja aí.

Link para o comentário
Compartilhar em outros sites

  • 0

Esse que o BEOC passou deve dar erro também.

Você tem que prestar atenção ao abrir e fechar as ().

Dá uma olhada no manual pela função isset(). Tenta você mesmo corrigir e posta aí como você acha que deve ficar.

Porque, se você não entender isso, não vai muito longe na programação. É uma coisa importante... cool.gif

· http://br.php.net/function.isset

Link para o comentário
Compartilhar em outros sites

  • 0

ERROR 404

http://br.php.net/function.isset

Dei uma lida nesta página, e entendi o seguinte, que a função isset(), faz é o segiunte:

Ela texta a variavel, se for OK, ela vai para o local, determinado, ou imprime qualquer coisa, ou faça o que quizer...

não sei se o que coloquei ai em cima é o certo, mas é o que entendi....

por este código que eu li lá.....

<?php

$var = '';

// Será interpretado como &true; imprimindo o texto.
if (isset($var)) {
   print "Essa variável existe.";
}

// No próximo exemplo será usado var_dump para mostrar
// o valor de retorno de isset().

$a = "teste";
$b = "outrotest";

var_dump( isset($a) );      // TRUE
var_dump( isset ($a, $b) ); // TRUE

unset ($a);

var_dump( isset ($a) );    // FALSE
var_dump( isset ($a, $b) ); // FALSE

$foo = NULL;
var_dump( isset ($foo) );  // FALSE

?>
Não testei ainda, masacho que fica assim
<?
if ((isset($_POST["login"]) and ($_POST["login"]) != "login") and ((isset$_POST["senha"]) and ($_POST["senha"]) != "senha"){
Header("Location: senhainvalida.php");
} else {
//Usuário Comum
 if ((isset($_POST["status"]) and ($_POST["status"])) == "0") { 
  Header("Location: home.php");
 }
//Administrador
 elseif ((isset($_POST["status"]) and ($_POST["status"])) == "1") {
  Header("Location: admin/index.php");
 }
}
?>

valeu ERROR 404

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

  • 0

Quase certo.

No caso, cara, você só usa os parênteses pra fechar ou abrir os parâmetros das funções e para agrupar as coisas.

Por exemplo:

if( ( is_file($arquivo) OR is_dir($arquivo) ) AND $nome_do_arquivo != ".htaccess")

Nesse caso, os parênteses em vermelho dizem ao script que o arquivo tem que ser um diretório ou um arquivo e que o nome dele não pode ser ".htaccess"

Se eu mudasse para:

if( is_file($arquivo) OR is_dir($arquivo) AND $nome_do_arquivo != ".htaccess")

O que iria acontecer é que aquele OR ia funcionar errado. Se ele fosse um arquivo, não importa o nome que ele tivesse, fosse ".htaccess", ele passaria pelo IF, porque as condições não estão agrupadas e o script não sabe que aquele AND serve pras 2 primeiras condições.

Deu pra entender, mais ou menos?

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...