Painel do usuário
Mensagens: 2
-
Alterar
-
Ver
-
Tópicos e mensagens
Últimos assuntos
Tópicos semelhantes
Criando Sistema de Login e Cadastro com PHP e Mysql
2 participantes
:: Futebol :: Minas Gerais :: América MG
Página 1 de 1
Criando Sistema de Login e Cadastro com PHP e Mysql
Vou Ensinar Hoje como criar um Sistema de Login é cadastro Ultilizando PHP é Banco de Dados Mysql .
Vamos Iniciar nossa Aula Criando as Tabelas do Banco de Dados Ou seja vamos criar o SQL.
Primeiramente como o Objetivo dessa Aula não é dar o sistema de login e cadastro e sim ensinar desde 0 como cria-lo
------------------------------------------------------------------------------------------------------------------
CODIGO SQL
------------------------------------------------------------------------------------------------------------------
Vamos Usar um Codigo basico para Iniciar o nosso SQL que é o CREATE TABLE e apois inserir esse codigo vamos definir qual vai ser o nome desse tabela SQL
Agora temos o Codigo iniciando o nosso SQL e definindo o Nome da Tabela agora vamos definir as opções que terar no nosso Formulario de Cadastro
Na parte Vazia entre () Vamos Inserir o Numero de Caracteres Maximo que esse Nome Poderar Ter Ou Seja se o nosso limite seja 55 e o usuario tiver o nome de 60 os Ultimos cinco caracteres não poderão ser Cadastrado no nosso Banco de Dados.
Então para que isso Não aconteça vamos imaginar um nome Bem Grande.
.
João Paulo Cardoso da Silva neto bobba emaculado de lima
Bem o Nome acima contem 53 Caracteres mais vamos Supor que um Extra Terrestre Queira se Cadastrar e tenha um nome Maior então vamos dar uma Margen de Erro pra essa pessoa a minha Margen vai ser de 10 então nosso codigo vai ficar assim.
Agora vamos adicionar as Outras opções no meu Caso são
Nome
Email
Login
Senha
Explicando o Codigo acima Bem usando os mesmos paramentos de Configuração que usei no campo nome utilizel nos demais ficando assim o campo nome terar no maximo 63 letras o campo email 60
o campo login 32 e o padrão usando para logins e senha 32 Observe que no final do codigo de cada campo a uma virgula , e no Ultimo campo não tem e deverar ficar assim
Finalizando o Codigo
Ja temos o Codigo da nosso Banco de Dados agora vamos ver se ele estar funfando.
vou ultilizar o phpmyadmin do XAMPP mais vou ensinar como coloca-lo em um HOST FREE.
Veja nas Imagens ABAIXO
------------------------------------------------------------------------------------------------------------------
CONEXÂO.PHP
------------------------------------------------------------------------------------------------------------------
Como você podem Observar eu Estou Tentando criar um Tutorial Bem completo para que não haja Duvidas de como fazer isso pois tenho muito pedidos no meu email sobre essa aula.
Bem uma das Partes mais importates dessa AULA eo Arquivo de Conexão.php
Pois esse arquivo sera consultado cada vez que uma pessoa se cadastrar em nosso site e em cada pagina como de login é cadastro ele estarar presente .
em Host name você deve manter LOCALHOST por que em 90% dos host free é host pago o host name é localhost .
Recomendo que crie uma pasta com o nome Connections e salve o arquivo la dentro com o nome conexao.php
------------------------------------------------------------------------------------------------------------------
PAGINA DE CADASTRO.PHP
------------------------------------------------------------------------------------------------------------------
Olá como comecei o Tutorial Acima mais não terminei Resolvir Terminar Agora. Então Vamos la
para Criar a pagina de cadastro e necessario que nois usemos um php antes na Pagina para adicionarmos a nossa pagina de cadastro nossa pagina de conexão que fizemos acima ...
Para Iniciarmos a Pagina de cadastro Antes de Qualquer coisa vamos usar o Codigo seguinte codigo em php.
Entre aspas ('') Devemos colocar o Endereço da Nossa Pagina de conexão tipo .
Agora abaixo desse codigo vamos abrir outro codigo em PHP.
Entre Vamos Inserir um Codigo.
Vou explicar o codigo acima na parte vermelha no nosso caso é o unico codigo a ser configurando ..
Exemplo quando nois Criamos nosso codigo da Tabela colocamos os sequintes intens
Então Devemos Colocar apenas os Intens que colocamos na tabela da nossa BD ..No exemplo abaixo eu coloquei um Intem que não estar na minha tabela que e o TELEFONE.
Então Estar errado Vamos Alteralo Para Ficar de Acordo com nossa Table que é apenas nome,email,login, e senha.
Então vamos Definir as Paginas.
CADASTRO.PHP
Login.php
Vamos Iniciar nossa Aula Criando as Tabelas do Banco de Dados Ou seja vamos criar o SQL.
Primeiramente como o Objetivo dessa Aula não é dar o sistema de login e cadastro e sim ensinar desde 0 como cria-lo
------------------------------------------------------------------------------------------------------------------
CODIGO SQL
------------------------------------------------------------------------------------------------------------------
Vamos Usar um Codigo basico para Iniciar o nosso SQL que é o CREATE TABLE e apois inserir esse codigo vamos definir qual vai ser o nome desse tabela SQL
- Código:
CREATE TABLE `sistema_de_login` (
Agora temos o Codigo iniciando o nosso SQL e definindo o Nome da Tabela agora vamos definir as opções que terar no nosso Formulario de Cadastro
- Código:
CREATE TABLE `sistema_de_login` (
`nome` VARCHAR( ) NOT NULL ,
Na parte Vazia entre () Vamos Inserir o Numero de Caracteres Maximo que esse Nome Poderar Ter Ou Seja se o nosso limite seja 55 e o usuario tiver o nome de 60 os Ultimos cinco caracteres não poderão ser Cadastrado no nosso Banco de Dados.
Então para que isso Não aconteça vamos imaginar um nome Bem Grande.
.
João Paulo Cardoso da Silva neto bobba emaculado de lima
Bem o Nome acima contem 53 Caracteres mais vamos Supor que um Extra Terrestre Queira se Cadastrar e tenha um nome Maior então vamos dar uma Margen de Erro pra essa pessoa a minha Margen vai ser de 10 então nosso codigo vai ficar assim.
- Código:
CREATE TABLE `sistema_de_login` (
`nome` VARCHAR( 60 ) NOT NULL ,
Agora vamos adicionar as Outras opções no meu Caso são
Nome
Login
Senha
- Código:
CREATE TABLE `sistema_de_login` (
`nome` VARCHAR( 63 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`login` VARCHAR( 32 ) NOT NULL ,
`senha` VARCHAR( 32 ) NOT NULL
Explicando o Codigo acima Bem usando os mesmos paramentos de Configuração que usei no campo nome utilizel nos demais ficando assim o campo nome terar no maximo 63 letras o campo email 60
o campo login 32 e o padrão usando para logins e senha 32 Observe que no final do codigo de cada campo a uma virgula , e no Ultimo campo não tem e deverar ficar assim
Finalizando o Codigo
- Código:
CREATE TABLE `sistema_de_login` (
`nome` VARCHAR( 63 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`login` VARCHAR( 32 ) NOT NULL ,
`senha` VARCHAR( 32 ) NOT NULL
) ENGINE = innodb;
Ja temos o Codigo da nosso Banco de Dados agora vamos ver se ele estar funfando.
vou ultilizar o phpmyadmin do XAMPP mais vou ensinar como coloca-lo em um HOST FREE.
Veja nas Imagens ABAIXO
------------------------------------------------------------------------------------------------------------------
CONEXÂO.PHP
------------------------------------------------------------------------------------------------------------------
Como você podem Observar eu Estou Tentando criar um Tutorial Bem completo para que não haja Duvidas de como fazer isso pois tenho muito pedidos no meu email sobre essa aula.
Bem uma das Partes mais importates dessa AULA eo Arquivo de Conexão.php
Pois esse arquivo sera consultado cada vez que uma pessoa se cadastrar em nosso site e em cada pagina como de login é cadastro ele estarar presente .
- Código:
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conexao = "localhost";
$database_conexao = "NOME DA DATABASE";
$username_conexao = "NOME DO USUARIO DO BANCO DE DADOS";
$password_conexao = "SENHA";
$conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR);
em Host name você deve manter LOCALHOST por que em 90% dos host free é host pago o host name é localhost .
Recomendo que crie uma pasta com o nome Connections e salve o arquivo la dentro com o nome conexao.php
------------------------------------------------------------------------------------------------------------------
PAGINA DE CADASTRO.PHP
------------------------------------------------------------------------------------------------------------------
Olá como comecei o Tutorial Acima mais não terminei Resolvir Terminar Agora. Então Vamos la
para Criar a pagina de cadastro e necessario que nois usemos um php antes na Pagina para adicionarmos a nossa pagina de cadastro nossa pagina de conexão que fizemos acima ...
Para Iniciarmos a Pagina de cadastro Antes de Qualquer coisa vamos usar o Codigo seguinte codigo em php.
Entre aspas ('') Devemos colocar o Endereço da Nossa Pagina de conexão tipo .
- Código:
[color=red][b][color=red] [color=blue] Require_once[/color][/color][/b][color=red][b]('Connections/conexao.php')
[color=red]?>[/color][/b][/color][/color]
Agora abaixo desse codigo vamos abrir outro codigo em PHP.
Entre Vamos Inserir um Codigo.
- Código:
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO sistema_de_login (nome, email, telefone, login, senha) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nome'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['telefone'], "text"),
GetSQLValueString($_POST['login'], "text"),
GetSQLValueString($_POST['senha'], "text"));
mysql_select_db($database_conexao, $conexao);
$Result1 = mysql_query($insertSQL, $conexao) or die(mysql_error());
$insertGoTo = "enviado.html";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
Vou explicar o codigo acima na parte vermelha no nosso caso é o unico codigo a ser configurando ..
Exemplo quando nois Criamos nosso codigo da Tabela colocamos os sequintes intens
- Código:
CREATE TABLE `sistema_de_login` (
`nome` VARCHAR( 63 ) NOT
NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`login` VARCHAR( 32 ) NOT
NULL ,
`senha` VARCHAR( 32 ) NOT NULL
) ENGINE = innodb;
Então Devemos Colocar apenas os Intens que colocamos na tabela da nossa BD ..No exemplo abaixo eu coloquei um Intem que não estar na minha tabela que e o TELEFONE.
Então Estar errado Vamos Alteralo Para Ficar de Acordo com nossa Table que é apenas nome,email,login, e senha.
Então vamos Definir as Paginas.
CADASTRO.PHP
- Código:
<?php require_once('Connections/conexao.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO sistema_de_login (nome, email, telefone, login, senha) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nome'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['telefone'], "text"),
GetSQLValueString($_POST['login'], "text"),
GetSQLValueString($_POST['senha'], "text"));
mysql_select_db($database_conexao, $conexao);
$Result1 = mysql_query($insertSQL, $conexao) or die(mysql_error());
$insertGoTo = "enviado.html";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!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>Fazer cadastro</title>
</head>
<body text="#CCCCCC" link="#FFCC00" vlink="#FFCC00" alink="#FFCC00" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
cadastre-se aqui!
<table width="400" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC" bgcolor="#000066">
<tr>
<td align="center" valign="middle"><form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="100" align="center" valign="middle"><div align="left" style="margin:5px;">Nome</div></td>
<td width="200" align="center" valign="middle"><div align="left">
<label>
<input name="nome" type="text" id="nome" size="30" />
</label>
</div></td>
</tr>
<tr>
<td align="center" valign="middle"><div align="left" style="margin:5px;">Email</div></td>
<td align="center" valign="middle"><div align="left">
<input name="email" type="text" id="email" size="30" />
</div></td>
</tr>
<tr>
<td align="center" valign="middle"><div align="left" style="margin:5px;">Telefone</div></td>
<td align="center" valign="middle"><div align="left">
<input name="telefone" type="text" id="telefone" size="30" />
</div></td>
</tr>
<tr>
<td align="center" valign="middle"><div align="left" style="margin:5px;">Login</div></td>
<td align="center" valign="middle"><div align="left">
<input name="login" type="text" id="login" size="30" />
</div></td>
</tr>
<tr>
<td align="center" valign="middle"><div align="left" style="margin:5px;">Senha</div></td>
<td align="center" valign="middle"><div align="left">
<input name="senha" type="password" id="senha" size="30" />
</div></td>
</tr>
<tr>
<td align="center" valign="middle"><div align="left"></div></td>
<td align="center" valign="middle"><div align="left">
<label>
<input type="submit" name="Submit" value="Cadastrar" />
</label>
</div></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
</td>
</tr>
</table>
</body>
</html>
Login.php
- Código:
<?php require_once('Connections/conexao.php'); ?><?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['login'])) {
$loginUsername=$_POST['login'];
$password=$_POST['senha'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "painel.php";
$MM_redirectLoginFailed = "erro.htm";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conexao, $conexao);
$LoginRS__query=sprintf("SELECT login, senha FROM sistema_de_login WHERE login='%s' AND senha='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $conexao) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<html>
<head>
<title>Sistema de login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body text="#CCCCCC" link="#FFCC00" vlink="#FFCC00" alink="#FFCC00" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="350" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#000066">
<tr>
<td align="center" valign="middle"><table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle"><p align="left"><font face="Arial, Helvetica, sans-serif"><strong>Fazer
login</strong></font></p></td>
</tr>
<tr>
<td align="center" valign="middle"><hr color="blue">
</td>
</tr>
<tr>
<td align="center" valign="middle"><form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="center" valign="middle">
<td width="100"><div align="left"><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Login</font></div>
</td>
<td width="200"><div align="left">
<input name="login" type="text" id="login" size="30">
</div>
</td>
</tr>
<tr align="center" valign="middle">
<td><div align="left">
<p><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Senha</font></p>
</div>
</td>
<td><div align="left">
<input name="senha" type="password" id="senha" size="30">
</div>
</td>
</tr>
<tr align="center" valign="middle">
<td> </td>
<td><div align="left">
<input type="submit" name="Submit" value="Entrar">
</div>
</td>
</tr>
<tr align="center" valign="middle">
<td> </td>
<td><p><font size="2">Ainda não é cadastrado?</font><br>
<a href="cadastro.php">Clique aqui!</a></p>
</td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td align="center" valign="middle"> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Última edição por Admin em Qua Jul 28, 2010 9:59 am, editado 1 vez(es)
Re: Criando Sistema de Login e Cadastro com PHP e Mysql
humm, acho qee assim eool consigo colocar o sistema PHP aqie no forum.
JooneH- Strike Gold
- Data de inscrição : 20/07/2010
Mensagens : 692
Pontos : -1464
Tópicos semelhantes
» [Programa]MySQL Connector Collection[Leoxgr Projetos]
» Kazeta CMS v57 - Nova Edição - Oficial - Nova pg de Login
» Sistema: Procedimento da Equipe.
» Kazeta CMS v57 - Nova Edição - Oficial - Nova pg de Login
» Sistema: Procedimento da Equipe.
:: Futebol :: Minas Gerais :: América MG
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Ter Nov 01, 2011 12:25 pm por Kayo Raphael
» Jogo do 1 até 200
Sáb Out 29, 2011 6:47 pm por JooneH
» [Parceria] Fórum Tecnofu [Fourkeys]
Sáb Out 29, 2011 6:46 pm por JooneH
» Dofus Strik
Ter Out 04, 2011 12:54 pm por karmo667
» Had Hotel - Surpresa!
Dom Set 04, 2011 4:18 pm por Malacus
» Strike Pixel - Nova Era
Sáb Set 03, 2011 3:24 pm por Slash
» Os Manow - Sabe Enredo - Inchentes Malvadas Indios Traiçoeiros
Seg Jun 20, 2011 6:18 pm por eXodo34
» [Download] Snowz Ots V12 (8.60)
Seg Jun 20, 2011 6:17 pm por eXodo34
» [Cheat]TibiaBOT [Cheat]
Seg Jun 20, 2011 6:17 pm por eXodo34