Jump to content


fernando_sanchez

Member Since 26/04/2004
Offline Last Active 10/07/2004, 06:19
-----

Topics I've Started

Similar Ao Dw Que Rode No Linux

09/07/2004, 18:40

Oi pessoal,

Alguém conhece algum programa similar ao dreamweaver que rode no linux?

Onde posso conseguir?

Obrigado,

FS

Flash Para O Linux

08/07/2004, 16:15

Oi pessoal,

Alguém já usou o F4L? Como é e onde posso baixar?

Obrigado,

FS

O Cliente Atualiza O Site

08/06/2004, 10:05

Oi pessoal,

Uma amiga minha me mostrou o site da escola dela, que é feito em asp. Esse site possui uma área de acesso restrito que ela loga e, do computador dela ela faz algumas atualizações nesse site.

Ao logar, aparece uma página com as áreas possíveis de serem alteradas tipo:

[cursos] [histórico] [alunos] [eventos] ....

Quando ela clica num desses itens, abre uma página com campos de formulário com o conteúdo dessas páginas. Aí é só ela clicar em algum desses campos e fazer as alterações.

Como sou iniciante na linguagem, gostaria de saber que recursos de php eu uso para fazer esse tipo de coisa?

Valeu pessoal,

FS

Sistema De Login Senha Com Sessão

31/05/2004, 16:46

Oi pessoal,

Estou com dificuldades em um sistema de login/senha usando session. Achei que estava funcionando mas o que estava acontecendo é que ele não estava filtrando os dados e direcionando qualquer login/senha para a área interna.

Refiz tudo, tentando não cometer nenhum erro, mas como sou iniciante, sempre tem algo que foge do meu entendimento.

Agradeço a força da galera.

A mensagem de erro que está dando é a seguinte:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/muralcultural/www/hospedagem/michi_dojo/login_cadastro_aluno_session.php:13) in /home/muralcultural/www/hospedagem/michi_dojo/login_cadastro_aluno_session.php on line 39

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/muralcultural/www/hospedagem/michi_dojo/login_cadastro_aluno_session.php:13) in /home/muralcultural/www/hospedagem/michi_dojo/login_cadastro_aluno_session.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at /home/muralcultural/www/hospedagem/michi_dojo/login_cadastro_aluno_session.php:13) in /home/muralcultural/www/hospedagem/michi_dojo/login_cadastro_aluno_session.php on line 43


Eu cadastro os alunos com a página cadastro_aluno.php:

<html>
<head>
<title>Cadastramento do aluno</title>
</head>
<body>

<form name="form1" method="post" action="cadastro_aluno_resultado.php">
  <p> login_aluno :
    <input name="login_aluno" type="text" id="login_aluno" size="10" maxlength="30">
  </p>
  <p> senha_aluno :
    <input name="senha_aluno" type="text" id="senha_aluno" size="10" maxlength="30">
  </p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>

</body>
</html>



Verifico se o banco de dados registrou o aluno em cadastro_aluno_resultado.php (sempre aparece os cadastrados):

<html>
<head>
<title>Documento sem t&iacute;tulo</title>
</head>

<body>
<?

$con = mysql_connect("mysql.meudominio.com.br", "meuusername", "minhasenha");
mysql_select_db("meubancodedados", $con);

mysql_query("INSERT INTO aluno VALUES ('$login_aluno', '$senha_aluno')") or die ("Não foi possível fazer a gravação!");
echo "Registro efetuado com sucesso!<br>";
echo "<a href=\"cadastro_aluno.php\">voltar</a>";

?>
</body>
</html>


Minha página principal é frame_principal.php, aqui eu tenho dois campos de formulário para inserir o login e a senha e, enviar essas variáveis para a página que verificará se estes estão cadastrados:

<html>
<head>
<title>index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="muralcultural_teste_ycom.css" rel="stylesheet" type="text/css">
<LINK REL="SHORTCUT ICON" href="pip.gif">
</head>

<body background="graficos/01_background_morihei.jpg" bgproperties="fixed">

INFORMAÇÕES DO SITE

     
      <div id="Layer8" style="position:absolute; left:647px; top:329px; width:113px; height:80px; z-index:9">
        <form name="form2" method="post" action="login_cadastro_aluno_session.php">
          <div align="center">
            <p class="verdana_vermelho_9_bold"><span class="verdana_az_esc_9_bold">*
              &Aacute;REA EXCLUSIVA *<br>
              Alunos Michi Dojo: <br>
              </span><span class="verdana_preta_9_normal">LOGIN:<br>
              </span>
              <input name="login_aluno" type="text" id="login_aluno" size="10" maxlength="30">
              <br>
              <span class="verdana_preta_9_normal">SENHA:<br>
              </span>
              <input name="senha_aluno" type="password" id="senha_aluno" size="10" maxlength="30">
              <br>
              <input name="enviar_senha2" type="submit" id="enviar_senha2" value="Enviar">
            </p>
          </div>
        </form>
      </div></td>
  </tr>
</table></body>
</html>


Página que verificará as variáveis e criará as variáveis super globais de sessão, login_cadastro_aluno_sessao.php:

<html>
<head>
<title>Login cadastro</title>
</head>
<body>
<?
$login_aluno = $_POST["login_aluno"];
$senha_aluno = $_POST["senha_aluno"];

// acesso ao banco de dados
include "conecta_mysql.php";
$resultado = mysql_query("SELECT * FROM aluno where login_aluno='$login_aluno' and senha_aluno='$senha_aluno'");

$linhas = mysql_num_rows($resultado);
if($linhas == 0) // testa se a consulta retornou algum registro
{
echo "<html><body>";
echo "<p align=\"center\">Usuário não encontrado!</p>";
echo "<p align=\"center\"><a href=\"frame_principal_novo_session.php\">Voltar</a></p>";
echo "</body></html>";
}
else {
if ($senha_aluno != mysql_result($resultado, 0, "senha_aluno")) // confere a senha
{
  echo "<html><body>";
  echo "<p align=\"center\">A senha está incorreta!</p>";
  echo "<p align=\"center\"><a href=\"frame_principal_novo_session.php\">Voltar</a></p>";
  echo "</body></html>";
}
else // usuário e senhas corretos. Vamos criar os cookies
{
  session_start();
  $_SESSION["login2"] = $login_aluno;
  $_SESSION["senha2"] = $senha_aluno;
  // direciona para a página inicial dos usuários cadastrados
  header ("Location: frame_principal_novo_interno.php");
}
}
?>
</body>
</html>



Página de validação da sessão, valida_sessao.php

<?
session_start();
if(IsSet($_SESSION["login2"]))
$login_aluno = $_SESSION["login2"];
if(IsSet($_SESSION["senha2"]))
$senha_aluno = $_SESSION["senha2"];
if(!(empty($login_aluno) OR empty($senha_aluno)))
{
include "conecta_mysql.php";
$resultado = mysql_query("SELECT * FROM aluno WHERE login_aluno='login_aluno'");
if(mysql_num_rows($resultado)==1)
{
  if($senha_aluno != mysql_result($resultado,0,"senha_aluno"))
  {
  unset ($_SESSION['login2']);
  unset ($_SESSION['senha2']);
  echo "Voce não efetuou o LOGIN!";
  exit;
  }
  }
  else
  {
  unset ($_SESSION['login2']);
  unset ($_SESSION['senha2']);
  echo "Voce não efetuou o LOGIN!";
  exit;
  }
}
else
{
  echo "Você não efetuou o LOGIN!";
  exit;
}
mysql_close($con);
?>


Página interna do site, com o include de validação de sessão, frame_principal_novo_interno.php

<?
include "valida_sessao.php";
?>
<html>
<head>
<title>index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="muralcultural_teste_ycom.css" rel="stylesheet" type="text/css">
</head>
<p><a href="logout.php">LOGOUT</a></p>
<body background="graficos/01_background_morihei.jpg" bgproperties="fixed">

INFORMAÇÕES DO SITE
     
    </td>
  </tr>
</table></body>
</html>


Valeu pessoal,

FS

Contador De Visitas

27/05/2004, 17:23

Oi pessoal,

Fiz um contador de visitas e estou tentando colocar ele no meu site, mas não está aparecendo os dígitos. Abaixo envio os códigos. Deem uma olhada e vejam se podem me ajudar, certo?

Obrigado,

FS

=======================
LINK NA PÁGINA INICIAL DO SITE:
=======================

<div id="Layer6" style="position:absolute; left:142px; top:736px; width:228px; height:68px; z-index:38"><tr>
        <td class="arial_preta_9_bold"><div align="center">
            <p align="center">Número de acessos:</p>
<p align="center"><img src="contador.php"</p>



===========================================
ARQUIVO CONTADOR.PHP COM O PROGRAMA PARA O CONTADOR
===========================================

<html>
<head>
<title>Contador de Acessos - Página PHP</title>
</head>
<body>
<?
// cores e digitos
$cor_fundo = "preto";
$cor_fonte = "branco";
$cor_borda = "verde";
$digitos = 7;
// dimensões do contador
$x = 54;
$y = 14;
// tamanho da fonte
$fonte = 3;
// define as margems
$margem_x = 3;
$margem_y = 0;

// chama funçao que retorna o próxima valor do contador
$contador = RetornaProximoValor($digitos);

// informa ao navegador o tipo de imagem que será retornada
header("Content-type: image/png");
// cria a imagem
$imagem = ImageCreate($x, $y);
// define as cores
$branco = ImageColorAllocate($imagem,255,255,255);
$preto = ImageColorAllocate($imagem,0,0,0);
$verde = ImageColorAllocate($imagem,0,255,0);
$vermelho = ImageColorAllocate($imagem,255,0,0);
$azul = ImageColorAllocate($imagem,0,0,255);
$amarelo = ImageColorAllocate($imagem,255,255,0);

// obtem o idemtificador das cores escolhidas
$cor_fundo = $$cor_fundo;
$cor_fonte = $$cor_fonte;
$cor_borda = $$cor_borda;

// desenha um retamgulo com a cor do fundo
ImageFilledRectangle($imagem,0,0,$x,$y,$cor_fundo);
// desenha a borda
ImageRectangle($imagem,0,0,$x-1,$y-1,$cor_borda);
// escreve o valor atual do contador
ImageString($imagem, $fonte,$margem_x,$margem_y,$contador,$cor_fonte);
// gera a imagem png a ser enviada ao navegador
ImagePNG($imagem);
// libera a memória utilizada
ImageDestroy($imagem);

function RetornaProximoValor ($digitos)
{
$servidor = "mysql.meudominio.com.br";
$usuario = "meunomedeusuario";
$senha = "minhasenha";
$banco = "nomedobancodedados";
$con = mysql_connect($servidor, $usuario, $senha);
mysql_select_db($banco);
$resultsql = mysql_query("SELECT * FROM contador");
$total = mysql_num_rows($resultsql);
if$total>0
  {
  $valor = mysql_result($resultsql,0,0);
  $valor++;
  $result = mysql_query("update contador set valor=$valor");
  }
  else
  {
  $valor=1;
  $resultsql = mysql_query("insert into contador values (1)");
  }
  mysql_close($con);
 
  while (strlen($valor) < $digitos)
  $valor = <<0>>.$valor;
  return $valor;


?>
</body>
</html>


IPB Skin By Virteq