Jump to content


Photo

Tutorial - Sistema De Login


  • Faça o login para participar
602 replies to this topic

#436 Kalangoboy

Kalangoboy

    Normal

  • Banidos
  • PipPip
  • 74 posts
  • Sexo:Não informado

Posted 30/04/2005, 13:01

Olá,

Achei bem legal o teu tutorial, mas não sei se é só comigo, mas quando eu me logo vou para pagina teste.php e aparece a mensagem "Você não está logado. ", conferi o cookies esta habilitado no navegador e esta tudo ok com o navegador, só esta dando este erro, o que pode estar errado??? não alterei nada no arquivo teste.php, só alterei no arquivo confirmar_login.php coloquei  'echo "<a href=teste.php>OK";' e aparece a mensagem.

Olha,

ehehe, comigo também acaba de acontecer isto Sifras. . .quando vou para a página com o IF e ELSE (teste.php), parece que não está rolando o mesmo que me aparece na página "Usuário Logado".

O que eu fiz?

Coloquei ao lado de usuário logado um link <a href="teste.php>ACESSO</a>";
Qaundo sou redirecionado por esse link a página "teste.php", a mensagem de "Você não está logado" é a que sempre aparece mesmo havendo uma confirmação!

O que há de errado? Meu navegador está ok. . .

Podem nos ajudar?

Obrigado!

Infelizmente estou encontrando o mesmo problema. Sempre aparece a mensagem "Você não está logado!", mesmo copiando fielmente o teste.php


Será que não haveria uma opção diferente para proteger as páginas não???

Um outro código talvez?!??!?

Sou meio noob no PHP também, mas tudo funcionou corretamente com excessão da proteção das páginas.


Ajudeeeeeeeeeeeem-nos!

#437 Wagner Bianchi

Wagner Bianchi

    SQL MAGAZINE

  • Usuários
  • 323 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte/MG
  • Interesses:MySQL, PHP, XML, JAVA SCRIPT, DHTML, LINUX, C, C++

Posted 01/05/2005, 20:02

Olá,


Será que não obteremos ajuda??? Por favor. . . ;)


Obrigado!!
<?php

$know_that = "para aprender";
$reason = "DEUS";
$greeting = "Muito prazer, sou Wagner Bianchi!";
$mail = "wagnerbianchi@yahoo.com.br";
echo "Tenha " . $reason . " e humildade " . $know_that . "!<BR>";
echo "$greeting<BR>";
echo "$mail<BR>";

?>

#438 Kalangoboy

Kalangoboy

    Normal

  • Banidos
  • PipPip
  • 74 posts
  • Sexo:Não informado

Posted 02/05/2005, 23:23

Se não é pedir demais, também há outro problema. No código que deveria listar os membros cadastrados, resulta uma página em branco. Não lista os cadastros não.

#439 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 03/05/2005, 14:14

Se não é pedir demais, também há outro problema. No código que deveria listar os membros cadastrados, resulta uma página em branco. Não lista os cadastros não.

tenta assim:

<?php

include "config.php";
$resultado = mysql_query ("SELECT * FROM tbl_membros");
$linhas = mysql_num_rows ($resultado);

for ($i=0 ; $i<$linhas ; $i++)
{
  $end = mysql_result ($resultado , $i , "usuarios");
  echo "$end<br>\n";

}

?>


(y)

#440 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 24/05/2005, 17:57

olhem minha pagina de teste de acesso restrito:

index.admin.php
<?
$root = "./../";
include ($root.'includes/conn.php');
include "acesso.php";

if ( $contagem == 1 ) {

echo "vc está logado!";

}else{
echo "vc não esta logado!";
}
echo '<a href="logout.php">Logout</a>';
?>

e acesso.php

<?
$root = "./../";
include ($root.'includes/conn.php');

$usuario = $HTTP_COOKIE_VARS["login"]; 
$senha = $HTTP_COOKIE_VARS["senha"]; 

$db   = mysql_connect ($host, $user, $pass);
$basedados = mysql_select_db($db);

$confirmacao = mysql_query("SELECT * FROM unifat_admin WHERE login = '$usuario' AND senha = '$senha'", $db); 
$contagem = mysql_num_rows($confirmacao);
?>

e o erro qdo eu logo com um dado errado....

Notice: Undefined index: login in c:\arquivos de programas\easyphp1-8\www\unifat\admin\acesso.php on line 5

Notice: Undefined index: senha in c:\arquivos de programas\easyphp1-8\www\unifat\admin\acesso.php on line 6

qual o problema????

obrigado..

Flws...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#441 sky

sky

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado
  • Localidade:Lost here

Posted 26/05/2005, 14:45

otimo tutorial... mto util pra novatos como eu entenderem como funciona essa interaçao de php+mysql...

vlw mesmo :D

#442 Kalangoboy

Kalangoboy

    Normal

  • Banidos
  • PipPip
  • 74 posts
  • Sexo:Não informado

Posted 26/05/2005, 16:45

Se não é pedir demais, também há outro problema. No código que deveria listar os membros cadastrados, resulta uma página em branco. Não lista os cadastros não.

tenta assim:

<?php

include "config.php";
$resultado = mysql_query ("SELECT * FROM tbl_membros");
$linhas = mysql_num_rows ($resultado);

for ($i=0 ; $i<$linhas ; $i++)
{
  $end = mysql_result ($resultado , $i , "usuarios");
  echo "$end<br>\n";

}

?>


(y)

Pô mano... ó o erro q apareceu:


Warning: mysql_query(): Access denied for user: 'xerfanla@localhost' (Using password: NO) in /home/xerfanla/public_html/emails.php on line 4

Warning: mysql_query(): A link to the server could not be established in /home/xerfanla/public_html/emails.php on line 4

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xerfanla/public_html/emails.php on line 5



#443 carlosrms

carlosrms

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 05/06/2005, 11:52

Olá pessoal.
Acompanhei este tutorial para fazer o script de cadastro de usuários e deu tudo certo (afinal já tava tudo digitado os códigos), porém eu não apenas copiei, e seguindo a dica "básica" eu fui tentando entender todos os códigos, o que também não foi difícil, pois em geral havia sempre um comentário ao lado dos códigos nas páginas do script.
Enfim, excelente este tutorial. Porém como ainda sou novato no assunto de php (porém, agora, já estou entendendo bem mais a lógica da programação), e estou querendo inserir mais recursos, e gostaria de saber se é possível o pessoal passar os códigos e explicações necessárias para adicionar os seguintes recursos:

- Como faço para no cadastro, o usuário após digitar o e-mail, (adicionando mais uma opção no formulário) para ele decidir se quer ou não receber a newsletter do site.

- Criar um painel de controle para o administrador do site ver toda a lista e dados dos usuários cadastrados (apesar de dar para ver no banco de dados, porém em um painel pela web fica melhor e mais agradável) e enviar as newsletter (com opção de html) apenas para os cadastrados.

- Como faço, para após o usuário fazer o login, abrir um painel de controle que contenha:
1) Colocar mensagens de boas vindas, "pegando o nome cadastrado no formulário" e mensagem de despedida?
Ex: Olá. Seja bem-vindo(a) [*nome*]!
[*nome*], você saiu do sistema! Esperamos tê-lo novamente conosco.
Ou algo parecido...

2) Criar um calendário de eventos do site, onde ele pode também adicionar seus próprios compromissos?

3) E colocar uma mensagem no painel de controle para todos os usuários cadastrados, com promoções do site. Essas promoções sendo inseridas pelo administrador do painel de administração.

Desculpe se perguntei muitas coisas, mas respondam a medida do possível. É que como tenho melhor especialização em design, ficaria bem interessante criar os painéis de controle tanto para os usuários como para os administrador.
Então poderiam me ajudar?

Desde já agradeço.

#444 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 08/06/2005, 21:37

testei o code todo e achei um erro

nesse aqui o
<?
include "config.php"; //inclui o arquivo de configurações

$db   = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  header("Location: pagina_ok.php"); //essa é a pagina de destino caso esteje correto
  } else {
  header("Location: pagina_erro.php");//essa é caso esteja errado o login
  }
?>

A linha onde ta o header aparece isso no navegador...

Você esta logado!
Warning: Cannot modify header information - headers already sent by (output started at /home/topbalad/public_html/vlog/confirmar_login.php:10) in /home/topbalad/public_html/vlog


Falopa!

#445 lhukaz

lhukaz

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 22/06/2005, 19:11

olá... eh o sistem de recuperar senha... fiz o teste pra receber o e-mail so q ele n chega pq?!?!?

outra coisa..

1 . Alguem sabi um script para que ele humm ex: Qdo for pela manhã ai ele : Bom dia , "Tarde" boa Tarde etc... automatico..?...
2. O sistema é muito bom, estou comecando com php e gostei muito. :) Obrigado
"Sou filho de Deus e Deus mim ilumina em Tudo que eu faço!"

Onforum - Ligando você com o mundo webmaster!

#446 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 22/06/2005, 20:11

olá... eh o sistem de recuperar senha... fiz o teste pra receber o e-mail so q ele n chega pq?!?!?

outra coisa..

1 . Alguem sabi um script para que ele humm ex: Qdo for pela manhã ai ele : Bom dia , "Tarde" boa Tarde etc... automatico..?...
2. O sistema é muito bom, estou comecando com php e gostei muito. :) Obrigado

quanto a nao receber e-mail pode aconter igual acontece comigo.. dependendo do destino o e-mail se perde ou é servidor de e-mail bloqueia o e-mail recebido..

o script seria assim:
<?
if ((date("H") > 0) && date("H") < 12){
echo 'Bom Dia!';
}else if ((date("H") > 12) && date("H") < 18){
echo 'Boa Tarde!';
}else{
echo 'Boa Noite!';
}
?>

flws...
B)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#447 GM_Tek

GM_Tek

    Eh-Nois =D

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Não informado
  • Localidade:balneário camboriú - sc
  • Interesses:Aprender php =D

Posted 25/06/2005, 17:21

Erro

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/virtualg/public_html/V3/login/enviar_cadastro.php on line 16

Que erro e esse?

#448 m3g4-br

m3g4-br

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 25/06/2005, 18:16

Pessoal so tomem cuidado com o injection SQL, pois no artigo mostrado não é tratado as variaveis !

#449 GM_Tek

GM_Tek

    Eh-Nois =D

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Não informado
  • Localidade:balneário camboriú - sc
  • Interesses:Aprender php =D

Posted 25/06/2005, 18:22

aff tinha que ver uma coisa no cpanel.... ok agora ta tudo certo, mas o login eh feito atraves da senha... pelo que eu sei eh senha e usuario?? nao e? e... mas 1 coisa como eu fasso o logout? valeu

#450 Kalangoboy

Kalangoboy

    Normal

  • Banidos
  • PipPip
  • 74 posts
  • Sexo:Não informado

Posted 28/06/2005, 23:03

Aqui... já desisti de mostrar os e-mails cadastrados por este sistema, através de scripts para listar. Nenhum funcionou até agora.

Agora... tem como eu ver manualmente as informações gravadas no banco de dados na tabela específica dos e-mails?

Eu digo... entrar no mysql e listar o conteúdo do banco de dados?

Tem como? Como? :lol: :D




4 user(s) are reading this topic

0 membro(s), 4 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq