borsatti 2 Denunciar post Postado Julho 31, 2008 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
NöU@ 1 Denunciar post Postado Agosto 1, 2008 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
Smr 0 Denunciar post Postado Agosto 4, 2008 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
Nottz 0 Denunciar post Postado Outubro 10, 2008 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
marciodouglas 0 Denunciar post Postado Outubro 17, 2008 Rapaz, baixei o arquivo mas ao executar em localhost, ele só fica "carregando..."e não sai disto, pq será? Compartilhar este post Link para o post Compartilhar em outros sites
wvitorhugo 0 Denunciar post Postado Outubro 29, 2008 bem interessante o sistema! mas não estou conseguindo por o id do usuario no session, alguem tem uma dica? Compartilhar este post Link para o post Compartilhar em outros sites
wvitorhugo 0 Denunciar post Postado Outubro 29, 2008 Já consegui! $_SESSION['id']=$_SESSION['usuario']->{'idUsuario'}; Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Novembro 1, 2008 Só uma dica men, no lugar de <? deixe <?php pra não ter problemas a partir do php6 ;) Compartilhar este post Link para o post Compartilhar em outros sites
hugosenna 0 Denunciar post Postado Janeiro 29, 2009 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
borsatti 2 Denunciar post Postado Junho 25, 2009 espero que gostaram! Compartilhar este post Link para o post Compartilhar em outros sites
IntDigital.com.br 0 Denunciar post Postado Julho 20, 2009 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
rogeriomansur 0 Denunciar post Postado Setembro 22, 2009 ainda não testei mas parabéns pelo post Compartilhar este post Link para o post Compartilhar em outros sites
jrnin 0 Denunciar post Postado Outubro 19, 2009 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
hugosenna 0 Denunciar post Postado Outubro 19, 2009 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
NoiadoX 0 Denunciar post Postado Outubro 23, 2009 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
NoiadoX 0 Denunciar post Postado Outubro 24, 2009 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
Araan Chagas 0 Denunciar post Postado Outubro 27, 2009 olha estou com o msm problema do jrnin, mudei todos os mdlUsuarios e msm assim aparece carregando... Compartilhar este post Link para o post Compartilhar em outros sites
Eduardo Redlich 0 Denunciar post Postado Novembro 11, 2009 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
Alaerte Gabriel 662 Denunciar post Postado Dezembro 17, 2009 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
jeremiasas 0 Denunciar post Postado Dezembro 18, 2009 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