• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Fabriziopt

Não aparece :hmm:

7 mensagens neste tópico

Boas

Estou a fazer um site em que quero que apareça um texto após uma imagens de introdução e um código php, porém quando vou visualizar o site o texto não aparece..

Vou por aqui o código:

<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 1050px;
top: 215px;

}
-->
</style>
<style type="text/css">


}
-->
</style>
<style type="text/css">
<!--
#Layer2 {
position:absolute;
width:996px;
height:317px;
z-index:1;
top: 189px;
background-image: url(fundo.jpg);
left: 21px;
}
-->
</style>

<div align="right"><a href="index.php"><img src="principal.jpg" width="1260" height="200" border="0" usemap="#Map">
      <map name="Map">
        <area shape="rect" coords="70,154,138,185" href="index.php">
      <area shape="rect" coords="240,152,330,188" href="artigos.php">
      <area shape="rect" coords="437,156,535,184" href="contacto.php">
      <area shape="rect" coords="678,155,750,191" href="registo.php">
      </map></a><img src="login.jpg" width="200" height="110">
  
  
</div>
<div id="Layer1">

<?php
session_start();
if(!isset($_SESSION['nome'])) {
?>
<body text="#FFFFFF" ><font face="candara"><p align="center">
Login
</p>
<body text="#FFFFFF" ><font face="candara"><p align="left">
<form method=post action=auth.php> 
Nome: <input type=text name=\"nome\" size="6"> <br>
Password: <input type=password name=\"password\" size="6"> 
<BR>
<input type="image" src="ok.jpg" name="ok"> 
</form>
</body></font></p>
<?php 	
   exit;
}	
else {
?>
<body text="#FFFFFF">
<?php
echo "Bem vindo"; 
     echo $_SESSION['nome'];
// fechar ligação mysql
mysql_close(); 
}
?> 
<div id="Layer2"><br>

<font  size=3 face=candara> 
<p>bla bla bla</p>
<p> </p>
<p> </p>
<p> </p>
</font>
</div>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se notares na parte onde poes o fomulário (caixa do utilizador e da pass), notas uma diferença na cor do codigo, a resposta está ai, aposto que foi distracção  :(

Não precisas de escapar as aspas \" --> apenas ", isto na parte em que está no html, para PHP já é necessário. De resto acho que está tudo correcto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:( essa parte é de proposito( o fundo é preto ) xD

Mas a layer 2 não aparece não seu porque.. :(

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:( essa parte é de proposito( o fundo é preto ) xD

Não, eu referia-me à cor do código que postaste, se reparares não está uniforme  :( ... Adiante, é so fazeres o que disse, na parte onde tens

Nome: <input type=text name=\"nome\" size="6"> <br>
Password: <input type=password name=\"password\" size="6"> 
<BR>
<input type="image" src="ok.jpg" name="ok"> 
</form>
</body></font></p>

trocar por

Nome: <input type=text name="nome" size="6"> <br>
Password: <input type=password name="password" size="6"> 
<BR>
<input type="image" src="ok.jpg" name="ok"> 
</form>
</body></font></p>

Visto que não está dentro das tags de php, não necessitas de escapar as aspas ""

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu já tinha feito isso depois..

Mas não aparece à mesma..

Estranho..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah... lol, puseste o texto a branco, se calhar por isso não viste o erro...  :(

function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\pap_login.php:1) in C:\wamp\www\pap_login.php

no teu caso nao será no pap_login.php, mas no ficheiro onde estas a trabalhar... O erro é que estás a pedir para modificar o cabeçalho do pedido da página (o tal header) depois de já o teres enviado.. mais informações ver a página da função session_start(), na parte notes, ver a primeira nota.

uma solução rapida passaria por:

<?php
session_start();
if(!isset($_SESSION['nome'])) {
$loggedin = false;
}else{
$loggedin = true;
}
?>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 1050px;
top: 215px;

}
-->
</style>
<style type="text/css">


}
-->
</style>
<style type="text/css">
<!--
#Layer2 {
position:absolute;
width:996px;
height:317px;
z-index:1;
top: 189px;
background-image: url(fundo.jpg);
left: 21px;
}
-->
</style>

<div align="right"><a href="index.php"><img src="principal.jpg" width="1260" height="200" border="0" 

usemap="#Map">
      <map name="Map">
        <area shape="rect" coords="70,154,138,185" href="index.php">
      <area shape="rect" coords="240,152,330,188" href="artigos.php">
      <area shape="rect" coords="437,156,535,184" href="contacto.php">
      <area shape="rect" coords="678,155,750,191" href="registo.php">
      </map></a><img src="login.jpg" width="200" height="110">
  
  
</div>
<div id="Layer1">

<?php
if(!$loggedIn) {
?>
<body text="#FFFFFF" ><font face="candara"><p align="center">
Login
</p>
<body text="#FFFFFF" ><font face="candara"><p align="left">
<form method=post action=auth.php> 
Nome: <input type=text name="nome" size="6"> <br>
Password: <input type=password name="password" size="6"> 
<BR>
<input type="image" src="ok.jpg" name="ok"> 
</form>
</body></font></p>
<?php 	
   exit;
}	
else {
?>
<body text="#FFFFFF">
<?php
echo "Bem vindo"; 
     echo $_SESSION['nome'];
// fechar ligação mysql
mysql_close(); 
}
?> 
<div id="Layer2"><br>

<font  size=3 face=candara> 
<p>bla bla bla</p>
<p> </p>
<p> </p>
<p> </p>
</font>
</div>

Aqui funcionou bem.

EDIT: Funcionou bem, ou não :S tinha loggedin em cima e no if tinha loggedIn... pequenos pormenores fazem a diferença :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já sei o erro xD

Estava a por o blabla se o utilizador estivesse registado, mas eu queria mostrar a todos so a outra parte é que não.

Desculpa foi eu que me fiz entender mal se calhar mas obrigado pela ajuda :confused:

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora