Seja bem vindo ao World Teen! Very Happy
Aqui você poderá encontrar amigos, conversar, tirar suas dúvidas e publicar seus conhecimentos.
Para isso, basta clicar no botão "Registre-se", logo abaixo da mensagem.
Att: Equipe WT

Participe do fórum, é rápido e fácil

Seja bem vindo ao World Teen! Very Happy
Aqui você poderá encontrar amigos, conversar, tirar suas dúvidas e publicar seus conhecimentos.
Para isso, basta clicar no botão "Registre-se", logo abaixo da mensagem.
Att: Equipe WT
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Painel do usuário

Mensagens: 2


Alterar
Ver
Tópicos e mensagens
Últimos assuntos
» Vagas no Fórum
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptyTer Nov 01, 2011 12:25 pm por Kayo Raphael

» Jogo do 1 até 200
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptySáb Out 29, 2011 6:47 pm por JooneH

» [Parceria] Fórum Tecnofu [Fourkeys]
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptySáb Out 29, 2011 6:46 pm por JooneH

» Dofus Strik
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptyTer Out 04, 2011 12:54 pm por karmo667

» Had Hotel - Surpresa!
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptyDom Set 04, 2011 4:18 pm por Malacus

» Strike Pixel - Nova Era
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptySáb Set 03, 2011 3:24 pm por Slash

» Os Manow - Sabe Enredo - Inchentes Malvadas Indios Traiçoeiros
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptySeg Jun 20, 2011 6:18 pm por eXodo34

» [Download] Snowz Ots V12 (8.60)
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptySeg Jun 20, 2011 6:17 pm por eXodo34

» [Cheat]TibiaBOT [Cheat]
Criando Sistema de Login e Cadastro com PHP e Mysql  EmptySeg Jun 20, 2011 6:17 pm por eXodo34

Top dos mais postadores
Malacus
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
Slash
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
Felipe
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
Slaick
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
JooneH
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
Mayck
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
,:яαfα
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
тσкуσ
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
Osmar
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 
Lock
Criando Sistema de Login e Cadastro com PHP e Mysql  I_vote_lcapCriando Sistema de Login e Cadastro com PHP e Mysql  I_voting_barCriando Sistema de Login e Cadastro com PHP e Mysql  I_vote_rcap 


Criando Sistema de Login e Cadastro com PHP e Mysql

2 participantes

Ir para baixo

Criando Sistema de Login e Cadastro com PHP e Mysql  Empty Criando Sistema de Login e Cadastro com PHP e Mysql

Mensagem por Malacus Ter Jul 27, 2010 9:51 am

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
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
Email
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 Arrow

Criando Sistema de Login e Cadastro com PHP e Mysql  18371328
Criando Sistema de Login e Cadastro com PHP e Mysql  15948557

Criando Sistema de Login e Cadastro com PHP e Mysql  97674954

Criando Sistema de Login e Cadastro com PHP e Mysql  64715347

------------------------------------------------------------------------------------------------------------------
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 . Twisted Evil


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.

Criando Sistema de Login e Cadastro com PHP e Mysql  20800241

Então Estar errado Vamos Alteralo Para Ficar de Acordo com nossa Table que é apenas nome,email,login, e senha.
Criando Sistema de Login e Cadastro com PHP e Mysql  64432450

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>&nbsp;</td>
<td><div align="left">
<input type="submit" name="Submit" value="Entrar">
</div>
</td>
</tr>
<tr align="center" valign="middle">
<td>&nbsp;</td>
<td><p><font size="2">Ainda n&atilde;o &eacute; cadastrado?</font><br>
<a href="cadastro.php">Clique aqui!</a></p>
</td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td align="center" valign="middle">&nbsp;</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)
Malacus
Malacus
Administrador
Administrador

Localização : No WT FORUM!
Data de inscrição : 17/07/2010
Mensagens : 2361
Pontos : 3429

http://www.world-teen.net

Ir para o topo Ir para baixo

Criando Sistema de Login e Cadastro com PHP e Mysql  Empty Re: Criando Sistema de Login e Cadastro com PHP e Mysql

Mensagem por JooneH Ter Jul 27, 2010 5:10 pm

humm, acho qee assim eool consigo colocar o sistema PHP aqie no forum.
JooneH
JooneH
Strike Gold
Strike Gold

Data de inscrição : 20/07/2010
Mensagens : 692
Pontos : -1464

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos