problema em PHP/HTML, chamar página sem click ou botão

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

problema em PHP/HTML, chamar página sem click ou botão

Mensagempor alr_tech » Segunda Fev 11, 2008 14:38

boas

espero que este post chegue...
o outro perdeu-se.. :cry:
editado: já entrou.... ;-)

bém, eu sou muito noob em desenvolvimento web... e por aqui tb ninguém sabe...
estou a desenvover um portal interno, para ser usado na portaria...
já tenho as coisas a funcionar, mas queria saber...
daquelas duvidas de noob....

como chamar automáticamente uma pag de php (sem abrir novo ie), sem usar botões ou links...
ex.:
se tecnico então
chamar verTecnico.php;
else
chamar criarTecnico.php;

ambas as paginas aceitam parâmetros, estou bloqueado...
uma ajudinha agradecia... ou uma palavra a procurar (não descobri)....
deve ser daquelas directas, mas html para mim é ainda um problema...

desde já agradeço qualquer ajuda...

cumps
AMD XP 2400+, ASUS A7N8X-E Deluxe
1 Gb DDR 400, Seagate 80 GB ATA + 120 Gb ATA, ATI 9600 XT
alr_tech
Gurus
Gurus
 
Mensagens: 6768
Registado: Quinta Fev 17, 2005 18:01
Localização: Lisboa

Mensagempor Fenrir » Segunda Fev 11, 2008 15:34

Podes usar javascript para mandar abrir uma página em cima da actual, julgo que é qq coisa _self , podes googlar.

Como verificas se é tecnico ou não?

variaveis de sessao php?
Avatar do Utilizador
Fenrir
Membro de Prata
Membro de Prata
 
Mensagens: 354
Registado: Segunda Set 20, 2004 22:33
Localização: Porto

Mensagempor ^DJ_Link^ » Segunda Fev 11, 2008 15:37

para chamar uma pagina automaticamente em php podes fazer

Código: Seleccionar todos
header("Location : pagina.php?param1=xpto");


atenção que em versões mais antigas de php não podes ter nenhum tipo de output antes de um header, imagina:

Código: Seleccionar todos
echo "redireccionando";
header("Location : pagina.php?param1=xpto");

Não iria funcionar
Nas versões mais recentes já funca bem :)
^DJ_Link^
Membro de Prata
Membro de Prata
 
Mensagens: 164
Registado: Sexta Mai 23, 2003 13:33
Localização: Setubal

Mensagempor alr_tech » Segunda Fev 11, 2008 16:34

boas

obrigado, estou a usar o PHP5 +apache 2 + MySQL 5

vou experimentar...

obrigado pela resposta...

cumps
AMD XP 2400+, ASUS A7N8X-E Deluxe
1 Gb DDR 400, Seagate 80 GB ATA + 120 Gb ATA, ATI 9600 XT
alr_tech
Gurus
Gurus
 
Mensagens: 6768
Registado: Quinta Fev 17, 2005 18:01
Localização: Lisboa

Mensagempor alr_tech » Quinta Fev 14, 2008 13:10

boas

tenho mais uma...se souberes...ainda não testei o teu caso poque está relacionado...
criei uma função em PHP....
até aí tudo bém...
mas queria usar um link tipo <a ..
ex:<a onClick="<?PHP Sair(); ?>"> Sair </a>
porque o Sair não aparece sublinhado???
estou a dar em maluco...
tentei com um botão mas dá-me erro....
deve ser como estou a chamar a função!!!
ideias por favor...

obrigado em avanço....

cumps
AMD XP 2400+, ASUS A7N8X-E Deluxe
1 Gb DDR 400, Seagate 80 GB ATA + 120 Gb ATA, ATI 9600 XT
alr_tech
Gurus
Gurus
 
Mensagens: 6768
Registado: Quinta Fev 17, 2005 18:01
Localização: Lisboa

Mensagempor rgomes » Quinta Fev 14, 2008 14:21

alr_tech Escreveu:
<a onClick="<?PHP Sair(); ?>"> Sair </a>

cumps




Acho que tens de usar a propriedade href.

Tipo:

Código: Seleccionar todos
<a href="<?php Sair(); ?>">Sair</a>


a propriedade onClick é para botões.
Avatar do Utilizador
rgomes
Membro de Prata
Membro de Prata
 
Mensagens: 165
Registado: Sexta Dez 16, 2005 19:27

Mensagempor alr_tech » Quinta Fev 14, 2008 21:22

boas
pessoal, já resolvi o assunto...
isto e´tudo falta de prática..
como a função não estava a dar, criei um nova pagina de php
a que dei o nome de sair.php...
depois usei o comando html <a href="sair.php">Sair</a> assim o Sair já me aparece sublinhado!!

o sair.php contém o código, para limpar a session e os cookies associados...
depois torna a chamar a pagina ...
o comando PHP -header("Location: pagina.php?param1=xpto"); funca....
e o ecran de login torna a aparecer!!

isto de usar var session ainda é um bocado complicado para mim...
estou a passar os parâmetros, é mais fácil, o problema é quando forem muitos....
é, um tipo é noob nestas coisas da WEB e faz asneiras...

enfim, vai-se aprendendo...

o problema é o tempo que escasseia...

obrigado

cumps
AMD XP 2400+, ASUS A7N8X-E Deluxe
1 Gb DDR 400, Seagate 80 GB ATA + 120 Gb ATA, ATI 9600 XT
alr_tech
Gurus
Gurus
 
Mensagens: 6768
Registado: Quinta Fev 17, 2005 18:01
Localização: Lisboa

Mensagempor Fenrir » Sexta Fev 15, 2008 9:38

qual é o problema que tens com variaveis de sessão? Explicita, e talvez te possamos ajudar.
Avatar do Utilizador
Fenrir
Membro de Prata
Membro de Prata
 
Mensagens: 354
Registado: Segunda Set 20, 2004 22:33
Localização: Porto

Mensagempor alr_tech » Sábado Fev 16, 2008 11:55

boas
Fenrir Escreveu:qual é o problema que tens com variaveis de sessão? Explicita, e talvez te possamos ajudar.
hum...
bém, a ideia de usar var de sessão prende-se por questões de segurança...
se não estou em erro so funcionam quando o browser estiver activo...

ex: para dizer bém vindo XPTO...
o XPTO é identificado no login... passado para var de sessão... e depois quando a pagina aparece, dizia - bém vindo XPTO....
até aí tudo bém....
mas se eu usasse uma lista (ex: utilizadores) e essa lista tivesse várias paginas...
as páginas são chamadas com param...
(anterior | 1 | 2 | próxima.)
o problema é que como é a mesma, as vars de sessão desaparecem...
8O
ou em cada página tenho de reactivar as vars de sessão ??

ou então ao fazer um request de um parâmetro, perde-se as vars de sessão??
noobisses...

o problema dos parâmetros é que ao serem passados podem levar SQL com eles e isso pode implicar problemas de ataques...
chama-se a isso "SQL injection"....

entendes o meu problema?

cumps
AMD XP 2400+, ASUS A7N8X-E Deluxe
1 Gb DDR 400, Seagate 80 GB ATA + 120 Gb ATA, ATI 9600 XT
alr_tech
Gurus
Gurus
 
Mensagens: 6768
Registado: Quinta Fev 17, 2005 18:01
Localização: Lisboa


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron