Jump to content


Photo

Tutorial - Sistema De Login


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

#181 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 03/11/2003, 21:32

EU já condigurei o Config cetinho... mas ainda nao entra....

hehe tipo oq vc pois no seu config.php coloca aki "inventa uma senha qualquer para nao colocar sua senha"

#182 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 04/11/2003, 16:39

<?
$host = "localhost"; // quase todos os servidores o padrão e esse
$database = "issu e tus que sabe"; // Tipo aqui você tera que ver no seu servidor qual e o nome da sua database.. o do lycos e usuario_db
$tabela = "tbl_membros"; // o nome de sua tabela
$login_db = "arenadojogo"; // seu Login do MySQL
$senha_db = "sua senha"; // sua senha do MySQL
?>

bom falow !!!! :D
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#183 int

int
  • Visitantes

Posted 08/11/2003, 20:28

Olá;

Como faço para colocar um novo campo e quando esse campo respondido redirecionar para outra página, por exemplo:

No campo nome se eu colocar a palavra casa, ele redirecione após o registro para casa.htm

Poderia me ajudar, é urgente, valew;

#184 Gapzoren

Gapzoren

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Localidade:Açores
  • Interesses:PHP, Wedesign, WebMarketing

Posted 09/11/2003, 20:02

Criei o sistema de login mas estou com enorme de dificuldade em que apareça o nome e os restantes dados do utilizador que efectou o login, e aparece-me sempre o seguinte erro, ou seja aparece o nome e os dados do primeiro registo. Como posso alterar isto ?


<?php require_once('Server.php'); ?>
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {

$isValid = False;

// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they log in.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && true) {
$isValid = true;
}
}
return $isValid;
}

$MM_restrictGoTo = "login.php";
if (!((isset($HTTP_SESSION_VARS['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $HTTP_SESSION_VARS['MM_Username'], $HTTP_SESSION_VARS['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $HTTP_SERVER_VARS['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
$MM_referrer .= "?" . $QUERY_STRING;
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
<?php
mysql_select_db($database_Server, $Server);
$query_login2 = "SELECT * FROM registo";
$login2 = mysql_query($query_login2, $Server) or die(mysql_error());
$row_login2 = mysql_fetch_assoc($login2);
$totalRows_login2 = mysql_num_rows($login2);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

// Aqui tenho o meu probelma como irei conseguir com que as linhas abaixo vai ter ao ID do utilizador que efectou o login?

<body>
<?php echo $row_login2['nome']; ?>
</body>
</html>
<?php
mysql_free_result($login2);
?>
Usuario Logado: <? echo $row_login2['nick']; ?>

#185 Visitante_Danilo

Visitante_Danilo
  • Visitantes

Posted 12/11/2003, 13:12

ae kra eu segui seu tutorial certinho, mas na hora q eu clico em enviar o cadastro, fala q nao foi digitado o login e nem a senha... o q será q esta acontecendo???

#186 Visitante_Danilo

Visitante_Danilo
  • Visitantes

Posted 12/11/2003, 16:39

o X-player se pode anexa o tuturial arrumado aew?

hmmm, tipo, eu fiz as alterações no tutorial mesmo, mas dai eh soh copiar os codigos do tuto, para os arquivos do download

kra eu acho q nao, pq eu conferi tudo e nao ta dando certo fica dando o erro de

login nao digitado
senha nao digitada

me ajuda ae

#187 Guest

Guest
  • Visitantes

Posted 12/11/2003, 20:02

Se ja verificou as variaveis $login e $senha pra ver se ele num tão vindu nulas ???? se tiver coloca issu no topo ta pagina de cadastro

$login = $_POST["login"];
$senha = $_POST["senha"];

echo "Login: $login<br>Senha: $senha";
exit;

com issu ve se ta vindu nula se tiver posta aê o formulario de cadastro !!!

se num tiver depois que você colocou o $_POST e so você retirar o echo e o exit; bom falow !!!

#188 Visitante_Danilo

Visitante_Danilo
  • Visitantes

Posted 12/11/2003, 21:39

Se ja verificou as variaveis $login e $senha pra ver se ele num tão vindu nulas ???? se tiver coloca issu no topo ta pagina de cadastro

$login = $_POST["login"];
$senha = $_POST["senha"];

echo "Login: $login<br>Senha: $senha";
exit;

com issu ve se ta vindu nula se tiver posta aê o formulario de cadastro !!!

se num tiver depois que você colocou o $_POST e so você retirar o echo e o exit; bom falow !!!

ae guest, ai sim funciono heim kra, vlw muito obrigado, eu tava quebrando a cabeça e não estava conseguindo vlw mano, agora vo tenta faze o resto do tuto, muito obrigado mesmo mano..

:D

#189 Visitante_Danilo

Visitante_Danilo
  • Visitantes

Posted 13/11/2003, 00:21

ae guest ou xplayer, se puderem me deem uma mao

tipow na parte do loguin ta dando esse erro

Parse error: parse error, unexpected T_INCLUDE in c:\kravanas\confirmar_login.php on line 3


e o codigo do confirma_login.php q eu to tentando usa eh esse:

<? confirmar_login.php

include "config.php";

$login = $_POST["login"];
$senha = $_POST["senha"];

$conexao = mysql_connect($hostname,$username,$password) or die (mysql_error());
$bd = mysql_select_db("$dbname") or die (mysql_error());

$confirmacao = mysql_query("SELECT * FROM membros WHERE login='$login' AND senha='$senha'") or die (mysql_error());
$contagem = mysql_num_rows($confirmacao);



if ( $contagem == 1 ) {
setcookie ("login", $login, time() + 3600);
setcookie ("senha", $senha, time() + 3600);
echo "$login você esta logado.";
echo '<meta http-equiv="refresh" content="3;URL=http://localhost">';
} else {
echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>";
}
?>



naum sei o q ta acontecendo, tipow, ta dando pau no include eu acho, mas como o cadastro funciono, entaum naum ta errado... o q sera q ta acontecendo????

#190 Visitante_Danilo

Visitante_Danilo
  • Visitantes

Posted 13/11/2003, 00:32

e tentei usar esse aqui tambem, mas ta dando usuário nao cadastrado sendo q eu digito a senha e o login certinho


o erro eh esse

Login ou senha inválidos. Clique aqui para voltar.


e o confirm_login eh esse:


<?
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
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
} else {
echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
}
?>

#191 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/11/2003, 09:23

A maquina tem de estar habilitada a gravação de cookies
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#192 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/11/2003, 09:25

ae guest ou xplayer, se puderem me deem uma mao

tipow na parte do loguin ta dando esse erro

Parse error: parse error, unexpected T_INCLUDE in c:\kravanas\confirmar_login.php on line 3

se vc colocou o codigo assim como postou, tem escrito algo depois do inicio do codigo php que pode estar causando isso:

<? confirmar_login.php

include "config.php";

$login = $_POST["login"];
$senha = $_POST["senha"];

$conexao = mysql_connect($hostname,$username,$password) or die (mysql_error());
$bd = mysql_select_db("$dbname") or die (mysql_error());

$confirmacao = mysql_query("SELECT * FROM membros WHERE login='$login' AND senha='$senha'") or die (mysql_error());
$contagem = mysql_num_rows($confirmacao);



if ( $contagem == 1 ) {
setcookie ("login", $login, time() + 3600);
setcookie ("senha", $senha, time() + 3600);
echo "$login você esta logado.";
echo '<meta http-equiv="refresh" content="3;URL=http://localhost">';
} else {
echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>";
}
?>


Tente dessa forma:

<?

include "config.php";

$login = $_POST["login"];
$senha = $_POST["senha"];

$conexao = mysql_connect($hostname,$username,$password) or die (mysql_error());
$bd = mysql_select_db("$dbname") or die (mysql_error());

$confirmacao = mysql_query("SELECT * FROM membros WHERE login='$login' AND senha='$senha'") or die (mysql_error());
$contagem = mysql_num_rows($confirmacao);



if ( $contagem == 1 ) {
setcookie ("login", $login, time() + 3600);
setcookie ("senha", $senha, time() + 3600);
echo "$login você esta logado.";
echo '<meta http-equiv="refresh" content="3;URL=http://localhost">';
} else {
echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>";
}
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#193 Visitante_Danilo

Visitante_Danilo
  • Visitantes

Posted 13/11/2003, 10:47

agora ta dando esse erro q eu acho q sao com os cookies



Warning: Cannot add header information - headers already sent by (output started at c:\kravanas\config.php:9) in c:\kravanas\confirmar_login.php on line 17

Warning: Cannot add header information - headers already sent by (output started at c:\kravanas\config.php:9) in c:\kravanas\confirmar_login.php on line 18
dandan você esta logado


usei o ultimo codigo q vc posto ai xplayer

o q sera q ta acontecendo??? sera q eh com a maquina esta abilitada para a gravaçao de cookies?? se for como q eu abilito ela???

#194 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/11/2003, 11:38

Não, o problema não esta na habilitar os cookies, verifique se no config.php e no nesse arquivo não há nenhuma tag html (<html> <body>) se tiver, deixe somente o codigo php
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#195 Danilo22

Danilo22

    12 Horas

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

Posted 13/11/2003, 12:55

poutz agora deu certo, tipow, tinha umas linhas amais no meu config em branco ai eu deletei elas e acabou dando certo valew xpalyer....
:)



tipow na parte de enviar senha, ta dando o seguinte erro....na linha 29

Warning: Unknown error in c:\kravanas\enviar_senha.php on line 29

Sua senha foi enviada com sucesso para o email: dandan@wnet.com.br.

tipow fala q a senha foi enviada com sucesso mas até agora eu naum recebi ela... e da esse warning... q eu acho q eh na parte do mail, ou algo assim.... o q sera q ta dando paú ai????






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

$login = $_POST["login"];
$senha = $_POST["senha"];
$email = $_POST["email"];

$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 email = '$email'", $db); //verifica se o login e a email conferem
while ($row = mysql_fetch_array($confirmacao)) {
$login = $row["login"]; //adiciona a variavel $login o login do usuario
$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario
$email = $row["email"]; //adiciona a variavel $email o email do usuario
}

$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
$msg = "Recuperação de senha" . chr(13) . chr(10);
$msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10);
$msg .= "Login : " . $login . chr(13) . chr(10);
$msg .= "Email : " . $email . chr(13) . chr(10);
$msg .= "Senha : " . $senha . chr(13) . chr(10);

$Remetente = "caravana.alegria@bol.com.br"; //remetente do email, coloque o email do seu site

mail($email, "Recuperação de Senha",$msg,"From: $Remetente\n"); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $email.</font></div>"; //resposta se o email foi enviado com sucesso
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email
}
?>

Edição feita por: Danilo22, 13/11/2003, 15:18.





1 user(s) are reading this topic

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

IPB Skin By Virteq