Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

borsatti

Formulario de login com ajax+php

Recommended Posts

Olá Pessoal. To criando um formulario de Ajax + Php. Muita gente me pede isso. entao resolvi disponibilizar.

 

Usaremos Aqui, Html,Mysql,Php,Ajax,Css.

 

O Formulario envia os dados. se for correto ele redireciona.

Se nao for correto ele conta 3 erros e abre um formulario de recuperação de senha.

digitando o e-mail ele ve se existe. se nao existir o e-mail ele da um mostra.

se for correto. ele gera uma nova senha e enviar para o e-mail.

 

Espero que gostem;

 

Chega de falar e vamos lá né ?

 

Gente Primeiramente vamos criar as pastas.

 

Js/

images/

funcoes/

 

Criando Banco de dados :

 

CREATE TABLE IF NOT EXISTS `mdlUsuarios` (
  `idUsuario` int(11) NOT NULL auto_increment,
  `nome` varchar(100) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `login` varchar(100) NOT NULL default '',
  `senha` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`idUsuario`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=21;



INSERT INTO `mdlUsuarios` (`idUsuario`, `nome`, `email`, `login`, `senha`) VALUES
(1, 'Teste', 'robertoborsatti17@gmail.com', 'teste', '698dc19d489c4e4db73e28a713eab07b');

 

pagina index.php

 

<?session_start();unset($_SESSION['errologin']);?>
<script src="js/ajax.js" type="text/javascript"></script>
<script src="js/functions.js" type="text/javascript"></script>
<script src="js/funcoes.js" type="text/javascript"></script>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<head>
<title>..::Administração::..</title>
<style type="text/css">
<!--
body {
	background-color: #555555;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#geral {
	position:absolute;
	top:50%;
	left:50%;
	width:446px;
	height:auto;
	margin-left:-223px;
	margin-top:-97px;
	text-align:left;
	}
.texto {
	font-family:"Trebuchet MS";
	font-size:12px;
	font-weight:bold;
	color:#666666;
	}
	-->
</style>
</head>
<body onload="document.formlogin.reset();document.formemail.reset();">
<div id="geral">
  <form name=formlogin id="formlogin" method=post>

 <input type="hidden" name="opt" value="login" />

  <table id="Table_01" width="446" height="200" border="0" cellpadding="0" cellspacing="0">
	<tr>
	  <td colspan="3">
		<img src="images/login_01.jpg" width="446" height="45" alt=""></td>

	  </tr>
	<tr>
	  <td rowspan="2">
	  
		<img src="images/login_02.jpg" width="159" height="155" alt=""></td>

		
		<td width="272" height="112" bgcolor="#E8E8E8"><table width="264" height="92" border="0" cellpadding="0" cellspacing="4">
	 
		 <tr>
		
			<td width="72" class="texto"><br>Usuário:</td>
			<td width="180">
			<span id="texto_erro"  style="padding-right:2px;font-size:11px;font-family:verdana;color:red;font-weight:bold">
	
						
			</span>
<br>
			<input name="login" type="text" id="login">

			
			</td>
		  </tr>
		  <tr>
			<td class="texto">Senha:</td>
			<td><input name="senha" type="password" id="senha"></td>
		  </tr>
		  <tr>

			<td> </td>

			<td><a href="java script:;" onClick="carregando('texto_erro','carregando...');autentica('autentica.php','formlogin')"><img src="images/entrar.jpg" border="0" id="botao" style="cursor:pointer"></a></td>
		  </tr>
		</table></td>

		<td rowspan="2">
			<img src="images/login_04.jpg" width="15" height="155" alt=""></td>
	  </tr>
	<tr>
	  <td>

		<img src="images/login_05.jpg" width="272" height="43" alt=""></td>
	  </tr>
  </table></form>
</div>
<div id="recupera" align="center" style="display:none;background-color:#E8E8E8;font-weight:bold;position:absolute;border:1px solid white;width:300px;height:130px;">
	
	<form name="formemail" id="formemail" method="POST">
	
	
	<span style="padding-left:70px;">
		Esqueceu sua senha ?
		</span>
		
		
		<span style="padding-left:55px;">
		<a href="java script:document.getElementById('recupera').style.display='none';void(0);" style="text-decoration:none;color:black">X</a>
		</span>
		
		<br><br>
		<span id="texto_recupera" style="padding-left:60px;font-size:11px;font-family:verdana;color:red;font-weight:bold">

		
		</span>
		
		<br>
		
		Digite seu e-mail : <input type="text" name="emailrecupera" id="emailrecupera">
		
		<br><br>
		
		<a href="java script:carregando('texto_recupera','aguarde...');autentica('recupera_senha.php','formemail')"><img src="images/entrar.jpg" border="0" id="botao" style="cursor:pointer">
		
	</form>
	
</div>

 

recupera_senha.php

 

<?
$seguranca="nao";
require_once("config.inc.php");
$conexa=new MySQL();


$email = $_POST["emailrecupera"];


$sqlEmail="SELECT * FROM mdlUsuarios WHERE email='$email'"; // query p ver se o e-mail digitado existe

if($rows=$conexa->rows($sqlEmail)=="1"){ // se Existir roda o script
	$regs=$conexa->regs($sqlEmail);
	echo "document.getElementById('texto_recupera').innerHTML='Enviando E-mail';";
	
	$novasenha=geraSenha(); // gera nova senha
	$gravasenha=md5($novasenha); // coloca md5 na senha
	
	$sqlSenha="UPDATE mdlUsuarios SET senha='$gravasenha' WHERE email='$email'"; // query de update de senha
	$conexa->runQuery($sqlSenha);// executa a query
	
}else{
	echo "document.getElementById('texto_recupera').innerHTML='E-mail não existente';"; // manda p o cliente que o e-mail nao existe
	die();
}
	

		







	$emailDestino=$email; // email p quem vai ser enviado

		$hora = getdate();
		//inicio da Modificação
		if ($hora['minutes']<10)
		{
		   $hora['minutes']="0".$hora['minutes'] ;
		}
		// fim da Modificação
		$horacerta=($hora['hours'].':'.$hora['minutes']);
	
	$ano=date("Y");
	$mes=date("M");
	$dia=date("d");
	$mes_ano[Jan]="01";
	$mes_ano[Feb]="02";
	$mes_ano[Mar]="03";
	$mes_ano[Apr]="04";
	$mes_ano[May]="05";
	$mes_ano[Jun]="06";
	$mes_ano[Jul]="07";
	$mes_ano[Aug]="08";
	$mes_ano[Sep]="09";
	$mes_ano[Oct]="10";
	$mes_ano[Nov]="11";
	$mes_ano[Dec]="12";

	function validatemail($email=""){  // verifica se o e-mail esta correto
		if (eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $email)) { 
			$valida = "1"; 
		} 
		else { 
			$valida = "0"; 
		} 
		return $valida; 
	} 


if (validatemail($email)) {  // se estiver correto
	// formatação da mensagem com campos do formulário
	
	
	$msg = "
	<html>
		<body>
		
		<div align=center style='font-size:11px;color:black;font-weight:bold;'>
		Olá Sr. ".$regs->nome.".
		<br>
		Foi solicitado pelo site ".$CFG->adminsite." uma nova senha para o Login : ".$regs->login."
		e E-mail ".$email.".
		<br>
		Nova senha : ".$novasenha."
		<br>
		Para fazer alteração da mesma, entre em Usuarios -> Alterar Senha.
		<br>
		Mensagem automatica do site ".$CFG->enderecosite.", favor não responder.
		
		
		</div>
		</body>
	</html>";

	$msg = stripslashes($msg);

	$headers .= "MIME-Version: 1.0\r\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	$headers .= "From: $CFG->emailsuporte";
	
	// Usa dois caracteres de nova linha ao final do conteúdo,
	// ou insere espaço adicionar
	//mail("",$assunto,$msg,$headers);
	//$emailDestino
	mail($emailDestino,"Enviado pelo site $CFG->enderecosite - ",$msg,$headers); // envia 
	echo "document.getElementById('texto_recupera').innerHTML='E-mail Enviado com sucesso!';";// se for enviado da a mensagem
	
} else { 

	echo "document.getElementById('texto_recupera').innerHTML='Erro : E-mail não enviado';";// se nao...

}

?>

autentica.php

 

<?
$seguranca="nao";
require_once("config.inc.php");

if($_POST['login']==""){ // Verifica se o campo login nao está vazio
		echo "document.getElementById('texto_erro').innerHTML='Campo Login em branco';document.getElementById('login').focus()";
		die();
}else if ($_POST['senha']=="") { // Verifica se a senha nao veio vazia
	echo "document.getElementById('texto_erro').innerHTML='Campo Senha em branco';document.getElementById('senha').focus()";
		die();
}

$conexao=new MySQL(); // conexao com o banco

$login=ant_injection($_POST['login'],"n"); // faz verificação nos campos e pega o valor deles
$senha=ant_injection($_POST['senha'],"s");

$sql="SELECT * FROM mdlUsuarios WHERE login='$login' AND senha='$senha'"; // query de verificacao
$row=$conexao->rows($sql); // quantas linhas retornaram
$regs=$conexao->regs($sql); // resultados
if($row=="1"){ // se voltar uma linha . cria a sessao e redireciona
	$_SESSION['usuario']=$regs; // cria a sessao
	echo "document.getElementById('texto_erro').innerHTML='Autenticado';location='index.php';"; // redireciona
}else{ // se os dados nao conferirem
	
	if($_SESSION['errologin']==""){ 
		$_SESSION['errologin']=1; // cria a sessao errologin
	}else{
		$_SESSION['errologin']++; // incrementa a sessao errologin
	}
	
	if($_SESSION['errologin']=="3"){ // se errologin for = a 3 mostra o campo de recuperação de senha
		echo "
		document.getElementById('texto_erro').innerHTML='';
		document.getElementById('recupera').style.display='block';
		document.getElementById('botao').style.display='block';
		";
	}
	echo "document.getElementById('texto_erro').innerHTML='Login/Senha Incorretos(".$_SESSION['errologin'].")';";// texto de erro
}
?>

config.inc.php

 

<?session_start();
header("Content-Type: text/html; charset=iso-8859-1",true);
error_reporting(0);

//VARIAVEIS DO CONFIG

$CFG->wwwSrc="http://logan/testeroberto/login/"; // Endereco do site
$CFG->titulosite="..::Admin do Site::..";// Titulo do site
$CFG->enderecosite="www.robertoborsatti.com.br";// Endereco do site
$CFG->adminsite="www.robertoborsatti.com.br/admin/"; // Endereco do Admin do site
$CFG->emailsuporte="suporte@robertoborsatti.com.br"; // E-mail do suporte do site



//FIM DAS VARIAVEIS DO CONFIG

	if($seguranca=="" OR $seguranca=="sim"){
		if($_SESSION['usuario']==""){
		echo "<script>alert('Você precisar efetuar o login para acessar o sistema');location='$CFG->wwwLog'</script>";
	}
}
//error_reporting(E_ALL);
require_once("funcoes/funcoes.php");// Funcoes do php
require_once("funcoes/conecta.php");// conexao com o banco


?>

pagina funcoes/conecta.php

 

<?
class MySQL {

var $host = 'localhost';
var $usr = 'root';
var $pw = '';
var $db = 'roberto2';
var $sql;
var $conn;
var $resultado;
var $linhas;
var $regs;
var $lastId;

//Funcao que conecta com o banco
function connMySQL() {
$this->conn = mysql_connect($this->host,$this->usr,$this->pw);
if(!$this->conn) {
echo "<p>Nâo foi possível conectar-se ao servidor MySQL.</p>\n"
.
"<p><strong>Erro MySQL: " . mysql_error() . "</strong></p>\n";
exit();
} elseif (!mysql_select_db($this->db,$this->conn)) {
echo "<p>Não foi possível selecionar o Banco de Dados desejado.</p>\n"
.
"<p><strong>Erro MySQL: " . mysql_error() . "</strong></p>\n";
exit();
}
}
//funcao que executa a query
//e traz o ultimo id inserido
function runQuery($sql) {
$this->connMySQL();
$this->sql = $sql;
if($this->resultado = mysql_query($this->sql)) {
$this->lastId = mysql_insert_id();
$this->closeConnMySQL();
return $this->resultado;
} else {
//<p>Não foi possível executar a instrução SQL:</p><p><strong>$sql</strong></p>
exit("<p>Erro MySQL: " . mysql_error() . "</p>");
$this->closeConnMySQL();
}
}

//funcao que traz quantas linhas ele acho com o resultado
function rows($sql) {
$this->connMySQL();
$this->resultado=$this->runQuery($sql);
$this->linhas=mysql_num_rows($this->resultado);
return $this->linhas;
}

//funcao que traz os resultados da query
function regs($sql) {
$this->connMySQL();
$this->resultado=$this->runQuery($sql);
$this->regs=mysql_fetch_object($this->resultado);
return $this->regs;
}


function closeConnMySQL() {
return mysql_close($this->conn);
}

}
?>

 

pagina funcoes/funcoes.php

 

<?
function ant_injection($var,$senha='n') {
	

	$var=trim($var);
	$var=addslashes($var);
	$var=strip_tags($var);
	$var=preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$var);
	
	if($senha=="s"){
		$var=md5($var);
	}
	
return $var;
}

function geraSenha() {
	$letras = array("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","x","z","w");	
	$senha = "";
	for ($i = 0; $i < 10; $i++){
		$aux = $letras[rand(0,19)];
		$senha .= $aux;
	}
	return $senha;
}
?>

pagina js/funcoes.js

 

 

function carregando(id,texto){
	document.getElementById(id).innerHTML=texto+ " <img border=0 src='images/load.gif'>";
	
}
function autentica(pagina,idform){
	_getAjax(pagina,document.getElementById(idform));
}

pagina js/ajax.js

 

var _httpRequest = false;
var moz = false;




function _makeRequest(url, parameters)
{
	_httpRequest = false;
	if (window.XMLHttpRequest)
	{ 
		// Mozilla, Safari,...
		moz = true;
		try
		{
			_httpRequest = new XMLHttpRequest();
			//_httpRequest.overrideMimeType('text/xml');
		}
		catch (e)
		{
			alert(e);
			return false;
		}
	}
	else if (window.ActiveXObject)
	{ 
		// IE
		try
		{
			_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!_httpRequest)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	/*******************************************************
	// Parâmetros para GET
	_httpRequest.onreadystatechange = alertContents;
	_httpRequest.open('GET', url + parameters, true);
	_httpRequest.send(null);
	//******************************************************/
	
	//*******************************************************
	// Parâmetros para POST
	_httpRequest.onreadystatechange = _alertContents;
	_httpRequest.open('POST', url, true);
	_httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	_httpRequest.setRequestHeader("Content-length", parameters.length);
	_httpRequest.setRequestHeader("Connection", "close");
	_httpRequest.send(parameters);
	//******************************************************/
	return true;
}



var _httpRequest = false;
var moz = false;

function _makeRequest2(url, div,parameters)
{
	
	_httpRequest = false;
	if (window.XMLHttpRequest)
	{ 
		// Mozilla, Safari,...
		moz = true;
		try
		{
			_httpRequest = new XMLHttpRequest();
			//_httpRequest.overrideMimeType('text/xml');
		}
		catch (e)
		{
			alert(e);
			return false;
		}
	}
	else if (window.ActiveXObject)
	{ 
		// IE
		try
		{
			_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!_httpRequest)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	/*******************************************************
	// Parâmetros para GET
	_httpRequest.onreadystatechange = alertContents;
	_httpRequest.open('GET', url + parameters, true);
	_httpRequest.send(null);
	//******************************************************/
	
	//*******************************************************
	// Parâmetros para POST
	
	_httpRequest.onreadystatechange = function(){
		if (_httpRequest.readyState == 4)
		{
			if (_httpRequest.status == 200)
			{
				
				document.getElementById(div).innerHTML = _httpRequest.responseText;
				
			}
			else
			{
				alert('There was a problem with the request.');
			}
		}
		
	};
	_httpRequest.open('POST', url, true);
	_httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	_httpRequest.setRequestHeader("Content-length", parameters.length);
	_httpRequest.setRequestHeader("Connection", "close");
	_httpRequest.send(parameters);
	//******************************************************/
	return true;
}


function _alertContents()
{
	if (_httpRequest.readyState == 4)
	{
		if (_httpRequest.status == 200)
		{
			result = _httpRequest.responseText;
			eval(result);
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}


function _getAjax (pagina, obj)
{
	
	//var getstr = "?";
	var getstr = "";
	var i;
	//******************************************************
	// Concatena POST pelo elements
	for (i=0; i<obj.elements.length; i++)
	{
		//alert(obj.elements[i].tagName);
			if (obj.elements[i].tagName == "TEXTAREA")
			{
				{
					getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
			}
			if (obj.elements[i].tagName == "INPUT")
			{
				if (obj.elements[i].type == "text") 	{ getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
				if (obj.elements[i].type == "hidden") 	{ getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
				if (obj.elements[i].type == "password") { getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&"; }
				if (obj.elements[i].type == "checkbox") {
					if (obj.elements[i].checked) { getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&"; }
					else { getstr += obj.elements[i].name + "=&"; }
				}
				if (obj.elements[i].type == "radio")
				{
					if (obj.elements[i].checked) { getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&"; }
				}
			}
			else if (obj.elements[i].tagName == "SELECT")
			{
				var sel = obj.elements[i];
				getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}
	}
	//******************************************************/
	
	/******************************************************
	// Concatena POST pelo parentNode
	for (i=0; i<obj.childNodes.length; i++)
	{
		if (obj.childNodes[i].tagName)
		{
			if (obj.childNodes[i].tagName == "INPUT")
			{
				if (obj.childNodes[i].type == "text") 		{ getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				if (obj.childNodes[i].type == "hidden") 	{ getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				if (obj.childNodes[i].type == "password") 	{ getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				if (obj.childNodes[i].type == "checkbox") 	{
					if (obj.childNodes[i].checked) { getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
					else { getstr += obj.childNodes[i].name + "=&"; }
				}
				if (obj.childNodes[i].type == "radio")
				{
					if (obj.childNodes[i].checked) { getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&"; }
				}
			}
			else if (obj.childNodes[i].tagName == "SELECT")
			{
				var sel = obj.childNodes[i];
				getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}
		}
	}
	//******************************************************/
	//alert(pagina);
	_makeRequest (pagina, getstr);
	return false;
	
}
function createRequestObject(){
	var request_;
	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer"){
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_ = new XMLHttpRequest();
	}

	return request_;
}
function getPage2(url, campo){

	var xmlhttp = createRequestObject();
	//Exibe o texto carregando no div conte?do
	var conteudo=parent.document.getElementById(campo);
	//conteudo.innerHTML='<div class="carregando">carregando...</div>';
	xmlhttp.open("GET", url,true);

	//Executada quando o navegador obtiver o c?digo

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			//L? o texto
			var texto=xmlhttp.responseText;
			texto = (texto);
			//Desfaz o urlencode
			//texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			texto = (texto);
			//Exibe o texto no div conte?do
			//var conteudo=parent.document.getElementById(campo);
			//	conteudo.innerHTML= "< ?xml version='1.0' encoding='UTF-8'?>"+(texto);
			conteudo.innerHTML= (texto);
		}else{
			
	
		document.getElementById(campo).innerHTML='carregando <br><img src=images/load.gif>';
		}
	}
	xmlhttp.send(null);
}
// cria a fila
fila=[];
ifila=0;

// funcao que carrega uma pagina dentro de um objeto qualquer
function carrega(url, destino){
	// coloca o texto "carregando" no objeto de carregamento
	document.getElementById(destino).innerHTML="Carregando";

	// adiciona o item na fila
	fila[fila.length]=[url,destino];
	
	// se a fila estiver vazia, inicia a execução
	if((ifila+1)==fila.length)ajaxRun();
}

//Executa a próxima conexão da fila
function ajaxRun(){
	// carrega os dados da pagina da fila
	url		= fila[ifila][0];
	destino	= fila[ifila][1];
		
	// carrega a pagina
	xmlhttp.open("GET", url, true);
	
	// headers
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");

	// ao completar o carregamento
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			// coloca o valor no objeto requisitado
			texto=unescape(xmlhttp.responseText.replace(/\+/g," "));
			document.getElementById(destino).innerHTML=texto;

			// executa a proxima requisição da lista (se existir)
			ifila++;
			if(ifila<fila.length)setTimeout("ajaxRun()",20);
		}
	}
	
	// executa
	xmlhttp.send(url);
}

// função que le todos os campos de um form e envia!
function enviaForm(frmNome, url, destino){
	// Captura o form
	f = document.getElementById(frmNome);
	// inicializa nova URL
	var query=url;
	//Percorre elementos do formulario
	for (i=0;i<f.elements.length;i++){
		// se for a primeira variavel adiciona o "?" senao adiciona "&"
		query += i==0 ? '?' : '&';
		// concatena a variavel na query
		query += f.elements[i].name + '=' + f.elements[i].value;
	}
	// envia o formulario
	carrega(query, destino);
}

 

Link para o sisteminha funcionando

 

 

LINK PARA O SISTEMA

Login : teste

Senha : teste

 

Link para download

 

DOWNLOAD

 

 

Espero que gostem.

 

Duvidas?

borsatti_r2005@hotmail.com

robertoborsatti@terra.com.br

wborsatti@yahoo.com.br

robertoborsatti17@gmail.com

contato@robertoborsatti.com.br

 

Obrigadooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... Parabéns...

 

Com esses scripts pode estudar mais sobre login, etc.... Só fikei meio viajando no JAX, mas isoo não é nada..

Muito bom teu script... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu não testei aqui ainda não, pois estou no serviço, mais pelo que eu vi no exemplo deve ser bom demais......

 

 

Vwl ae pela contribuição....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual parte do código devo alterar para o sistema puxar o ID do usuário?

 

Estou enfrentando dificuldades para utilizar este sisteminha

 

Agradeço a ajuda

 

Abraços a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, baixei o arquivo mas ao executar em localhost, ele só fica "carregando..."e não sai disto, pq será?

o que acontece é o seguinte

 

o sql do script ta assim

 

$sql="SELECT * FROM mdlUsuarios WHERE login='$login' AND senha='$senha'";

 

com letras maisculas no meio, ae quando vai no phpmyadmin e criamos a tabela, ele cria com o nome todo em minusculo, ae a query nao acha a tabela e fica sempre "carregando...."

 

 

basta modificar para tudo em minusculo que da certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não testei o código, mas com certeza para quem tem a iniciativa de postar alguma informação ou tutorial deve ser parabenizado,

 

Amigo, acho que se a parte javascript fosse feita em jQuery poderia ser menor, além de contar com os milhares de recursos da biblioteca.

 

Já pensou a respeito ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, baixei o arquivo mas ao executar em localhost, ele só fica "carregando..."e não sai disto, pq será?

o que acontece é o seguinte

 

o sql do script ta assim

 

$sql="SELECT * FROM mdlUsuarios WHERE login='$login' AND senha='$senha'";

 

com letras maisculas no meio, ae quando vai no phpmyadmin e criamos a tabela, ele cria com o nome todo em minusculo, ae a query nao acha a tabela e fica sempre "carregando...."

 

 

basta modificar para tudo em minusculo que da certo.

 

Olá, mudei essa linha de cod. ai pra tudo minusculo e a pagina fica só carregando....

 

e agora, quem poderá me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Rapaz, baixei o arquivo mas ao executar em localhost, ele só fica "carregando..."e não sai disto, pq será?

o que acontece é o seguinte

 

o sql do script ta assim

 

$sql="SELECT * FROM mdlUsuarios WHERE login='$login' AND senha='$senha'";

 

com letras maisculas no meio, ae quando vai no phpmyadmin e criamos a tabela, ele cria com o nome todo em minusculo, ae a query nao acha a tabela e fica sempre "carregando...."

 

 

basta modificar para tudo em minusculo que da certo.

 

Olá, mudei essa linha de cod. ai pra tudo minusculo e a pagina fica só carregando....

 

e agora, quem poderá me ajudar?

 

tem que ve se no seu banco a tabela nao esta em mdlUsuarios tb. ae você procura em todos os lugares e troca igual como tiver no seu banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, ficou muito bom cara.. Só acho que no primeiro erro de log ele poderia exibir a tela de recuperação, mas que pelo que vi é facilimo de mudar isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você faz pra proteger as páginas subsequentes ao login? Exemplo:

 

A página index.php é onde c faz o login, feito o login ele redireciona para pagina2.php por exemplo...

Mas e se o visitante acessar diretamente a pagina pagina2.php sem passar pelo login, como faço para proteger essa página? Como faço para checar nas demais páginas se já foi feito o login, e se não foi feito redirecionar para a página de login?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você faz pra proteger as páginas subsequentes ao login? Exemplo:

 

A página index.php é onde c faz o login, feito o login ele redireciona para pagina2.php por exemplo...

Mas e se o visitante acessar diretamente a pagina pagina2.php sem passar pelo login, como faço para proteger essa página? Como faço para checar nas demais páginas se já foi feito o login, e se não foi feito redirecionar para a página de login?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você faz pra proteger as páginas subsequentes ao login? Exemplo:

 

A página index.php é onde c faz o login, feito o login ele redireciona para pagina2.php por exemplo...

Mas e se o visitante acessar diretamente a pagina pagina2.php sem passar pelo login, como faço para proteger essa página? Como faço para checar nas demais páginas se já foi feito o login, e se não foi feito redirecionar para a página de login?

 

Olá.

 

Você teria que fazer uma página a parte, para verificação da existência do SESSION.

 

vá no laboratório de scripts que você irá encontrar o sistema completo, então poderá ver qual é a página responsável por tal verificação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com problema com a verificação de senhas. O acesso ao banco de dados está tudo bem, porém quando o código compara as senhas, da erro, mesmo usando a senha que a tabela Sql mostra, ou a que eu cadastrei.

 

Albuem saberia me dizer por que?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.