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

Erro Com Variaveis !


Anderson Luis

Pergunta

alguém sabe me dizer o que são esses erros e como resolver ?

OBS. Sou novatasso em PHP

segue os erros :

Notice: Use of undefined constant user - assumed 'user' in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 2

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87

Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132

Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6

Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0
Link para o comentário
Compartilhar em outros sites

  • 0
  • 0

acho que agora vai ficar mais facil de entender :

Segue meu código que retorna os erros do primeiro post :

login.php

<?
require('vars_local.php');
require($location_include."vars_global.php"); 

if ($is_in == "1") { session_destroy(); }

if((!empty($edUser) AND !empty($edPwd))) {

$edUser=strtoupper($edUser);
$edPwd=strtoupper($edPwd);
$query = "SELECT U_NOME, U_NIVEL, U_USUARIO FROM USUARIOS WHERE U_APELIDO='$edUser' AND U_SENHA='$edPwd'";
	$result=ibase_query(rh_startfb(),$query);
    if ($result) {
  $row = ibase_fetch_object ($result);
  $my_id=$row->U_USUARIO;
  	if (!empty($my_id)) {
    $is_in = "1";
    $nome = $row->U_NOME;
    $my_nivel = $row->U_NIVEL;  	
    $my_user = $edUser;
    $my_pwd = $edPwd;
    $my_id = $row->U_USUARIO;
    session_register("is_in","my_id","my_user","my_pwd","my_nivel");
    session_start(user);
  	}
    }
   else
    {
       echo "<p>Erro. Impossível executar a query: $query!</p>"; 
       exit;
    }
}
	if ($is_in == "1")
	{
   header("Location: ".$location_index."h_busca.php");
	}
	else
	{
  echo $def_start;
  echo "<br><p align=center>Usuário ou senha inválidos!</p>";
  echo $def_end;
  } 
?>
h_login.php
<?
require('vars_local.php');
require($location_include."vars_global.php");

if($is_in=="1") {
   header("Location: ".$location_index."h_busca.php");
}

{
echo $def_start;
echo ('
      <table width="400" align="center">
          <td> 
            <p align="center">&nbsp;<center>Digite Login e Senha para consultar.
              <form name="f_login" method="post" action="'.$location_index.'login.php">
                <table width="34%" border="0" cellspacing="0" cellpadding="0" height="54">
                  <tr> 
                    <td width="24%">Login:</td>
                    <td width="76%"><input align=left size=20 name=edUser type="text"></td>
                  </tr>
                  <tr> 
                    <td width="24%">Senha:</td>
                    <td width="76%"><input align=left size=20 name=edPwd type="password"></td>
                  </tr>     
                </table>
                <input type=submit value=" Entrar " class="c">
    </form>
    <p><a href="'.$location_index.'esqueci.php">Lembrar Senha</a></center> 
          </td>
        </tr>
      </table>
');
} 

echo $def_end;

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Sempre que você for puxar uma variável da url não chame com $variavel, chame com $_GET['variavel']...

Sempre que você for puxar uma variável de um formulário não chame com $variavel, chame com $_POST['variavel']...

É só ir percorrendo o sistema que você montou e ir substituindo, nada difícil...

Ou espera que o pessoal deve fazer tudo por você e te entregar o código pronto, como sempre fazem... rolleyes.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Sempre que você for puxar uma variável da url não chame com $variavel, chame com $_GET['variavel']...

Sempre que você for puxar uma variável de um formulário não chame com $variavel, chame com $_POST['variavel']...

É só ir percorrendo o sistema que você montou e ir substituindo, nada difícil...

Ou espera que o pessoal deve fazer tudo por você e te entregar o código pronto, como sempre fazem... rolleyes.gif

já fiz isso e não deu certo, será que é problema com o PHP.INI

register_globals já está como ON !!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Hmm... deixar o global on não é legal...

Leia de novo o seu erro:

Notice: Use of undefined constant user - assumed 'user' in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 2

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87

Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132

Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6

Acho que o seu erro não está nesses códigos que você passou... rolleyes.gif

Coloca esse arquivo aí pra gente dar uma olhada...

Link para o comentário
Compartilhar em outros sites

  • 0

Hmm... deixar o global on não é legal...

Leia de novo o seu erro:

Notice: Use of undefined constant user - assumed 'user' in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 2

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87

Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132

Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6

Acho que o seu erro não está nesses códigos que você passou... rolleyes.gif

Coloca esse arquivo aí pra gente dar uma olhada...

Se você olhar a ultima linha do erro ele está tambem em h_login veja :

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6

vars_global.php

<?
session_start(user);
require('vars_local.php');
$site_location='http://www.site.com.br/';

$html_start = ('
<html>
<head>
<title'>.$pg_title.'</title>
<link rel="stylesheet" type="text/css" href="'.$location_include.'default_style.css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="782" align="center">');

   
if ($is_in == "1") {
	$tr_content_start.= ('<p><b>Usuário: '.$my_user.'</b><br>:: <a href="'.$location_index.'u_edit.php">Alterar Cadastro </a>');
	if ($my_nivel>2) { $tr_content_start.= '<br>:: <a href="'.$location_index.'u_ctl.php">Controle de Usuários</a>'; }
	$tr_content_start.='<br>:: <a href="'.$location_index.'logout.php">Logout</a></p>';
}

$error_data = '<p><br></p><br><p align=center>Alguns dados estão incoerentes, tente repetir toda a operação.</p>';
$error_access_denied = '<p><br></p><br><p align=center>O usuário, <b>'.strtoupper($my_User).'</b> não está apto a acessar esta página!</p>';
$error_isout = '<p><br></p><br><p align=center>Você não está logado!</p>';
$error_report='<p align="center">Caso você queira reclamar sobre o fato ocorrido, envie-nos um <a href="contato.php" target="_blank">email</a>.</p>';
$voltar='<p><a href="javascript:history.go(-1);">Voltar</a></p>';

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Hmm... deixar o global on não é legal...

Leia de novo o seu erro:

Notice: Use of undefined constant user - assumed 'user' in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 2

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87

Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132

Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6

Acho que o seu erro não está nesses códigos que você passou... rolleyes.gif

Coloca esse arquivo aí pra gente dar uma olhada...

Se você olhar a ultima linha do erro ele está tambem em h_login veja :

Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6

vars_global.php

<?
session_start(user);
require('vars_local.php');
$site_location='http://www.site.com.br/';

$html_start = ('
<html>
<head>
<title'>.$pg_title.'</title>
<link rel="stylesheet" type="text/css" href="'.$location_include.'default_style.css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="782" align="center">');

   
if ($is_in == "1") {
	$tr_content_start.= ('<p><b>Usuário: '.$my_user.'</b><br>:: <a href="'.$location_index.'u_edit.php">Alterar Cadastro </a>');
	if ($my_nivel>2) { $tr_content_start.= '<br>:: <a href="'.$location_index.'u_ctl.php">Controle de Usuários</a>'; }
	$tr_content_start.='<br>:: <a href="'.$location_index.'logout.php">Logout</a></p>';
}

$error_data = '<p><br></p><br><p align=center>Alguns dados estão incoerentes, tente repetir toda a operação.</p>';
$error_access_denied = '<p><br></p><br><p align=center>O usuário, <b>'.strtoupper($my_User).'</b> não está apto a acessar esta página!</p>';
$error_isout = '<p><br></p><br><p align=center>Você não está logado!</p>';
$error_report='<p align="center">Caso você queira reclamar sobre o fato ocorrido, envie-nos um <a href="contato.php" target="_blank">email</a>.</p>';
$voltar='<p><a href="javascript:history.go(-1);">Voltar</a></p>';

?>

É que funciona assim... o vars_global.php deve definir uma variável que vai sendo usada durante todo o script... uma vez que ele não define, entre num esquema de erros em cadeia...

Então uma coisa errada no login.php pode ter origen numa coisa errada num script incluído lááááá no início...

Você que montou esse script ou é pronto???

Tem um erro aqui, ó:

session_start(user);

Tente:

session_start('user');
Link para o comentário
Compartilhar em outros sites

  • 0

Preciso de ajuda galera !!!!!

alguém poderia dizer se a configuração do SESSION no PHP.INI está correta :

[session]

session.auto_start = 1

session.name = PHPSESSID

session.cache_expire = 180

session.save_handler = files

session.serialize_handler = php

session.save_path = c:\WINDOWS\temp\

session.use_cookies = 0

session.use_only_cookies = 0

session.cookie_lifetime = 86400

session.cookie_path = c:\temp_php\

session.cookie_domain =

session.gc_probability = 1

session.gc_divisor = 100

session.gc_maxlifetime = 86400

session.bug_compat_42 = 1

session.bug_compat_warn = 1

session.referer_check =

session.entropy_length = 0

session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

session.cache_limiter = nocache

session.use_trans_sid = 1

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

Link para o comentário
Compartilhar em outros sites

  • 0

Claro... a última versão do php é a 4.3.8... tem a nova versão 5.0 também, mas os servidores ainda não migraram, então eu ficaria com a 4 por questões de compatibilidade...

Dê uma lida em: http://www.install.rg3.net/... cool.gif

Cara o que estava dando problema era o IIS, dá pra acreditar instalei o APACHE e agora não está mais dando aqueles erros; porém ainda estou com um problema :

Veja nos exemplos :

PAGINA.PHP

<?
echo ('
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="pagina1.php">
  Login
  <input name="a_login" type="text">
  Senha
  <input name="a_senha" type="password">
  <input type="submit" name="Submit" value="Envia">
</form>
</body>
</html>
     ');
?>
PAGINA1.PHP
<?
$login='manuel';
$senha='1234';

if (($_POST['a_login'] == $login) and ($_POST['a_senha'] == $senha))
  { session_register("login");
    session_start('user');
    echo '<a href="pagina2.php">Entrar</a>';

  } else
  {
    echo 'Usuario ou senha inválido';
  }
?>
PAGINA2.PHP
<?
session_start('user');
If ($_SESSION['login'] == "manuel") {
echo 'você está logado como '.$login.''; } else { echo 'você não está logado';}
?>

Ai vem a pergunta porque está caido no else { echo 'você não está logado';} da pagina 2 ? na pasta temp são criados 2 arquivos de session sendo um vazio e o outro com dados !!!!

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,5k
×
×
  • Criar Novo...