Jump to content
Fórum Script Brasil
  • 0

Erro Com Variaveis !


Anderson Luis

Question

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 to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0
Link to comment
Share on other sites

  • 0
  • 0

Fica difícil dizer só com essas informações que você passou... como está o restante do código? O que você está tentando fazer com essas variáveis?

Posta aí... wink.gif

Falou!

Link to comment
Share on other sites

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...