Ir para conteúdo

POWERED BY:

Arquivado

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

midirodbr

Problemas com $PHP_SELF

Recommended Posts

Estou fazendo uma intranet, e estou implementando um sisitema de login e senha. Sendo que no codigo do index - aonde aparece os campos para login e senha - contem um codigo em PHP validando usuario em dada pagina:

 

index.php

---------------------------------------------------------------------------------------->>>>>

 

<?

include "conecta.php"; //Conecta com o banco de dados MySQL

$apelido_login="";

if(($apelido_login) AND ($senha_login)) { //Ele entra nessa condição se as duas variáveis não estiverem vazia

 

$sql = mysql_query("SELECT * FROM tb_user WHERE apelido='$apelido_login' AND

senha='$senha_login'") or die("ERRO no comando SQL :".mysql_error());

 

if(mysql_num_rows($sql) > 0) {

$id_imasters = mysql_result($sql,0,"id_user");

$apelido_imasters = mysql_result($sql,0,"apelido");

$senha_imasters = mysql_result($sql,0,"senha");

 

session_start("imasters"); //Inicializa uma sessão

session_register("id_imasters","apelido_imasters","senha_imasters"); //Registra as variáveis na sessão

 

header("Location:opcoes.php"); //Redireciono para a página de opções

}

}

?>

<html>

<head>

</head>

 

<body>

<form name="frm_login" method="post" action=" <? $PHP_SELF ?>">

IDENTIFICAÇÃO <br>

Login::

<input type="text" name="login_usuario"><br>

Senha:

<input type="password" name="senha_usuario"><br>

<input type="submit" name="entrar" value="Entrar >>">

</form>

</body>

</html>

 

---------------------------------------------------------------------------------------->>>>>

... contudo não esta fundionado a variavel $PHP_SELF !!!

Por gentileza gostaria de sabe o que estou fazendo errado, a funcionalidade certa da $PHP_SELF e se é a melhor solução para meu problema !!!

 

Atenciosamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao inves de usar assim <? $PHP_SELF ?>o certo eh assim<?= $PHP_SELF; ?>o sinal de igual eh a mesma coisa que echofui....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de etornar não só o arquivo q está sendo executado como tb qualquer GET q tenha junto.... como faço isso?

echo "<a href=".$PHP_SELF."?pg=".($pg-1) ."class=pg><b>« anterior</b></a>";
além de acrescentar o GET ?pg gostaria q mantivesse qualquer GET q já estivesse na url.tem como?

$PHP_SELF retorna o nome do arquivo atual

Compartilhar este post


Link para o post
Compartilhar em outros sites

é facil, você concatena $PHP_SELF com $QUERY_STRING assim:

 

$pag = $_SERVER['PHP_SELF'];if (!empty($_SERVER['QUERY_STRING'])) {$pag .= "?" . $_SERVER['QUERY_STRING'];}

Compartilhar este post


Link para o post
Compartilhar em outros sites

só completando o que o Erico falou, nao use $PHP_SELF porque ela só funciona se voce tiver usando register_globals = on, por segurança ela deve ficar em off, entao use no lugar $_SERVER['PHP_SELF']

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.