Jump to content


Photo

Refresh Do Index !


  • Faça o login para participar
12 replies to this topic

#1 rsarracini

rsarracini

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 02/02/2004, 16:07

Tem alguns campos do index... ou ate mesmo um formulario q so fica visivel so o usuario estiver logado ou nao.. ( eu gerencio isso atravez dos cookies ).... bem ate ai blz..!! ta tudo funcionando.... mas eu preciso dar um f5 na pagina para ele alterar o conteudo do index.... como eu faco.. para q na confirmacao do login..!! ele volte para a pagina do index e de um refresh..??

??
<?php include("cerebro.php");

$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";

echo "Valeu WMonline $iniciando";
?>

Icq : 70496896
msn: rickscbr@hotmail.com

#2 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 02/02/2004, 16:38

Tudo JS..

Pra dar um refresh:

<script>
history.go(0);
</script>

Mas vc pode fazer assim, aí só dá um refresh..

<?
if($_GET["refresh"]!=1) {
?>
<script>
location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>";
</script>
<?
}
?>

Pronto.. ;)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#3 rsarracini

rsarracini

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 03/02/2004, 08:43

Tudo JS..

Pra dar um refresh:

<script>
history.go(0);
</script>

Mas vc pode fazer assim, aí só dá um refresh..

<?
if($_GET["refresh"]!=1) {
?>
<script>
location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>";
</script>
<?
}
?>

Pronto.. ;)

Fui.. :P

entao mas se eu colocar essa funcao....

echo" <script>history.go(0);</script>";

ele fica dando looping infinito..!!

o meu problema é o seguinte..!!

eu tenho o index.php.. com um formulario de login.. qdo eu executo o form de login.. gostaria q ai desse um refresh no index...!!

pq...?? pq no index.. tem uns links q serao habilitados depois do login..!! entende?

esse opcao do
echo" <script>history.go(0);</script>"; acho q ate funciona... tem como eu fazer ela rodar uma unica vez??

vlw.!!
<?php include("cerebro.php");

$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";

echo "Valeu WMonline $iniciando";
?>

Icq : 70496896
msn: rickscbr@hotmail.com

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 03/02/2004, 10:32

O que o Chinello falou ate iria funcionar porem , num e issu que você precisa. assim que você efetua o Login, você tem que salvar os dados do Login e da Senha, ( usa a função SESSION ) ai depois você faz uma pesquisa no seu DB com o Login e Senha do carinha, e pega o NIVEL dele !!! ai você coloca nas opções do menu que você quer que apareça para ele com uns IFs

ex: ( if ($nivel_login == "admin") {
echo "Controle de Usuarios";
}

entendes ?

ai vocÊ coloca um Header(); para redirecionar para o index.php

Header("Location: index.php");

entendes ?


ex completo:

<?

$login = $_POST["login"]; // aqui ele recupera o login do carinha
$senha = $_POST["senha"]; // aqui ele recupera a senha do carinha

$sql = mysql_query("SELECT * FROM usuario WHERE login = '$login' AND senha = '$senha'");

if (mysql_num_rows($sql)>0) {
$rows = mysql_fetch_array($sql);
$nivel_login = $rows["nivel"];
$email_login = $rows["email"];

session_start("MeuLogin"); // nome para a sessao !
session_name();
session_destroy();
session_register("login","senha"); // aqui eta gravandu uma sessao com o Login e a senha 
Header("Location: index.php"); // aqui ira redirecionar para a pagina principal
} else {
echo "Login Invalido";
}
?>

ok ?

bom qualquer duvida posta aê !!!

bom flw (y) !!!!

Edição feita por: Goku Jr, 03/02/2004, 10:33.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 rsarracini

rsarracini

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 03/02/2004, 13:05

isso q vc me disse funciona...!! eu ja to conseguindo atulalizar o index....

o q acontece é o seguinte...vou tentar explicar..!!

tem uma pagina... index.php... no canto dela...um form para login..!! e qdo vc executa o form.. ele executa um arquivo de verificacao de login..!! esse form.. tem o target apontado para um iframe do index.... para as mensagens de erro de login aparecerem la..!!.... o problema esta bem ai... qdo o login é valido.... o programa da um refresh no index dentro de iframe.... o q temos de resultado??

um index.php dentro do outro..!! sendo q um ja esta atualizado com os links q aquele usuario tem acesso.. e o de fora.. q é o principal .. continua intacto..!!

nao sei se me expressei bem...mas é mais ou meno isso..!!
<?php include("cerebro.php");

$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";

echo "Valeu WMonline $iniciando";
?>

Icq : 70496896
msn: rickscbr@hotmail.com

#6 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 03/02/2004, 16:40

Uhahah entendi agora se explicou direito (y) !!!

bom porque você num faiz assim ao inves e ir para o meio vocÊ colocar faiz issu:

<form method="POST" action="confirmacao.php">
Login : <input type="text" name="login"><br>
Senha: <input type="text" name="senha"><input type="submit" value="Enviar">
</form>

ai assim que o carinha clicar no Enviar ele vai para a pagina confirmaçao.php e depois assim que o login for valido vocÊ coloca um Header("Location: index.php"); para voltar para a pagina .. ai tus coloca uns IFs.. bom a unica maneira e assim que eu conheço !!! ai tus pode ate fazer um if em cima do login para que assim que o login for valido e o carinha voltar vocÊ bota um IF para sumir o form de login !!!

bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#7 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 03/02/2004, 18:11

entao mas se eu colocar essa funcao....

echo" <script>history.go(0);</script>";

ele fica dando looping infinito..!!

É..

Vc não leu o post bem.. <_<

Eu sei mto bem q se vc deixar apenas esse código na page ele fica atualizando sem parar..

Por esse motivo eu coloquei o outro código, usando o IF, pra saber se a página já tinha sido atualizada..

Mais atenção.. ;) (y)

E Goku, eu postei pra dar o refresh, sabendo q ele já tinha o sistema de login pronto.. Afinal, a dúvida não era o login, e sim o refresh.. ;)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#8 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 03/02/2004, 19:08

ha ta

blz Chinello !!!

bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#9 rsarracini

rsarracini

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 04/02/2004, 07:43

<form method="POST" action="confirmacao.php">
Login : <input type="text" name="login"><br>
Senha:  <input type="text" name="senha"><input type="submit" value="Enviar">
</form>

Entao goku.... meu form esta assim..!!


<form method="POST" action="confirmacao.php" target=coteudo>
Login : <input type="text" name="login"><br>
Senha: <input type="text" name="senha"><input type="submit" value="Enviar">
</form>

pq eu to usando esse target... para todas as mensagens de erro e ate mesmo a liberacao do login.. seja nesse iframe.... ali q o sisteminha e as paginas rolam..!! porem.

se eu colocar um Header:index na pagina de confirmacao de login... o index aparece dentro desse frame...!!!.. entende??

chinelo....

Por esse motivo eu coloquei o outro código, usando o IF, pra saber se a página já tinha sido atualizada..



vc esta falando desse if...

<?
if($_GET["refresh"]!=1) {
?>
<script>
location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>";
</script>
<?
}
?>


essa variavel "refresh".. é alguma palavra reservada.. eu tenho q atribuir algum valor a ela antes do if?? da onde q ela surge..??

vou colocar uma parte do script pra ver se vcs sacam o meu impasse..

<?php if ($chave == 1){ echo "<br><font color=#006699 size=2>Usuario Conectado<br><br><strong><font size=4> $usuario[nome]</font></strong></font><br>";
                                  echo "<br><font color=#006699><a href=logout.php target=conteudo>Desconectar? </a></font>"; }else{ ?>
            <form name="form1" method="post" action="verlogin.php" target="conteudo" >
                                   
          <div align="left">
                                          <p align="center"><font color="#006699">Nome
                                            :
                                            <input name="nome" type="text" id="nome" size=10>
                                            </font></p>
                                          <p align="center"><font color="#006699">Senha
                                            : </font><font color="#006699">
                                            <input name="senha" type="password" id="senha" size=10>
                                            </font></p>
                                          <p align="center">
                                            <input name="login" type="submit" id="login" value="Login" t>
                                          </p>
                                          <div></div>
                                        </div>
                                      </form>
            <?PHP } ?>


entao... esse trecho é o seguinte... se o usuario ja estiver conectado... ele aparece usuario conectado...e o nome.. se nao.. aparece um form de login..!!

mas o lance é... qdo ele se loga a primeira vez..!! o index.php( q é onde esta esse codigo nao da um refresh.. eu preciso dar um F5 pra aparecer essas informacoes..!!!..

esse é o arquivo.. verlogin.php

$form_nome = $_POST['nome'];
$form_senha = $_POST['senha'];
$confirmacao = mysql_query("SELECT * FROM usuario WHERE nome = '$form_nome' AND senha = '$form_senha'"); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("nome", $form_nome); //grava o cookie com o login
  setcookie ("senha", $form_senha); //grava o cookie com a senha
  echo "<br><br><font color=#006699> Usuario Conectado!!<br>";

  } else {
    echo "<br><br><font color=#006699> Dados invalidos !!<br>";
echo "<br><br><font color=#006699><a href=cadastro.php>Usuário novo??</a></font>";
  }


pessoal.. valeu pela atencao e pela paciencia....é o q sistema ja ta funcionando blz... so ta falntando esse detalhe..!!

Edição feita por: rsarracini, 04/02/2004, 08:03.

<?php include("cerebro.php");

$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";

echo "Valeu WMonline $iniciando";
?>

Icq : 70496896
msn: rickscbr@hotmail.com

#10 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 04/02/2004, 08:03

tira o target intão.. ai você faiz a verificacao e ai e so dar um Header la dentro do arquivo que tus faiz a verificação.... se não existir tus manda a mensagem para o Iframe... caso contrario você da um Header !!! bom e simples... e so pra fazer o Login num é ? se for e so fazer o que eu falei acima !!!

bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#11 rsarracini

rsarracini

    Normal

  • Usuários
  • 90 posts
  • Sexo:Não informado

Posted 04/02/2004, 12:43

tira o target intão.. ai você faiz a verificacao e ai e so dar um Header la dentro do arquivo que tus faiz a verificação.... se não existir tus manda a mensagem para o Iframe... caso contrario você da um Header !!! bom e simples... e so pra fazer o Login num é ? se for e so fazer o que eu falei acima !!!

bom flw (y) !!!

Entendi o q vc quis dizer... mas como q eu faco para a saida do arquivo de verificacao de login caia nesse iframe..!! essa parte em vermelho como eu direciono.. para aquele frame..??

if ( $contagem == 1 ) {
  setcookie ("nome", $form_nome); //grava o cookie com o login
  setcookie ("senha", $form_senha); //grava o cookie com a senha
  echo "<br><br><font color=#006699> Usuario Conectado!!<br>";

  } else {
  echo "<br><br><font color=#006699> Dados invalidos !!<br>";
echo "<br><br><font color=#006699><a href=cadastro.php>Usuário novo??</a></font>"
;
  }


<?php include("cerebro.php");

$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";

echo "Valeu WMonline $iniciando";
?>

Icq : 70496896
msn: rickscbr@hotmail.com

#12 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 09/06/2004, 13:05

consegui aqui!!
<?
if($_GET["refresh"]!=1) {
?>
  <script>
    location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>";
  </script>
<?
}
?>
MESTRE SANDÁLIDA
o que seria de nós sem vc??
:D

Attached Files


Edição feita por: Marcão, 09/06/2004, 13:58.

Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#13 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 09/06/2004, 22:51

Entendi o q vc quis dizer... mas como q eu faco para a saida do arquivo de verificacao de login caia nesse iframe..!! essa parte em vermelho como eu direciono.. para aquele frame..??

Crie uma página com um nome qualquer, por exemplo: "erro.php"..

Aí, é só fazer essa página abrir nesse iframe, utilizando novamente JavaScript.. :D

Dessa forma:
PHP
<?
if ( $contagem == 1 ) {
setcookie ("nome", $form_nome); //grava o cookie com o login
setcookie ("senha", $form_senha); //grava o cookie com a senha
echo "<br><br><font color=#006699> Usuario Conectado!!<br>";

} else {
//agora vem o code em JS pra fazer abrir a página de erro no iframe
?>
<script>
parent.frames['nome_do_iframes'].location = 'erro.php'; //ou o nome da pagina q tu criou
</script>
<?
}
?>

Eu perdi um tanto do tópico, não dei uma lida completa nele.. Mas qdo ao seu último problema, isso resolve.. ;) (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq