Ir para conteúdo

POWERED BY:

Arquivado

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

wesleybass_90

[Resolvido] Atualizar pagina pai e iframe ao mesmo tempo

Recommended Posts

Ola

estou com um problema

 

Estou montando um site onde tem a pagina principal e dentro dela chamo através de include() php uma pagina onde esta o Login. E tenho o conteudo que estou fazendo com um Iframe.

 

O problema é que quando a pessoa Loga eu preciso atualizar o site inteiro e ao mesmo o iframe.

 

Tentei fazer com javascript

 

window.location='index.php';

window.parent.conteudo.location.href='painel_controle.php';

 

Mas não deu certo

 

Tentei colocar funções para atualização como "window.location.reload()", "history.go(0)" mais também não deu certo

 

Alguem pode me ajudar??

 

Obrigado

Fiquem na santa paz

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara sempre bato na tecla de que não é muito "elegante" utilizar iframes, mais tirando essa parte tem que ver teu código completo pra te dar uma solução mais precisa...

 

obs, se tu tiver fazendo a validação do formulario via $_POST[], quando tu der um submit no formulario da pagina pai, ele atualiza tudo, ai tu valida o usuario e senha...

 

tenta isso:

<?php

 

header("Location: $redirecionar");

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está utilizando o iframe para fazer o login?

 

Se for isso pode criar o formulário de login com o atributo target apontando para o pai.

 

<form action="login.php" method="post" target="_parent"></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Jucaduca

Eu não intendi muito sua informação nem a do Evandro Oliveira

 

Mas para que vocês entendam melhor minha situação

 

aqui esta um resumo do site:

 

index.php

 


    <html>
       <body>


           <table>
              <tr>
                 <td>
                     <?include("login.php");?> // Login do site, se estiver logado vai aparecer uma mensagem do
                                                //  tipo "Ola!", caso o contrario vai aparecer os inputs de 
                                                  // Login e Usuario.
                 </td>
              </tr>
              <tr>
                 <td>
                     <iframe width="1023" height="600 src="<?=$pagina;?>" name="conteudo" id="conteudo" 
                     align="left" frameborder="0" scrolling=no ></iframe>
                 </td>
              </tr>
           </table>



       </body>
    </html>

 

Na pagina login quando logar vai chamar outra pagina chamada "autentica.php" nela que eu preciso atualizar a pagina pai para que o login seja atualizado para "LOGADO" e também atualizar o Iframe chamando a pagina "painel_controle.php".

 

Caso vocês não tenham entendido me avisem

 

Obrigado pela ajuda

Fiquem na santa paz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra tenta assim!

 

Ao retornar da verificação, retorne uma variavel qualquer, tipo $validou=1 por exemplo, por metodo GET por exemplo...

 

e antes da declaração do Iframe faça;

 

<?php

 

if ($validou)

{

$pagina = "pagina_que_voce_quer.php";

}

?>

 

 

:D

 

 

Desculpe, se não foi isso que você está querendo, foi o que entendi.

-------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, então não entendi, oque você precisa, poderia explicar melhor ?

 

Apos validar o login, ele retorna para qual página, e em que local você quer carregar as páginas ?

 

Bem, tente explicar melhor, Estou indo ver o JOGO agora. Mas assim que voltar, tento lhe ajudar.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<td>
                    <?php include empty($_SESSION['id'])? "login.php" : "logado.php";?> // Login do site, se estiver logado vai aparecer uma mensagem do
                                               //  tipo "Ola!", caso o contrario vai aparecer os inputs de 
                                                 // Login e Usuario.
                </td>
             </tr>
             <tr>
                <td>
                    <iframe width="1023" height="600 src="<?php echo empty($_SESSION['id'])? "pagina" : "painel-de-controle"; ?>.php" name="conteudo" id="conteudo" 
                    align="left" frameborder="0" scrolling=no ></iframe>
                </td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o usuário logar, você vai armazenar o ID dele dentro da sessão, num índice chamado id.

 

Assim podemos verificar se existe uma sessão:

 

empty($_SESSION['id'])

 

utilizei ali para manter as checagens inline, o operador ternário:

 

condicao ? verdadeiro : falso

assim:

 

se não existe uma sessão ? inclua o login : inclua o logado

em PHP

 

empty($_SESSION['id']) ? "login.php" : "logado.php";

 

O mesmo para o source do iframe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou explicar melhor...

 

Após validar o login eu preciso que a pagina pai seja atualizada porque se ela não for atualizada, na programação esta Logado, mas no layout fica os inputs la ainda pedindo pra digitar o login e senha. Só quando você atualiza a pagina pai que aparece no lugar do Login a mensagem "Ola".

Ao mesmo tempo eu preciso que no meu Iframe apareça a pagina painel_controle.

 

Ja tentei atualizar a pagina com Javascript mas não deu certo

e mesmo fazendo "window.location='index.php'" ( Chamando a pagina pai ), ele coloca a pagina pai atualizada la dentro do Iframe.

 

Não sei como

 

Caso não tenham entendido eu explico dinovo

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou Galera

Eu ja consegui resolver

 

o form estava assim:

<form name="form1" action="autentica.php" method="post" target="conteudo">

 

então tudo que eu chamava no login ia para o Iframe

 

ae eu só tirei o target e resolveu.

 

e pra atualizar os dois eu só chamei a pagina pai com javascript e usei Session pra passar a pagina do Iframe.

 

Valeu pela ajuda ae

 

Fiquem na santa paz de Jesus

 

 

Jesus te ama

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.