
Tutorial - Sistema De Login
#106
Posted 02/09/2003, 13:35
vlw...
#107
Posted 03/09/2003, 13:05
vc teria q colocar um outro campo na tabela, indicando qual a permissao q ele tem, mas ja seria um pouco mais complexo q esse tutorial aiae Xplayer seria muito complicado adicionaar permisões diferentes pros users?? tipo o que teria que fazer?? hauhau...
vlw...
#108
Posted 03/09/2003, 13:46
#109
Posted 03/09/2003, 18:43
vc tem q ir usando if, por exemplo, digamos que $permisao seja o numero com a permissao dele, de 1-5, 5 eh o maximo, vc vai usando if, assim:sobre o campo e talz eu sei.. mas o problema eh como fazer pra quando o usuario logar aparecer somente uma parte do menu de acordo com a permisão dele..... huhauhau....
<?
if ( $permisao > 1 ) { echo '<a href="downloads.php">Downloads</a>'; }
if ( $permisao > 3 ) { echo '<a href="tutoriais.php">Tutoriais</a>'; }
?>
essa eh soh uma ideia de como vc pode fazer isso
#110
Posted 03/09/2003, 19:45
aaahhh tinha esquecido... parabens novo moderador......... hehehe...
#111
Posted 04/09/2003, 13:17
teria como vc me dar uma maozinha pra fazer uma pagina de alteração de senha e nome para esse sistema de login que vc fez???
obrigado
renato
#112
Posted 04/09/2003, 13:48
alterar.php
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="senha" method="post" action="alterar_dados.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
<td width="250"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar minha Senha">
</div></td>
</tr>
</table>
</form>
</body>
</html>
esse eh somente para se logar, agora vem a pagina onde ele altera os dados, o unico dado q ele naum pode mexer mais eh o login.
alterar_dados.php
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
include "config.php";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db);
while ($row = mysql_fetch_array($confirmacao)) {
$codigo = $row["codigo"];
$nome = $row["nome"];
$login = $row["login"];
$senha = $row["senha"];
$email = $row["email"];
}
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 ) {
?>
<form name="cadastrar" method="post" action="enviar_alterar.php">
<input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
<td width="250"><input name="nome" type="text" id="nome" maxlength="75" value="<? echo $nome ?>"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
<td><input name="senha" type="password" id="senha" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Repetir
Senha:</font></td>
<td><input name="senha2" type="password" id="senha2" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><input name="email" type="text" id="email" maxlength="50" value="<? echo $email; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
<input name="limpar" type="reset" id="limpar" value="Limpar Dados">
</div></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
e a pagina q faiz a alteração na tabela:
enviar_alterar.php
<?
include "config.php";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
if ( $senha == "" ) {
$errors .= "Você não digitou uma senha<br>";
}
if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}
if ( $errors == "" ) {
$alterar = mysql_query("UPDATE `$tabela` SET nome = '$nome', senha = '$senha', email = '$email' WHERE codigo = '$code'", $db);
if ( $alterar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Dados alterados com sucesso com sucesso.</font></div>";
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar alterar seus dados.</font></div>";
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar alterar seus dados:<br><br>$errors</font></div>";
}
?>
bem, isso deve dar, confesso q naum testei, naum tive tempo, mas deve estar funcionando certinho, qualquer erro ou duvida, posta ai
#113
Posted 04/09/2003, 19:30
brigadão cara.. nao sei nem como te agradecer..
mais o unico probleminha que deu foi que ele nao ta aceitando mudade de senha.. so de nome e e-mail
quando vc digita uma outra senha.. ele fala que eu digitei senhas diferentes..
sabe o que é??
#114
Posted 04/09/2003, 19:45
alterar_dados.php
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
include "config.php";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db);
while ($row = mysql_fetch_array($confirmacao)) {
$codigo = $row["codigo"];
$nome = $row["nome"];
$login = $row["login"];
$senha = $row["senha"];
$email = $row["email"];
}
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 ) {
?>
<form name="cadastrar" method="post" action="enviar_alterar.php">
<input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
<td width="250"><input name="nome" type="text" id="nome" maxlength="75" value="<? echo $nome ?>"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
<td><input name="senha" type="password" id="senha" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><input name="email" type="text" id="email" maxlength="50" value="<? echo $email; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
<input name="limpar" type="reset" id="limpar" value="Limpar Dados">
</div></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
enviar_alterar.php
<?
include "config.php";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
if ( $senha == "" ) {
$errors .= "Você não digitou uma senha<br>";
}
if ( $errors == "" ) {
$alterar = mysql_query("UPDATE `$tabela` SET nome = '$nome', senha = '$senha', email = '$email' WHERE codigo = '$code'", $db);
if ( $alterar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Dados alterados com sucesso com sucesso.</font></div>";
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar alterar seus dados.</font></div>";
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar alterar seus dados:<br><br>$errors</font></div>";
}
?>
#115
Posted 04/09/2003, 20:14
mais so uma duvidazinha...
para ele nao precisar de logar no caso daquele arquivo alterar.php
alves de logar ele ve se o cookie já esta criado.. eu tenho que fazer o que..
é so incluir aqueles codigos para fechar a area igual no arquivo teste.php que tem no tutorial??
#117
Posted 04/09/2003, 22:17
parece que vc colocou pra exibir o codigo do do usuario
<input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">
mais se estou cetrto.. o codigo nao ta aparecendo..
como falo pra aparecer o codigo sem a pessoa ter a opção de mudar...
#118
Posted 04/09/2003, 22:20
<? echo $codigo; ?>
ira fazer com q sai escrito na pagina o codigo do cara, sem ele poder alterar, mas naum remova o campo hidden, blz?

#119
Posted 04/09/2003, 22:43
o xplayer..faiz a assim:tipo kra, como eu coloco uma página onde aparece todos os membros registrados?
<?
$db = mysql_connect ("host", "login", "senha");
$basedados = mysql_select_db("basededados");
$result = mysql_query("SELECT * FROM `tbl_membros`", $db);
while ($row = mysql_fetch_array($result)) {
$codigo[] = $row["codigo"];
$nome[] = $row["nome"];
$login[] = $row["login"];
$senha[] = $row["senha"];
$email[] = $row["email"];
}
for ($si=0;$si<count($codigo);$si++) {
echo $codigo[$si] . " - " . $nome[$si] . " - " . $login[$si] . " - " . $senha[$si] . " - " . $email . "<br>";
?>
eu tava testando esse codigo de listar e deu o erro
Parse error: parse error, unexpected $ in /hsphere/local/home/viasocia/viasocialconsultoria.com.br/restrita/listar.php on line 16
se sabe o que pode ta havendo..
valew ai mais uma vez pelo exibição do codigo ai...
#120
Posted 05/09/2003, 08:23
<?
$db = mysql_connect ("host", "login", "senha");
$basedados = mysql_select_db("basededados");
$result = mysql_query("SELECT * FROM `tbl_membros`", $db);
while ($row = mysql_fetch_array($result)) {
$codigo[] = $row["codigo"];
$nome[] = $row["nome"];
$login[] = $row["login"];
$senha[] = $row["senha"];
$email[] = $row["email"];
}
for ($si=0;$si<count($codigo);$si++) {
echo $codigo[$si] . " - " . $nome[$si] . " - " . $login[$si] . " - " . $senha[$si] . " - " . $email . "<br>";
}
?>
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)