Rick Prado Postado Janeiro 17, 2007 Denunciar Share Postado Janeiro 17, 2007 pessoal to meio apressado aqui!!!alguém tem sistema de cadastro de usuarios em php + mysqle se fosse possivel a pagina pra logar???desde já agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Easrml Postado Janeiro 17, 2007 Denunciar Share Postado Janeiro 17, 2007 Cara eu tenho um sistema mais ou menos desse jeito que você descreveu segue script para analize...Obs: Créditos do tuto (Aguinelo Pedroso)Criando a tabela:CREATE TABLE `usuarios` ( `id` INT NOT NULL AUTO_INCREMENT ,`nome` VARCHAR( 50 ) NOT NULL ,`email` VARCHAR( 60 ) NOT NULL ,`login` VARCHAR( 20 ) NOT NULL ,`senha` VARCHAR( 8 ) NOT NULL ,PRIMARY KEY ( `id` ) );INSERT INTO `usuarios` ( `id` , `nome` , `email` , `login` , `senha` ) VALUES ( '', 'Usuario de teste', 'contato@aguinelopedroso.com', 'usuario', 'teste');Cadastro.html<html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><form name="form1" method="post" action="cadastro.php"> <div align="center"> <p> </p><table width="25%" border="1"> <tr> <td><div align="right">Nome: <input name="nome" type="text" id="nome" size="20"> </div></td> </tr> <tr> <td><div align="right">Email: <input name="email" type="text" id="email" size="20"> </div></td> </tr> <tr> <td><div align="right">Login: <input name="login" type="text" id="login" size="20"> </div></td> </tr> <tr> <td><div align="right">Senha: <input name="senha" type="password" id="senha" size="20"> </div></td> </tr> </table> </div></form></body></html>Cadastro.php<?phpinclude"config.php";$nome = $_POST['nome'];$email = $_POST['email'];$login = $_POST['login'];$senha = $_POST['senha'];$x = mysql_query("INSERT INTO usuarios(nome,email,login,senha) VALUES ('$nome', '$email', '$login', '$senha')"); if($x){echo " Usuário cadastrado com sucesso!!! ";echo "<meta http-equiv=refresh' content='2;URL=cadastrar.php'>";}else{echo "Erro no Cadastro";echo "<meta http-equiv='refresh' content='2;URL=cadastrar.php'>";}?>Login.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Autenticação Simples de Usuário</title></head><body><form action="auth.php" name="autenticacao" method="post"><table style="width:100%; height:100%; border:0px; text-align:center"> <tr> <td><table width="200" border="0" align="center"> <tr> <td width="50">Login:</td> <td width="140"><input type="text" name="login" size="20" maxlength="20" /></td> </tr> <tr> <td>Senha:</td> <td><input type="password" name="senha" size="20" maxlength="8" /></td> </tr> <tr> <td colspan="2"><input type="submit" name="entra" value="Entrar" /></td> </tr> </table></td> </tr></table></form></body></html>Auth.php<?php$login = $_POST['login];$senha = $_POST['senha'];$conn = mysql_connect("localhost", "root", "") or die("Impossivel conectar"); // conecta o banco if($conn) { mysql_select_db("artigos", $conn); }$sql = "SELECT id, nome FROM usuarios WHERE login = '$login' AND senha = '$senha'"; // seleciona a tabela $rs = mysql_query($sql, $conn); $num = mysql_num_rows($rs); if($num > 0) { $rst = mysql_fetch_array($rs); $id = $rst["id"]; $nome = $rst["nome"];//Inicia a sessãosession_start(); sessão$_SESSION["id"] = $id;$_SESSION["nome"] = $nome;$_SESSION["login"] = $login; mysql_close($conn); // fecha a conexão header("Location:index.php"); }else{ mysql_close($conn); echo "<b>Usuário ou senha inválidos</b>"; echo "<meta http-equiv=refresh' content='3;URL=login.php'>"; }?>Index.php<?php//Inclui o arquivo de verificaçãoinclude_once("verifica.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body><div>Olá : <b><?php echo $_SESSION['nome] ?></b></div><br /><br /><a href="destroy.php">Sair</a></body></html>Verifica.php<?php //Inicia a sessão session_start(); //Verifica se há dados ativos na sessão if(empty($_SESSION["id"]) || empty($_SESSION["nome"]) || empty($_SESSION["login"] )) { header("Location:login.php"); }?>Destroy.php<?php//Inicia a sessãosession_start(); //Elimina os dados da sessãosession_unregister($_SESSION['id]);session_unregister($_SESSION['nome']);session_unregister($_SESSION['login']);//Encerra a sessãosession_destroy();header("Location:login.php");?>Para a pagina ser acessada apenas com um login basta incluir esse código no inicio das paginas.<?phpInclude_once("verifica.php");?>Espero ter ajudado... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guescoy Postado Julho 31, 2012 Denunciar Share Postado Julho 31, 2012 Boa tarde Easrml, tranquilo?Bom, está dando um erro aqui e é por falta do arquivo config.phpVocê postou esse arquivo em algum outro lugar?Muito obrigado e parabéns pelo script. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sidclaynt Postado Agosto 6, 2012 Denunciar Share Postado Agosto 6, 2012 provavelmente esse arquivo "config.php" faz a conexao com o banco de dados. use algo desse tipo:<?php$hostname_conexao = "url";$database_conexao = "db";$username_conexao = "user";$password_conexao = "pass";$conexao = mysql_connect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR);$db=mysql_select_db("db",$conexao); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rick Prado
pessoal to meio apressado aqui!!!
alguém tem sistema de cadastro de usuarios em php + mysql
e se fosse possivel a pagina pra logar???
desde já agradeço
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.