Sistema De Login Usando Sessions E Mysql
#31
Posted 17/01/2004, 18:40
qdu vc poem restriçao na pagina no loga.php
e a pessoa nao fez o login e cliko no link restrito a pagina fika lendo fika lendo
e aparece pagina invalida
pq a pagina loga soh faz o if acao ......
alguem sabe ae arruma???
#32
Posted 04/05/2004, 01:05
Como q vc vai querer restringir a página q o cara se loga?O galera soh uma coisa
qdu vc poem restriçao na pagina no loga.php
e a pessoa nao fez o login e cliko no link restrito a pagina fika lendo fika lendo
e aparece pagina invalida
pq a pagina loga soh faz o if acao ......
alguem sabe ae arruma???
Se tu restringir essa página, ninguém vai poder se logar..
Não entendi o q tu queria ao fazer isso.. Poste e acharemos outra solução para o q vc quer..
Fui..
chinello at gmail dot com
System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38
#33
Posted 08/07/2004, 10:25
qual a diferença entre este código do Marfioso e o do Chinelo?só lembrando... pro arquivo loga.php funfar, vc tem q por desse jeito:
<?
session_name("promocao");
session_start();
if($acao == "logar") {
$conn = mysql_connect("localhost","user","senha"); //configure os dados do seu MySQL
$banco = mysql_select_db("SEU_BANCO"); //coloque o nome do seu banco de dados
$nome = $_POST['nome'];
$q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");
$dados = mysql_fetch_array($query);
if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
header("Location: page.php");
exit;
} else {
header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada'));
exit;
}
} else {
header("Location: login.php?login=falhou&causa=".urlencode('User Inválido'));
exit;
}
}
//agora a parte que verifica se o login já foi feito
if(!session_is_registered("nome")) {
header("Location: login.php");
}
?>
#34
Posted 08/07/2004, 19:05
Na hora de digitar eu postei com apenas um N no connect.. Aí ele avisou q tava errado..
Mas assim que ví, arrumei o meu código, e agora eles tão iguais..
Eu expliquei isso..
Fui..
chinello at gmail dot com
System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38
#35
Posted 08/07/2004, 20:39
Entre no Site acima clicando aqui!
#36
Posted 09/07/2004, 23:24
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/foxtun/public_html/foxtuning/membros/index.php:52) in /home/foxtun/public_html/foxtuning/membros/loga.php on line 9
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/foxtun/public_html/foxtuning/membros/index.php:52) in /home/foxtun/public_html/foxtuning/membros/loga.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at /home/foxtun/public_html/foxtuning/membros/index.php:52) in /home/foxtun/public_html/foxtuning/membros/loga.php on line 38
linha 9: session_start();
linha 38: header("Location: login.php");
Se puder ajudar falou
Entre no Site acima clicando aqui!
#37
Posted 10/07/2004, 02:59
Será que você pode reorganizar os erros e colocar certinho chinelo!?
vai ajudar muito!
Ultimos Trabalhos:
www.matimes.uni.cc [Portifolio]
www.escoladafamilia.org [Escola da familia - DRE Catanduva-SP]
www.escoladafamilia.org/dre [Diretoria de ensino - DRE Catanduva-SP]
www.uctfc.com [ Game online - TFC]
www.summertech.com.br [ Loja de Informática]
www.revistaavaliacao.com.br [ Revista Avaliação - Ensino Superior]
www.jaimecortesao.com.br [ Escola Jaime Cortesão - São Paulo]
#38
Posted 11/07/2004, 22:02
Tipo, o código não tem erro nenhum.. O q tá acontecendo:
No erro do CaioMix: tu provavelmente fez um include do arquivo loga.php , e na página onde tu fez o include, ele tá mandando algo pro browser do usuário antes de iniciar a sessão ( session_start() ), e do header() ..
Isso não pode, deve-se colocar os header() (cabeçalhos da página) e o session_start() e função parecidas sempre no topo das páginas, antes de enviar qualquer coisa para o usuário..
Dúvidas novas, podem ser postadas no meu fórum, onde tem mais usuários experientes e menos confusão:
http://forum.phpclube.com.br
Valew..
Fui..
chinello at gmail dot com
System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38
#39
Posted 15/07/2004, 22:42
pq num funciona essas ações com if no Easy.... tipo ?id=loga... e já em servers como miarroba funciona....
Precisa configurar??
Tipo.... ele cai na mesma página.... num muda nada.... só a barra de end.... com o ?id=loga......
Vlw!!
#40
Posted 16/07/2004, 05:22
if ($_GET['id']=="loga) {
echo "Você está logado!!!";
} else {
....
}
até + !!!
PALMEIRAS - Primeiro campeão do mundo em 1951
#41
Posted 16/07/2004, 05:32
É só fazer isso q o Goku disse..Galera
pq num funciona essas ações com if no Easy.... tipo ?id=loga... e já em servers como miarroba funciona....
Precisa configurar??
Tipo.... ele cai na mesma página.... num muda nada.... só a barra de end.... com o ?id=loga......
Vlw!!
Mas explicando..
Vc precisa deixar dakela maneira, pq por default, o Esay PHP deixa a variável de configuração do PHP.ini "register_globals" como OFF..
Por isso, em todos os seus scripts, vc vai ter q usar o $_GET[] e/ou o $_POST[] para pegar valores de formulários e/ou da URL (query string)..
Na época q eu fiz esse script, não me preocupava com isso, até pq, nem sabia disso.. uhuahuaahuauhuaua..
Mas agora vou editar ele para q funcione em todos os "lugares"..
Obrigado..
Ah, não eskece de visitar meu fórum.
Fui..
chinello at gmail dot com
System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38
#42
Posted 16/07/2004, 13:34
$q_user
nao é igual a $query?
portanto nao é necessario fazer uma nova consulta...
utilize os dados do $q_user!
certo?!
ate mais
////////
odeio flogs...mas ta ai o meu
http://www.fotolog.net/veiotakaaki
#43
Posted 16/07/2004, 13:39
Corretíssimo..opa so um detalhe sobre o arquivo loga.php
$q_user
nao é igual a $query?
portanto nao é necessario fazer uma nova consulta...
utilize os dados do $q_user!
certo?!
ate mais
Como eu venho falando. Esse script é mto véio, na época em q o fiz, as coisas se comportavam estranhamente.. hehe.. Tipo, eu fiz duas querys pq usando a mesma não funcionava.. huahuahau.. Mas óbvio q era algum outro erro, pq agora, com mais experiência, sei q funciona e não consigo achar motivos para não funcionar..
Mas era engraçado, parecia q eu não pode usar a mesma query duas vezes.. Q nem neste script, onde eu usei para o mysql_num_rows().. Parecia q se eu usasse $q_user de novo (no mysql_fetch_array() ), parecia q não funfava..
Valew pelo veio_loko..
Fui..
chinello at gmail dot com
System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38
#44
Posted 16/07/2004, 13:58
funciono!
rodei aki rodo direitinho!
so o session_destroy
q da um warning....
acho que nao precisa disso...pq quando fechar o browser ja destroi a session!
aproveitar ja e deixar sugestoes!
eu coloquei um MD5 pra encriptografar as senhas! legal ne? dai ngm ve...rs
falows
acho que a base do script ta otimo! dai quem pegar eh so incrementar! falows abraco
Edição feita por: veioloko, 16/07/2004, 15:39.
////////
odeio flogs...mas ta ai o meu
http://www.fotolog.net/veiotakaaki
#45
Posted 29/07/2004, 22:14
Agradeço pela atenção...
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)