
Refresh Do Index !
#1
Posted 02/02/2004, 16:07
??
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#2
Posted 02/02/2004, 16:38
Pra dar um refresh:
Mas vc pode fazer assim, aí só dá um refresh..<script>
history.go(0);
</script>
Pronto..<?
if($_GET["refresh"]!=1) {
?>
<script>
location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>";
</script>
<?
}
?>

Fui..

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
Posted 03/02/2004, 08:43
entao mas se eu colocar essa funcao....Tudo JS..
Pra dar um refresh:Mas vc pode fazer assim, aí só dá um refresh..<script>
history.go(0);
</script>Pronto..<?
if($_GET["refresh"]!=1) {
?>
<script>
location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>";
</script>
<?
}
?>
Fui..![]()
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.!!
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#4
Posted 03/02/2004, 10:32
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

Edição feita por: Goku Jr, 03/02/2004, 10:33.
PALMEIRAS - Primeiro campeão do mundo em 1951
#5
Posted 03/02/2004, 13:05
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..!!
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#6
Posted 03/02/2004, 16:40

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

PALMEIRAS - Primeiro campeão do mundo em 1951
#7
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..


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..

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
Posted 03/02/2004, 19:08
blz Chinello !!!
bom flw

PALMEIRAS - Primeiro campeão do mundo em 1951
#9
Posted 04/02/2004, 07:43
Entao goku.... meu form esta assim..!!<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>
<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.
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#10
Posted 04/02/2004, 08:03
bom flw

PALMEIRAS - Primeiro campeão do mundo em 1951
#11
Posted 04/02/2004, 12:43
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..??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!!!
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>";
}
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#12
Posted 09/06/2004, 13:05
<? if($_GET["refresh"]!=1) { ?> <script> location.href="<?=$_SERVER['PHP_SELF'].'?refresh=1'; ?>"; </script> <? } ?>MESTRE SANDÁLIDA
o que seria de nós sem vc??

Attached Files
Edição feita por: Marcão, 09/06/2004, 13:58.
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#13
Posted 09/06/2004, 22:51
Crie uma página com um nome qualquer, por exemplo: "erro.php"..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..??
Aí, é só fazer essa página abrir nesse iframe, utilizando novamente JavaScript..

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..


Fui..

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)