Duvida PHP

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

Mensagempor 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
Membro de Ouro
 
Mensagens: 650
Registado: Sexta Jun 24, 2005 14:27

Mensagempor 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
Administrador
 
Mensagens: 3257
Registado: Sábado Abr 06, 2002 18:28
Localização: Coimbra

Mensagempor Triple » Sábado Fev 25, 2006 10:41

o header não funciona :?
Triple
Membro de Ouro
Membro de Ouro
 
Mensagens: 650
Registado: Sexta Jun 24, 2005 14:27

Mensagempor 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 :P
alfatek
Administrador
Administrador
 
Mensagens: 3257
Registado: Sábado Abr 06, 2002 18:28
Localização: Coimbra

Mensagempor 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. :P
Triple
Membro de Ouro
Membro de Ouro
 
Mensagens: 650
Registado: Sexta Jun 24, 2005 14:27

Mensagempor tofas » Sábado Fev 25, 2006 19:54

alfatek Escreveu:o header tem d funcionar

http://pt.php.net/header


queria arranjar esse manual em .pdf mas em pt...estou farta de procurar e nada...nao sabem onde esta?
Imagem

so quem sabe que nao sabe procura saber...os numeros dominam o mundo!! :P
Avatar do Utilizador
tofas
Aprendiz
Aprendiz
 
Mensagens: 88
Registado: Segunda Mai 16, 2005 16:14

Mensagempor Triple » Sábado Fev 25, 2006 21:22

Pronto já funciona :D 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
Membro de Ouro
 
Mensagens: 650
Registado: Sexta Jun 24, 2005 14:27

Anterior

Voltar para Programação

Quem está ligado:

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

cron