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
por Triple » Quinta Fev 23, 2006 18:11
Boas, pois se não existe...
Agora estou com outro problema, no login mesmo com o login bem aquilo vai sempre dar ao errado
Form (login.html)
- Código: Seleccionar todos
<form id="form1" name="form1" method="post" action="actuar.php">
<label>
<input name="login" type="text" id="login" />
</label>
Login
<p>
<label>
<input name="password" type="password" id="password" />
</label>
Password</p>
<p>
<label>
<input type="submit" name="Submit" value="Login" />
</label>
</p>
</form>
ficheiro que verifica os campos rigista a sessão caso os campos estiverem correctos e redirecciona para outra pagina. (actuar.php)
- Código: Seleccionar todos
<?php
session_start();
if ($_POST['login']=="teste" && $_POST['password']=="teste")
{
session_register("logado");
echo "<script>location='form.php'</script>";
}else{
echo "errado";
}
?>
Ficheiro onde se verifica se a sessão está registada e se sim para mostrar outro form se não mostrar a palavra "errado" (o problema é que aparece sempre "errado")
- Código: Seleccionar todos
<?
if(session_is_registered("logado")){
echo ('<form action="noticia.php" method="post">
Titulo
<br>
<input type="text" name="titulo" size="50" maxlength="80" value="">
<br>
Noticia
<br>
<textarea name="noticia" rows="20" cols="50"></textarea>
<br>
<input type="submit" value="Publicar" name="submeter"> <input type="reset" value="reset">
</form>');
}else{
echo "errado";
}
?>
O que está mal?
Cumps
-
Triple
- Membro de Ouro

-
- Mensagens: 650
- Registado: Sexta Jun 24, 2005 14:27
por alfatek » Quinta Fev 23, 2006 18:57
1) em todos os files php garante que tás a mostrar os erros todos, mete logo no inicio:
ini_set('error_reporting','E_ALL');
ini_set('display_errors','On');
ou melhor ainda, altera a config do PHP p fazer isso.
2) o errado que está a ser imprimido é de que ficheiro? devias escrever coisas diferentes...
3) não uses
echo "<script>location='form.php'</script>";
usa:
header ("Location: xpage.php");
exit();
4) no ultimo file, primeira linha mete:
session_start();
5) não uses <?, usa <?php sempre
6) no ultimo file tenta imprimir a array das vars d sessão:
<pre>
<?php print_r($_SESSION) ?>
</pre>
7) have fun
-
alfatek
- Administrador

-
- Mensagens: 3257
- Registado: Sábado Abr 06, 2002 18:28
- Localização: Coimbra
-
por Triple » Sábado Fev 25, 2006 10:41
o header não funciona

-
Triple
- Membro de Ouro

-
- Mensagens: 650
- Registado: Sexta Jun 24, 2005 14:27
por alfatek » Sábado Fev 25, 2006 18:52
o header tem d funcionar
http://pt.php.net/header
n podes é escrever nd na página antes disso... qual é o erro? provavelmente é o erro d fazeres session_start antes do header.... p corrigir tens d mudar a lógica do que tens, para que queres ter um página que faz só session_register e dps redirect?! isso deve estar integrado na outra página ou assim..
usar javascript p fazer o redirect n garante nd, pk a pessoa pode ter javascript off. usar o header funciona em todas as situações pq é inerente ao protocolo http...
d qlq forma n devia ser por isso k n dava

-
alfatek
- Administrador

-
- Mensagens: 3257
- Registado: Sábado Abr 06, 2002 18:28
- Localização: Coimbra
-
por Triple » Sábado Fev 25, 2006 19:26
Ok realmente não valia a pena ter aquele ficheiro e evitasse a confusão com o header. Vou exprimentar.

-
Triple
- Membro de Ouro

-
- Mensagens: 650
- Registado: Sexta Jun 24, 2005 14:27
por Triple » Sábado Fev 25, 2006 21:22
Pronto já funciona

Só há uma coisa que não funciona que é esta linha
- Código: Seleccionar todos
<body style="cursor: url('cursors.cur')">
Tou a usar para aparecer um cursor personalizado (está lá no servidor e tem exactamente esse nome. Porque não funciona??
-
Triple
- Membro de Ouro

-
- Mensagens: 650
- Registado: Sexta Jun 24, 2005 14:27
Voltar para Programação
Quem está ligado:
Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante