Jump to content


Eu_Nana's Content

There have been 289 items by Eu_Nana (Search limited from 06/06/2023)



Ordernar por                Order  

#978759 Div Sobrepondo Outro Div

Posted by Eu_Nana on 31/08/2009, 08:02 in HTML, CSS e Metodologias

ok......tenho q enviar o css tb?
Sim.


Segue o CSS......Aguardo....
/* Zerando as margens e preenchimentos de todas as tags */             * {                           margin: 0;                           padding: 0;               }                    /* Definindo a fonte Verdana com tamanho 11px para as divs #lateral, #conteudo, #menu, #rodape, #topo */              #lateral, #conteudo, #menu, #rodape, #topo               {                           font-family:Verdana, Geneva, sans-serif;                          font-size:11px;                          text-align:justify;              }      /* Definindo o mesmo verde que o das divs #menu e #lateral para a cor de fundo do geral */  /* definindo 775px de largura , tornando o layout fixo */              #geral               {                          width: 775px;                          margin-top:5px;                          margin-left:5px;                          height:auto;                          background: url(../imagens/faux-columns.gif) repeat-y 0 0;              }     /* definido cor de background para o topo */  /* definindo altura de 200px */              #topo               {                          background-color: #f9f9f9;                           height: 200px;               }                /* definindo 173px de largura para as divs #menu e #lateral */  /* definindo cor de background para as divs #menu e #lateral */  /* definindo 10px de padding para as divs #menu e #lateral */              #menu, #lateral               {                          width: 173px;                           background-color: #f9f9f9;                           /*padding: 10px; */              }     /* hack para q o FF, Opera, etc, deixem o tamanho correto do layout, pois não colocando ele adicionaria + 20px aos 150px das divs, totalizando 173px, que iria bagunçar o layout */              html>body #menu, html>body #lateral               {                           width: 173px;               }                /* definindo float: left para o menu, para que fique grudado à esquerda do conteúdo */              #menu               {                           float: left;                          width:173px;              }                 /* definindo float: right para a lateral, para que fique grudado à direita do conteúdo */                       #lateral               {                           float: right;               }                /* como o geral está com o fundo verde, defino aqui um branco para o fundo do conteúdo. */  /* definindo margem 0 para a base e o topo e 150px para esquerda e direita */  /* definindo 10px de padding */              #conteudo               {                          background-color: #f9f9f9;                           /*margin: 0 150px;                           padding: 10px;*/                          float:left;                                                                              PADDING-RIGHT: 8px;                           BACKGROUND-POSITION: 50% bottom;                           PADDING-LEFT: 10px;                           FONT-SIZE: 11px;                           PADDING-BOTTOM: 5px;                           /*MARGIN: 3px; */                          LINE-HEIGHT: 18px;                           PADDING-TOP: 5px;                           TEXT-ALIGN: justify;                          font-family:Verdana, Arial, Helvetica, sans-serif;                          width:580px;                          margin-top:25px;                          display:inline;              }                /* definindo cor de background */  /* definindo altura de 20px */  /* não permitindo que objetos "flutuantes" obstruam o rodapé. */              #rodape               {                          background-color: #000000;                           height: 20px;                           clear: both;                          color:#FFF;                          TEXT-ALIGN: center;                          font-size:11px;                          margin-bottom:5px;                          clear:both;              }                                          #barra_end               {                          background-color: #dfe5ef;                           height: 40px;                           clear: both;                          color:#07519a;                          TEXT-ALIGN: center;                          font-size:11px;                          font-family:Verdana, Geneva, sans-serif;                          margin-bottom:2px;                          margin-top:10px;                          clear:both;              }     /*****************************                -- CSS TOPO --   ******************************/                 #tudo               {                          background-color: #f9f9f9;                           width: 770px;                          height:auto;              }                            .padrao              {                          DISPLAY: block;                           FLOAT: left;                           MARGIN-BOTTOM: 2px;                           WIDTH: 775px;                          background-color:#FFCC00;                          height:21px;              }                 .logom               {                          DISPLAY: block;                           FLOAT: left;                           MARGIN-BOTTOM: 2px;                           WIDTH: 435px;                          background-color:#FFCC00;                          height:21px;              }                 .logob               {                          DISPLAY: block;                           FLOAT: right;                           MARGIN-BOTTOM: 2px;                           WIDTH: 100px;                           MARGIN-RIGHT: 10px;                           TEXT-ALIGN: right;                          height:21px;                    }                 .banner               {                          MARGIN-TOP: 5px;                          margin-right:5px;                          FLOAT: left;                           BORDER-LEFT: #fff 1px solid;                           WIDTH: 775px;                          background-image:url(../imagens/banner.jpg);                          height:120px;              }                 .banner .img               {                          BORDER-RIGHT: #ffffff 2px solid;                           FLOAT: left;                           BORDER-LEFT: #99bcdc 1px dashed;                           WIDTH: 590px;                           TEXT-ALIGN: right;              }                 .banner .titulo               {                          PADDING-LEFT: 2px;                          margin-left:25px;                           FLOAT: left;                           WIDTH: 200px;                           PADDING-TOP: 0px;                           TEXT-ALIGN: center;                          font-family:Verdana, Arial, Helvetica, sans-serif;                          font-size:12px;                          color:#FFFFFF;              }     .titulo   {              FONT-WEIGHT: bold;               FONT-SIZE: 16px;               COLOR: #ffffff;               FONT-FAMILY: Arial, Helvetica, sans-serif;  }     .subtitulo   {              FONT-SIZE: 12px;               COLOR: #ffffff;               FONT-FAMILY: Arial, Helvetica, sans-serif;  }     .fita   {              FLOAT: left;               WIDTH: 775px;               HEIGHT: 60px;  }     .logos   {              BORDER-TOP: #999999 0px solid;               DISPLAY: block;               PADDING-LEFT: 5px;               FLOAT: left;               BORDER-LEFT: #cccccc 0px solid;               WIDTH: 775px;               PADDING-TOP: 0px;               HEIGHT: 48px;               TEXT-ALIGN: left;  }     .menus   {              MARGIN-TOP: 2px;               FLOAT: left;               MARGIN-LEFT: 25px;              margin-bottom:0px;  }     .logoi   {              DISPLAY: block;               FLOAT: left;               MARGIN-BOTTOM: 2px;               WIDTH: 350px;              margin-top:2px;  }



#988928 Protegendo Página

Posted by Eu_Nana on 04/12/2009, 08:20 in PHP

Olá pessoal....eu de novo.....

Agora eu quero fazer uma pergunta....tenho uma página e estou usando include.....no menu passo link da seguinte forma:

<A href="index.php?pagina=contato"> <DIV align=right><SPAN class=style1>Contato</SPAN></DIV> </A>

E no navegador ele exibe assim: http:www.exemplo.com.br/index.php?pagina=contato

Bom estava lendo sobre segurança e vi q páginas desse tipo estão mais sujeitas a invasão.....vi que a pessoa pode tentar passar um link mal intencionado e invadir BD por exemplo:
http:www.exemplo.com.br/index.php?pagina=codigo_mal_intecionado.html ....bom,no meu index.php criei um script q bloqueia a tentativa de passar um endereço depois de "=" .....mais gostaria de saber se tem um jeito de usar include sem passar o link dessa forma no navegador....essa forma q usei é errada? ainda se usa?

Aguardo respostas....



#988701 Sistema De Login

Posted by Eu_Nana on 03/12/2009, 11:53 in PHP

Na lógica, se não houve redirecionamento ao apertar o botão, é porque houve algum erro.

Ou seja...

Se colocar uma condicional (no lugar onde o erro deve aparecer) mais ou menos assim vai resolver:

$($_POST['submit']) {
	echo 'Ocorreu algum erro... os campos não foram preenhidos ou os dados não conferem.';
}

Se você quiser tratar melhor os erros, crie uma variável $erro e coloque mensagens de acordo com o erro que ocorrer.

Para exibir, verifique se existe algum erro. Se sim, dá um echo... ;)



Resolveu o problema......muito .....muito ....mais muito obrigada mesma.....;)


Na lógica, se não houve redirecionamento ao apertar o botão, é porque houve algum erro.

Ou seja...

Se colocar uma condicional (no lugar onde o erro deve aparecer) mais ou menos assim vai resolver:

$($_POST['submit']) {
	echo 'Ocorreu algum erro... os campos não foram preenhidos ou os dados não conferem.';
}

Se você quiser tratar melhor os erros, crie uma variável $erro e coloque mensagens de acordo com o erro que ocorrer.

Para exibir, verifique se existe algum erro. Se sim, dá um echo... ;)



Resolveu o problema......muito .....muito ....mais muito obrigada mesma.....;)




#988591 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 13:25 in PHP

Tem um exit; alí no menu_lateral.php. Não seria essa a causa do problema?


1º- Minha resposta sobre o session_destroy...é isso msm?
2º- Qnd tiro o exit; ele nem loga....isso só acontece no IE7 e Opera.....

Oq eu faço.....?



#988930 Protegendo Página

Posted by Eu_Nana on 04/12/2009, 08:54 in PHP

O que pode acontecer neste caso é semelhante o que aconteceu com o site da Vivo.

Por exemplo, um link como esse que você citou: site.com.br/pagina=contato

Sendo aberto desse jeito:

include($_GET['pagina'] . '.php');

É extremamente perigoso, pois como aconteceu com o site da Vivo, o invasor simplesmente tentou algo assim:

site.com.br/pagina=/etc/passwd

Não lembro direito qual foi a tentativa, mas baseado nisto, dando um include no arquivo de senhas do servidor já era.

Uma das soluções é você filtrar o máximo possível estas variáveis que você passar pela URL, fazendo uma verificação se o arquivo existe, se você autoriza e etc.

[]'s




Certo.....no meu index.php eu coloquei o seguinte código para proteger contra o sql injection:

<?				$pagina = @$_GET["pagina"];				if(file_exists("$pagina.php"))				{					include("$pagina.php");				}															else 				{					if($pagina == '')					{						include("home.php");					} 					else 					{						include("erro.php");					}				}			?>

Pelos testes q fiz aqui....eu não consigo passar um outro endereço ...ele cai na página de ERROR...... isso é suficiente? Existe uma forma de usar include sem passar o link dessa forma no navegador?



#988937 Protegendo Página

Posted by Eu_Nana on 04/12/2009, 09:16 in PHP

Acho que a melhor forma, além de verificar a existência do arquivo é criar condições com esta variável vinda da URL, por exemplo:

if ($pagina == 'contato') {
	include ('contato.php');
}

Pois assim evita de alguém tentar incluir uma página que realmente existe mas não é sua intenção exibir.

[]'s


Mais eu fazendo desse jeito vou ter vários "ifs" ..não vou.....optei por fazer do jeito q postei.....para evitar usar tanto if......



#989005 Protegendo Página

Posted by Eu_Nana on 04/12/2009, 15:32 in PHP

Eu entendi quando você disse vetores. Faltou só um exemplo né... :P


Eu vou utilizar usar os arrays = vetores.......rsrs...:)

Só uma coisa....acho q foi o Bruno XP que falou sobre mascarar o link no navegador: site.com.br/pagina=contato usando url_amigaveis......eu fiz porém gerou um erro no servidor.....estou sem tempo para refazer....qnd tiver livre ...eu posto o erro aqui.....

Oq mais vcs me sugerem para deixar a página mais segura?



#988960 Protegendo Página

Posted by Eu_Nana on 04/12/2009, 10:25 in PHP

Sim, você terá um if para cada página do site.
Só que, em seu favor, protegerá completamente seu site contra qualquer tipo de uso mal-intencionado.

A não ser que você crie um vetor de páginas permitidas, e verifique na passagem da página como parâmetro (antes de carregá-la, claro) se ela consta nesse vetor.
É mais braçal, mas criando esse vetor em um arquivo à parte, o processo passa a ser simplesmente dar um include nesse arquivo do vetor e comparar a página a ser montada com ele.

Abraços,


Minha pergunta...esse metodo q estou usando ......ainda se usa? Existe uma forma de esconder essa forma que aparece no navegador: site.com.br/pagina=contato?





#988584 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 13:04 in PHP

Só uma pergunta? Esse session_start deve estar no index.php da área restrita ou do index.php normal...que todos tem acesso?

A index.php da área restrita é chamada dentro da index.php normal? Esse index.php normal dá alguma saída antes de chamar a index.php da área restrita?

Se for sim para ambas as perguntas, você deve chamar session_start() na index.php normal, claro. Veja onde você está dando saída, session_start() vem sempre antes de qualquer coisa.

Uma outra pergunta...no menu_lateral.php não preciso colocar nenhum session? nem start nem destroy?

session_start() se chama uma vez só.

Sobre a função session_destroy(), você sabe para que ela realmente serve? Não faz sentido querer chamar ela alí dentro.



respondendo a sua pergunta sobre a minha pergunta acima...esta certo então oq eu fiz aqui.....o session_start(); esta no index.php normal.....
Agora sobre o session_destroy(); pelo q eu estudei.....o session_destroy(); ele encerra todos os dados assossiados a uma sessão atual.....não é isso? Se não for por favor me corrija....

Mais a página continua exibindo somente o topo....não esta sendo redirecionada para o index.php da area restrita.....veja se o jeito q fiz para redirecionar se esta correto.....acredito q sim ...afinal no firefox redireciona normalmente.....



#989172 Protegendo Página

Posted by Eu_Nana on 06/12/2009, 16:28 in PHP


Eu entendi quando você disse vetores. Faltou só um exemplo né... :P


Eu vou utilizar usar os arrays = vetores.......rsrs...:)

Só uma coisa....acho q foi o Bruno XP que falou sobre mascarar o link no navegador: site.com.br/pagina=contato usando url_amigaveis......eu fiz porém gerou um erro no servidor.....estou sem tempo para refazer....qnd tiver livre ...eu posto o erro aqui.....

Oq mais vcs me sugerem para deixar a página mais segura?


Eu vou utilizar usar os arrays = vetores.......rsrs...:)

Só uma coisa....acho q foi o Bruno XP que falou sobre mascarar o link no navegador: site.com.br/pagina=contato usando url_amigaveis......eu fiz porém gerou um erro no servidor.....estou sem tempo para refazer....qnd tiver livre ...eu posto o erro aqui.....

Oq mais vcs me sugerem para deixar a página mais segura?



#988628 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 15:23 in PHP

Já sei o que é...

Vou propor uma mudança geral no código. Daqui a pouco eu posto. ;)

-----------

A index do seu site tem que ser mais ou menos assim:

<?php
		
	include "include/conexao.php";
	$pagina_restrita = "area_restrita/index.php";
	
	
	if($_POST['submit'])
	{
		if($_POST['login'] && $_POST['senha'])
		{
			$login = $_POST['login'];
			$senha = $_POST['senha'];
			$query = mysql_query("SELECT * FROM tbl_user WHERE login='$login' AND senha='$senha'") or die(mysql_error());
			$rTestar = mysql_num_rows($query);
			$row = mysql_fetch_assoc($query);
				
			if($rTestar > 0)
			{
				session_start();
				$_SESSION['login'] = $row['login'];
				$_SESSION['senha'] = $row['senha'];
				$_SESSION['email'] = $row['email'];
			 
				header("Location: ". $pagina_restrita);
				exit;
			}
		}
	}
	
	mysql_close($con);
	
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Site</title>

<link href="area_restrita.css" rel="stylesheet" type="text/css" />
<link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" />
<link href="menu_lateral.css" rel="stylesheet" type="text/css" />

</head>

<body bgcolor="#f9f9f9">

<div id="geral">
	<div id="topo"><?php include "include/topo.php"; // Aqui puxa o topo do site ?></div>
	<div id="menu"><?php include "include/menu_lateral.php"; // Aqui puxa o formulário de login ?></div>


	<div id="conteudo">
	<?php	
		$pagina = @$_GET["pagina"];
	
		if(file_exists($pagina.".php"))
		{
			include $pagina.".php";
		}
		else 
		{
			if(!$pagina) include "home.php";
			else include "../erro.php";
		}	
	?> 
	</div>
 
	<div id="barra_end"></div>
	<div id="rodape">Todos os direitos reservados.</div>
</div>

</body>
</html>

O login é feito direto na index, se os dados estiverem corretos é feito um redirecionamento para area_restrita/index.php. Essa index da área restrita, você verifica se a sessão existe e exibe o conteúdo. Exemplo:

<?php

session_start();
if (!$_SESSION['login']) {
	echo 'Você não está logado.';
	exit;
}

?>
Você está logado, aqui vai o html da página restrita.

Já o arquivo menu_lateral.php não precisa ter nada programação, só código html mesmo.

(ok2)


Deu certo.....mais eu estava exibindo um msg em vermelho logo acima do campo login...essa q segue:

$mensagem = base64_encode("<font color=\"red\" size=\"1\"><b><img src=\"imagens/alerta.png\" align=\"absmiddle\">Caro(a) usuário(a),<br>Foi identificado um erro em seu acesso: USUÁRIO E/OU SENHA INVÁLIDOS.</b></font>");

Passava ela da seguinte forma:

[codebox]
<div class="login">
<form name="form" action="" method="post"><?php echo "<font face=\"Verdana\" size=\"2\"><b>" . base64_decode($mensagem) . "</b></font>"; ?><br />


Usuário:
<input class="textbox" name="login"><BR>
Senha:
<input class="textbox" type="password" name="senha"><BR>
<input class="button" type="submit" value="Login" name="submit">
</form>

</div>
[codebox]

Agora se eu digito senha errada..ele não exibe nenhuma msg....alerta.....tem como eu colocar essa msg de novo?



#988577 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 12:35 in PHP

Sim, você não pode usar session_register(), session_is_registered() e session_unregister().


Sim eu retirei...mais continua exibindo só o topo......o resto tudo em branco......só no IE7 e Opera.....


Sim, você não pode usar session_register(), session_is_registered() e session_unregister().


Sim eu retirei...mais continua exibindo só o topo......o resto tudo em branco......só no IE7 e Opera.....


Só uma pergunta? Esse session_start deve estar no index.php da área restrita ou do index.php normal...que todos tem acesso?
<?
session_start();
?>

Uma outra pergunta...no menu_lateral.php não preciso colocar nenhum session? nem start nem destroy?



#988569 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 12:20 in PHP

Tem que colocar no inicio da index.php, pois o arquivo menu_lateral.php foi chamado depois de uma saída dada na index.php.

(ok2)


certo...foi oq eu fiz......primeiro coloquei:

<?
session_start();
session_destroy();
?>

Deu o erro que postei....dps coloquei somente:

<?
session_start();
?>

Agora ele exibe somente o topo, a parte do menu_lateral e conteudo fica todo branco.....não esta sendo redirecionado para o index.php da área restrita.....o topo q ele exibe é do index.php que todo mundo visualiza......estranho...pq no firefoz, safari e google chrome eu acesso normal.....só no opera e IE7 q não......oq pode ser agora.....?



#988574 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 12:29 in PHP

<?
session_start();
session_destroy();
?>
Isso aí não faz sentido, você iniciou e destruiu. :P

<?
session_start();
?>
Certo, mas você editou o resto do seu código? Você retirou as funções de sessão que não precisa?


Vocês esta se referindo a qual função?
a estas abaixo?
session_register('nome'); 	session_register('login'); 	session_register('senha');		 session_register('email');



#988563 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 12:10 in PHP

Se você usa $_SESSION, você não pode usar session_register(), session_is_registered() e session_unregister().

Use session_start() para iniciar a sessão, lembrando que ela deve ser chamada antes de qualquer saída html.

Exemplo:

<?php

session_start();

echo 'saída html...';

$_SESSION['login'] = 'root';
$_SESSION['senha'] = 'pass';

?>

(ok2)


o session_start(); eu coloco em qual página? no menu_lateral.php ...ou no index.php?



#988544 Sistema De Login

Posted by Eu_Nana on 02/12/2009, 10:15 in PHP

Olá pessoal,

Estou tendo um problema no meu código....esta exibindo a seguinte msg.....pelos meus testes somente nos navegadores Opera e IE7 exibe o seguinte erro:


Warning
: session_register(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33


No Firefox, Safari e Google Chrome acesso normalmente.....

Bom.....tenho uma página - menu_lateral.php onde o mesmo possui uma área restrita - um formulário de login e senha.....estou usando include. Passo o menu_lateral e topo via include.....o código do menu_lateral segue abaixo:

?php		$pagina_restrita = "area_restrita/index.php";		include "include/conexao.php";			if(isset($_GET['msg']) && $_GET['msg'] != "") 	{ 	$mensagem = $_GET['msg'];	} else { 	$mensagem = base64_encode("<font face=\"Verdana\" size=\"2\"><b> </b></font>");	}	if($_SERVER['REQUEST_METHOD'] == "POST")	{ 					if(isset($_POST['login']) && isset($_POST['senha']))		{ 	$login = $_POST['login']; 	$senha = $_POST['senha']; 	$query = mysql_query("SELECT * FROM tbl_user WHERE login='$login' AND senha='$senha'") or die(mysql_error()); 	$rTestar = mysql_num_rows($query); 	$row = mysql_fetch_assoc($query); 	 	if($rTestar > '0')		 {		 session_register('nome'); 	session_register('login'); 	session_register('senha');		 session_register('email'); 	$_SESSION['email'] = $row['nome']; 	$_SESSION['login'] = $row['login']; 	$_SESSION['senha'] = $row['senha'];		 $_SESSION['email'] = $row['email'];		 								 						 	echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $pagina_restrita . "\">";		 		 		 $ponteiro = fopen ("info.txt", "w");		 fwrite($ponteiro, "$login");		 fclose ($ponteiro); 	exit;						 	 	} else { 	 	$mensagem = base64_encode("<font color=\"red\" size=\"1\"><b><img src=\"imagens/alerta.png\" align=\"absmiddle\">			 Caro(a) usuário(a),<br>			 Foi identificado um erro em seu acesso: USUÁRIO E/OU SENHA INVÁLIDOS.</b></font>"); 	} 	 	}}mysql_close($con);		?><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /><div id="menu_esquerda"><style type=text/css>		a:link 	{		color: #07519a; 		text-decoration: none;	}		a:active 	{		color: #07519a; 		text-decoration: none;	}		a:visited 	{		color: #07519a; 		text-decoration: none;	}			a:visited 	{		text-decoration: none;	}		a:hover 	{		color: #07519a; 		text-decoration: none;	}				body 	{		font: 11px verdana;	}		ul 	{		padding-right: 0px; 		padding-left: 0px; 		padding-bottom: 0px; 		margin: 0px; 		width:100%; 		padding-top: 0px; 		border-bottom: #C5D8E5 1px solid; 		list-style-type: none; 		margin-top:2px;	}		ul li 	{		background: #d9e7f2; 		position: relative;	}		li ul 	{		display: none;		background: #dfe5ef;		left: 100%; 		position: absolute;		top: 0px	}		ul li a 	{		border-right: #ffffff 0px solid;		padding-right: 5px;		border-top: #C5D8E5 1px solid;		display:block; 		padding-left: 5px; 		background: #dfe5ef; 		padding-bottom: 5px; 		margin: 0px; 		border-left: #fff 0px solid; 		color: #000000; 		padding-top: 5px; 		border-bottom: #C5D8E5; 		font-family: Verdana, Arial, Helvetica, sans-serif;		text-decoration: none;	}		ul li a:hover 	{		background-color: #d6e1eb;	}		* html ul li 	{		float: left;		height: 1%;	}		* html ul li a 	{		height: 1%; 	}		li:hover ul 	{		display: block;	}		li.over ul 	{		display: block; 		width:100px;	}		* html ul li 	{		float: left; 		height: 1%	}		* html ul li a 	{		height: 1%	}</style><script>startList = function() {if (document.all&&document.getElementById) {navRoot = document.getElementById("sub");for (i=0; i<navRoot.childNodes.length; i++) {node = navRoot.childNodes[i];if (node.nodeName=="li") {node.onmouseover=function() {this.className+=" over"; } node.onmouseout=function() { this.className=this.className.replace	(" over", ""); } } } }}window.onload=startList;</script><DIV align=right class="titulocor">  	<UL id=sub> <LI><A href="index.php"> <DIV align=right><SPAN class=style1>Home</SPAN></DIV> </A> <DIV align=right class="titulocor"> 	<UL id=sub> 	 <LI><A href="index.php?pagina=pessoal"> <DIV align=right><SPAN class=style1>Pessoal</SPAN></DIV> </A>  <LI><A href="index.php?pagina=relatorio"> <DIV align=right><SPAN class=style1>Relatório</SPAN></DIV> </A>  <LI><A href="index.php?pagina=organograma"> <DIV align=right><SPAN class=style1>Organograma  </SPAN></DIV> </A>  <LI><A href="index.php?pagina=contato"> <DIV align=right><SPAN class=style1>Contato</SPAN></DIV> </A></UL>  <DIV align=right class="titulocor"> 	 <span class="texto_menu">Área Restrita</SPAN></DIV> 	<BR>	<div class="login">		<form name="form" action="" method="post"><?php echo "<font face=\"Verdana\" size=\"2\"><b>" . base64_decode($mensagem) . "</b></font>"; ?><br /> 	 					Usuário:				<input class="textbox" name="login"><BR>				Senha: 				<input class="textbox" type="password" name="senha"><BR>				<input class="button" type="submit" value="Login" name="submit"> 		</form> 	</div>			<div class="endereco"><BR>	 <div align="center" class="titulo"></div> 	</DIV></DIV>



O código acima redireciona para uma página q pertence a área restrita - index.php, segue o codigo da mesma abaixo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Área Restrita</title><link href="area_restrita.css" rel="stylesheet" type="text/css" /><link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /></head><body bgcolor="#f9f9f9"><div id="geral">		<div id="topo">		 <?php				require "include/topo.php";		 ?>		</div>		 	<div id="menu">		 <?php				require "include/menu_lateral.php"; 		 ?> 		</div> 	 			<div id="conteudo"> 		<?				$pagina = @$_GET["pagina"];				if(file_exists("$pagina.php"))				{					require("$pagina.php");				}															else 				{					if($pagina == '')					{						require("home.php");					} 					else 										{						require("../erro.php");					}				}			?> 	 </div> 	 	<div id="barra_end"></div>		<div id="rodape">Todos os direitos reservados.</div></div></body></html>


E quando me logar na área restrita pelo IE7 ou Opera me mostra o seguinte erro:


Warning
: session_register(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33

No Firefox, Safari e Google Chrome....é muito rápido mais percebo q ele passa por essa mgm tb porém acessa a área restrita........alguém pode me ajudar......




#972532 Exindo Uma Consulta Php

Posted by Eu_Nana on 01/07/2009, 11:26 in PHP

Então......é o seguinte.


Quero manter a idéia do primeiro caso, ou seja, o programa deve somar o total de pessoas cadastradas em determinado curso e dividir, onde a metade deverá ficar na 4ª feira e a outra metade na 5ª......porém a pessoa precisa selecionar dois cursos que gostaria de realizar, e na hora de exibir pode acontecer da pessoa cair pra fazer os dois cursos no mesmo dia.






Eu pensei em fazer assim no formulário de cadastro dos alunos: Na tabela alunos, tenho os campos: nome, o curso1 e curso2, pensei em definir no formulário cadastro um campo onde seleciono quarta ou quinta para cada pessoa, assim na pagina exibir a consulta, não iria repetir os alunos nos mesmos dias. Veja se minha lógica esta correta?



Porém a pessoa q me pediu isso, disse quem decidirá em q dia o aluno realizará o curso deve ser o sistema. Tem como fazer assim?



Não sei se entendeu oq disse. Qual a dica vc me dá?



#972520 Exindo Uma Consulta Php

Posted by Eu_Nana on 01/07/2009, 10:30 in PHP

Olá

Valew, deu certo aqui.......muito obrigada.... ;)

Precisando eu volto a perguntar

Eu de novo......tenha paciência comigo.....sou iniciante.....

Preciso agora colocar uma outra condição, como tenho duas opções de curso pode acontecer da mesma pessoa cair pra fazer os dois cursos no mesmo dia.......

Como posso fazer isso?



#972580 Exindo Uma Consulta Php

Posted by Eu_Nana on 02/07/2009, 08:46 in PHP

Respondendo a sua pergunta:O sistema pode até decidir, mas você concorda comigo que isso tem que ficar armazenado em algum lugar?
Eu tb concordo q deve ser armazenado em algum lugar.

Mais dae esse armazenamento não teria q ser feita no cadastro dos alunos, tipo marcar o dia quarta ou quinta para o curso escolhido?

Eu vou implementar essa sua dica e qq te falo.

Valew pela ajuda


Olá

Eu inseri o código que vc me passou, porém esta dando o seguinte erro:Warning: Invalid argument supplied for foreach() in exibe.php on line 234


Cursos _linenums:0'>while($linha = mysql_fetch_array($rs))    	{        	$arrayPessoas[] = $linha['nome']; // Coloca os nomes dentro de um array            $nome_bd = $linha['nome'];            $nome_curso = $linha['cursos'];			    	}    	$quantidadePessoas = count($arrayPessoas); // Conta a quantidade de nomes existentes dentro do array "$arrayPessoas"    	$divisaoPessoas = $quantidadePessoas/2; // Divide a quantidade existente no array por 2    	$quartaFeira = ceil($divisaoPessoas); // Arredonda o resultado da divisão para cima    	$pessoasRestantes = $quantidadePessoas - $quartaFeira; // Não está sendo usado em lugar nenhum. Coloquei apenas por colocar			?>        <strong class='bbc'>Cursos:   - Quarta-Feira</strong>                                    // FOR quarta-feira					for($i=0; $i<$quartaFeira; $i++)					{						$arrayQuartaFeira[] = $arrayPessoas[$i];						//echo htmlentities(($arrayPessoas[$i]), ENT_QUOTES, "UTF-8").'';						echo $arrayPessoas[$i].'';											}					?> 					                 		<strong class='bbc'>Cursos:   - Quinta-Feira</strong>				                                                       // FOR quinta-feira					for($i=$quartaFeira; $i<$quantidadePessoas; $i++)					{    											$arrayQuintaFeira[] = $arrayPessoas[$i];						//echo htmlentities(($arrayPessoas[$i]), ENT_QUOTES, "UTF-8").'';						echo $arrayPessoas[$i].'';					}					?>					                                                									$arrayPessoas2[] = $linha['nome'];										$i = 0;    				foreach($arrayPessoas2 as $valor)    				{        				if($i % 2)        				{            				if(!in_array($valor, $arrayQuartaFeira)) // verifica se o nome atual existe no array de quarta-feira            				{                				$arrayQuartaFeira2[] = $valor;            				}            				else            				{                				$arrayQuintaFeira2[] = $valor;            				}        				}        				else        				{            				if(!in_array($valor, $arrayQuintaFeira)) // verifica se o nome atual existe no array de quinta-feira            				{                				$arrayQuintaFeira2[] = $valor;            				}            			else            			{                			$arrayQuartaFeira2[] = $valor;            			}        				}        				$i++;    				}        				<strong class='bbc'>// linha 234 // foreach($arrayQuartaFeira2 as $nomeAluno)</strong>    				{        				echo $nomeAluno."";    				}    				echo"";    				foreach($arrayQuintaFeira2 as $nomeAluno)    				{        				echo $nomeAluno."";    				}					?>                                                                                						              // }//fim do while			           }//fim do if    mysql_close($con);?>

Estou tentando corrigir, porém não estou conseguindo. Esta certo oq fiz ae?



#988793 Login

Posted by Eu_Nana on 03/12/2009, 14:22 in PHP

Continua dando saída...

Tem algum outro arquivo dando include nesse ata.php?

Qual é o arquivo mais alto? O primeiro que começa dando as includes...

index.php?



A estrutura esta da seguinte forma:

index.php dá include em todos os links que aparecem no menu_lateral.php, inclusive na página ata.php......depois essa página ata.php faz o seguinte.....se a pessoa estiver na rede interna eu estou dando include para a página ataexterno.php, caso contrário eu dou include para a página logar.php, onde a pessoa terá que entrar com o login e senha para ter acesso a página ataexterno.php.


OBS: No firefox e google chrome ele exibe esse erro....porém mostra o restante da página......já no IE7 e Opera mostra só o erro..

Warning
: session_start(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\atas\ataexterno.php on line 2<br style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;">Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\atas\ataexterno.php on line 2



#972440 Exindo Uma Consulta Php

Posted by Eu_Nana on 30/06/2009, 16:11 in PHP

Oie Walison,

Fiz como vc sugeriu mais esta exibindo td em uma lista em branco, veja como fiz, fix errado?[codebox]


$quantidadePessoas = count($arrayPessoas);

$divisaoPessoas = $quantidadePessoas / 2;

$quartaFeira = ceil($divisaoPessoas);

$pessoasRestantes = $quantidadePessoas - $quartaFeira;


while($linha = mysql_fetch_array($rs))
{


$arrayPessoas[] = $linha['nome'];


$nome_bd = $linha['nome'];

$nome_oficina = $linha['oficinas'];





// FOR quarta-feira
for($i = 0; $i < $quartaFeira; $i++)
{
echo $arrayPessoas[$i];
}



// FOR quinta-feira
for($i = $quartaFeira; $i < $quantidadePessoas; $i++)
{
echo $arrayPessoas[$i];
}


?>[/codebox]:



#988768 Login

Posted by Eu_Nana on 03/12/2009, 12:49 in PHP

Você está acessando o logar.php diretamente ou algum outro arquivo está dando include nele?


Eu estou dando include através da página ata.php.....inclusive postei o código da página ata.php ....esta acontecendo a msm coisa q vc me ajudou ontem no post (Sistema Login) consigo acessar somente no firefox, google chrome......IE7 esta dando esse erro.



#988778 Login

Posted by Eu_Nana on 03/12/2009, 13:21 in PHP

Está explicado. :P

Veja a saída que você deu antes de iniciar a sessão:

 <meta name="language" content="pt-br" />


<link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" />
<link href="menu_lateral.css" rel="stylesheet" type="text/css" />

<div id="geral">
 
 <div id="conteudo">

E pode ser que tenha mais saída caso outro arquivo tenha dado include no arquivo ata.php. :assobio:

Veja...

Você deu include no logar.php no arquivo ata.php. No logar.php aparentemente não houve saída antes de iniciar a sessão, mas isso não adianta porque no arquivo ata.php você deu saída de html antes de chamar o arquivo logar.php.

Acho que deu para você entender minha explicação.

Dê uma repensada na sua estrutura, nunca inicie sessão ou envie cabeçalhos (headers) depois de ter dado saída (exibido algo na tela), mesmo que seja um simples espaço.

(ok2)


Eu tenho q iniciar sessão no ata.php?......Desculpa mais eu não entendi.....



#988784 Login

Posted by Eu_Nana on 03/12/2009, 13:37 in PHP

Exatamente.
O inicio da sessão deve vir antes de qualquer texto ou elemento que faça parte do body.
Entende?

Abraços e até a próxima minha amigA.
(Desculpe a confusão)

Mateus



Eu fiz oq vcs falarm inicie sessão antes do html.....

[codebox

<?php
session_start();
?>
<meta name="language" content="pt-br" />

....

[/codebox]

Mais agora esta dando erro tanto na página ata.php qnt na ataexterno.php....

o erro abaixo esta na ata.php:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\atas\atas.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\atas\atas.php on line 2



o erro abaixo esta na ataexterno.php

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\atas\atas.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\atas\atas.php on line 2



#988796 Login

Posted by Eu_Nana on 03/12/2009, 14:47 in PHP

Tente executar o start da session na primeira linha da index.php

Abraços


Bom.....no index.php...já estava iniciando sessão....porém não estava na 1ª linha......então alterei....coloquei na 1ª linha do index.php o session_start();

Agora acontece a mesma coisa que estava acontecendo no tópico q postei ontemm......(Sistema de Login).....consigo acessar normalmente sem erros só nos navegadores firefox, safari e google chrome.....no IE7 e Opera exibe o conteudo em branco




IPB Skin By Virteq