Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

C.James Corpo jr.

register global on

Recommended Posts

e ae galera!

bom, queria saber se códigos escritos com a 'register global =off' funcionam da mesma maneira que que se estivessem 'on'

porque no meu computador pega normalmente(está com register global=off), mas no servidor o meu login não pega de jeito nenhum(está com registe global=on)!!!!!!!

:wacko:

tô totalmente confuso quanto a isso!!!!

alguem pode me dizer qual a diferença disso mesmo?

desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Register_globals=On
$nome e $_POST['nome'] seriam na prática a mesma variável.
Register_globals=Off
$nome e $_POST['nome'] são variáveis distintas.

Deve estar acontecendo algum conflito no seu script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

log.php

CODE
<?

session_name("MeuLogin");

session_start();

session_destroy();

 

if($_GET['login'] == "falhou") {

print $_GET['causa'];

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>GBS Geradores - login para atualização</title>

</head>

 

<body>

<h1>Página do Cliente <img src="/geradores/imagens/gbs.gif" alt="logo" width="200" height="100" /></h1>

<form id="logar" name="logar" method="post" action="loga.php">

<table width="137" border="1">

<tr>

<td width="53">Usuário:</td>

<td width="68"><label>

<input name="user" type="text" id="user" />

</label></td>

</tr>

<tr>

<td>Senha:</td>

<td><label>

<input name="senha" type="password" id="senha" />

</label></td>

</tr>

</table>

<p>

<label>

<input name="acao" type="submit" id="acao" value="logar" />

</label>

</p>

</form>

</body>

</html>

loga.php

CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Bem-vindo!</title>

</head>

 

<body>

<?

session_name("MeuLogin");

session_start();

 

if($_GET['acao'] == "logar") {

include "conexao.php";

include "executa_sql.php";

 

$user = $_POST['user'];

$q_user = mysql_query("SELECT * FROM login WHERE user='$user'");

 

if(mysql_num_rows($q_user) == 1) {

 

$query = mysql_query("SELECT * FROM login WHERE user='$user'");

$dados = mysql_fetch_array($query);

if($_POST['senha'] == $dados['senha']) {

session_register("user");

header("Location: restrito.php");

exit;

} else {

header("Location: log.php?login=falhou&causa=".urlencode('<font color=red>Senha incorreta</font>'));

exit;

}

} else {

header("Location: log.php?login=falhou&causa=".urlencode('<font color=red>Usuario Inválido</font>'));

exit;

}

}

 

//agora a parte que verifica se o login já foi feito

if(session_is_registered("nome") == false) {

header("Location: login.php");

}

?>

</body>

</html>

dá uma olhada aí kra,

foi nisso que você falou que eu tava pensando...

mas mexo,remexo

e nada..... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

help; please!!!

 

 

existe alguma função pra mostrar os erros?

que no servidor provavelmente tiraram E_ALL & ~E_NOTICE,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arquivo Log.php:

<?
session_name("MeuLogin");
session_start();
session_destroy();

Você inicia a sessão, não faz nada com ela e a destroi http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Tira o session_destroy.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arquivo Log.php:

<?
session_name("MeuLogin");
session_start();
session_destroy();

Você inicia a sessão, não faz nada com ela e a destroi http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Tira o session_destroy.

tirei,mas continua com erro.....

aqui no meu computador pega normalmente o sistema(eu uso register global=off)

mas no servidor de hospedagem que usa register global=on

não pega nem se chover pedra....

argh!!!

não sei mais o que tentar!!!!

acho que eu vou tentar fazer que nem se fosse um sistema de busca

pelo menos eu tenho certeza que pega....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenha calma.

Comece procurando por variáveis que possam estar conflitando.

Experimente definir o valor de register_globals através de funções como ini_set: http://br.php.net/manual/pt_BR/function.ini-set.php

Não testei, mas deve funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenha calma.

Comece procurando por variáveis que possam estar conflitando.

Experimente definir o valor de register_globals através de funções como ini_set: http://br.php.net/manual/pt_BR/function.ini-set.php

Não testei, mas deve funcionar.

valeu kra :rolleyes:

vou testar essas funções

acho que preciso configurar o php de acordo com o servidor

pra evitar erros tb

flw, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi James e amigos,

tente dar algum valor para a sessão!

O uso de register_session não é mais usado.

Use a $_SESSION mesmo!

 

Tente mudar

session_register("user");

para

 

$_SESSION["user"] = NomeUsuario;

 

Dá uma olhada aqui:

http://br.php.net/session_register

 

Um abraço,

espero ter ajudado,

Léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi James e amigos,

tente dar algum valor para a sessão!

O uso de register_session não é mais usado.

Use a $_SESSION mesmo!

 

Tente mudar

session_register("user");

para

 

$_SESSION["user"] = NomeUsuario;

 

Dá uma olhada aqui:

http://br.php.net/session_register

 

Um abraço,

espero ter ajudado,

Léo

valeu kra,

mas tentei até tirar a 'session'

mas não funcionaaaaaaaa!!!!!!! :wacko:

valeu kra, vou tentar outros métodos

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você conseguiu alguma coisa?

eu estou com o msm problema,desde ontem eu nao consigo logar,no servidor loga normalmente,na minha maquina nao loga d jeito nenhum,eu colokei na minha makina register_globals = on

tenho em um topico meu na primeira pagina aki q infelizmente eskeci d pegar o link,q eu comecei a discutir sobre isso,o meu problema agora sao outros,nao sei se esse register_globasl,esta influenciando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi James e amigos,

tente fazer o que o marcio falou...

 

ini_set'register_global', 'on');

Tente tb abandonar de vez o session_register...

 

Tenho um programinha de login de usuário aqui! Se você quiser... posto aqui!! É mais complexo...

 

abraços,

Léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.