Anderson Luis Posted July 2, 2004 Report Share Posted July 2, 2004 alguém sabe me dizer o que são esses erros e como resolver ?OBS. Sou novatasso em PHPsegue os erros :Notice: Use of undefined constant user - assumed 'user' in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 2Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6 Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 2, 2004 Report Share Posted July 2, 2004 Você tem que chamar as variáveis dentro das suas respectivas arrays:$_GET['variavel'] ao invés de $variavel quando ela vier de um FORM GET ou da Query String ...$_POST['variavel'] ao invés de $variavel quando ela vier de um FORM POST...$_SERVER['variavel'] ao invés de $variavel quando ela for uma variável pré-definida, do servidor...$_SESSION['variavel'] ao invés de $variavel quando ela for uma variável de sessão...E por aí vai...Capisce? Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 2, 2004 Author Report Share Posted July 2, 2004 Você tem que chamar as variáveis dentro das suas respectivas arrays:$_GET['variavel'] ao invés de $variavel quando ela vier de um FORM GET ou da Query String ...$_POST['variavel'] ao invés de $variavel quando ela vier de um FORM POST...$_SERVER['variavel'] ao invés de $variavel quando ela for uma variável pré-definida, do servidor...$_SESSION['variavel'] ao invés de $variavel quando ela for uma variável de sessão...E por aí vai...Capisce? Como ficaria nesse caso :if($is_in=="1") { header("Location: ".$location_index."h_busca.php"); } Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted July 2, 2004 Report Share Posted July 2, 2004 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í... Falou! Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 2, 2004 Author Report Share Posted July 2, 2004 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"> <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; ?> Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 2, 2004 Report Share Posted July 2, 2004 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... Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 2, 2004 Author Report Share Posted July 2, 2004 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... já fiz isso e não deu certo, será que é problema com o PHP.INIregister_globals já está como ON !!!! Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 2, 2004 Report Share Posted July 2, 2004 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 2Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6Acho que o seu erro não está nesses códigos que você passou... Coloca esse arquivo aí pra gente dar uma olhada... Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 2, 2004 Author Report Share Posted July 2, 2004 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 2Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6Acho que o seu erro não está nesses códigos que você passou... 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 6vars_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>'; ?> Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 2, 2004 Report Share Posted July 2, 2004 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 2Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 87Notice: Undefined variable: cmd_login in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 132Notice: Undefined variable: my_User in C:\Inetpub\wwwroot\reshotel\include\vars_global.php on line 175Notice: Undefined variable: is_in in C:\Inetpub\wwwroot\reshotel\h_login.php on line 6Acho que o seu erro não está nesses códigos que você passou... 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 6vars_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'); Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 4, 2004 Author Report Share Posted July 4, 2004 ai que está o problema !!! esse site funciona no servidor e não funciona na minha casa !!!um cara tercerizado que fez esse site, mas agora preciso mexer no código e tenho esses problemas !!!! Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 5, 2004 Author Report Share Posted July 5, 2004 Preciso de ajuda galera !!!!!alguém poderia dizer se a configuração do SESSION no PHP.INI está correta :[session]session.auto_start = 1session.name = PHPSESSIDsession.cache_expire = 180session.save_handler = filessession.serialize_handler = phpsession.save_path = c:\WINDOWS\temp\session.use_cookies = 0session.use_only_cookies = 0session.cookie_lifetime = 86400session.cookie_path = c:\temp_php\session.cookie_domain =session.gc_probability = 1session.gc_divisor = 100session.gc_maxlifetime = 86400session.bug_compat_42 = 1session.bug_compat_warn = 1session.referer_check =session.entropy_length = 0session.entropy_file =;session.entropy_length = 16;session.entropy_file = /dev/urandomsession.cache_limiter = nocachesession.use_trans_sid = 1url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset=" Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 8, 2004 Author Report Share Posted July 8, 2004 Galera o curioso é que quando faço upload pro servidor o site funciona direitinho e aqui localmente dá as mesnagens de erro !!!! Quote Link to comment Share on other sites More sharing options...
0 Atentado Posted July 8, 2004 Report Share Posted July 8, 2004 imagino então q tu está com erros no teu php.ini Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 9, 2004 Author Report Share Posted July 9, 2004 imagino então q tu está com erros no teu php.ini Pois é rapaz, o problema é que eu já rodei um scriptzinho <? phpinfo() ?> no servidor, pra ver as configurações do PHP pra ajustar meu PHP.INI , e pelo menos na parte de SESSION já está tudo igual !!!!! Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 16, 2004 Author Report Share Posted July 16, 2004 E ai galera alguém tem mais alguma sugestão pra solucionar esse mistério ? Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 16, 2004 Report Share Posted July 16, 2004 Reinstalar o php seria uma boa...Porque se está tudo certo e os seus scripts funcionam na web, deve ser algum problema na instalação... Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 16, 2004 Author Report Share Posted July 16, 2004 Reinstalar o php seria uma boa...Porque se está tudo certo e os seus scripts funcionam na web, deve ser algum problema na instalação... Pode me dar umas dicas de como proceder com a reinstalação, e de qual versão usar do PHP ? Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 16, 2004 Report Share Posted July 16, 2004 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/... Quote Link to comment Share on other sites More sharing options...
0 Anderson Luis Posted July 16, 2004 Author Report Share Posted July 16, 2004 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/... 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 !!!! Quote Link to comment Share on other sites More sharing options...
Question
Anderson Luis
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.