- Fórum WMO
- → Viewing Profile: Tópicos: fernando_sanchez
Community Stats
- Group Usuários
- Active Posts 47
- Profile Views 690
- Member Title Turista
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
User Tools
Friends
fernando_sanchez hasn't added any friends yet.
Latest Visitors
-
Guest
04/11/2007, 04:48
Topics I've Started
Similar Ao Dw Que Rode No Linux
09/07/2004, 18:40
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
Alguém já usou o F4L? Como é e onde posso baixar?
Obrigado,
FS
O Cliente Atualiza O Site
08/06/2004, 10:05
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
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í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">*
Á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
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>
- Fórum WMO
- → Viewing Profile: Tópicos: fernando_sanchez
- Privacy Policy
- Regras ·