Ir para conteúdo

luanda

Members
  • Total de itens

    8
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre luanda

  • Data de Nascimento 06/18/2001

Informações Pessoais

  • Sexo
    Feminino
  • Localização
    Brasil

Contato

  • Twitter
    @godisacuban

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. luanda

    Exibir se dado já existe dentro do formulário

    Sim, mas por nunca ter tido contato não consegui chegar onde eu queria.
  2. luanda

    Exibir se dado já existe dentro do formulário

    Eu fiz um sistema de cadastro que exibe se o username e o e-mail já foram cadastrando ou não, e caso seja, ele impede o cadastro. Mas eu gostaria que essa informação fosse exibida logo que o usuário pulasse para outro campo, sem precisar enviar todas as informações para receber este aviso. Já tentei com javascript, e também com jquery (o plugin de validação), mas como não uso bootstrap então fica difícil de fazer. Formulário: <!DOCTYPE HTML> <html> <head lang="pt-br"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="css/cadastro.css"> <link rel="stylesheet" type="text/css" href="css/cadastro_media.css"> <script type="text/javascript" src="js/jquery-3.3.1.js"></script> <script type="text/javascript" src="js/jquery.maskedinput-1.1.4.pack.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#telefone").mask("(99) 99999-9999"); }); </script> </head> <body> <div id="content"> <div class="box"> <div class="title">CADASTRE-SE</div> <form id="form" name="form" method="post" action="php/inseri.php"> <div class="input"> <input type="text" name="nome" id="nome" class="input-field" required="required"/> <label for="nome" class="label-field">Nome <div>*</div></label> </div> <div class="input"> <input type="text" name="sobrenome" id="sobrenome" class="input-field"/> <label for="sobrenome" class="label-field">Sobrenome</label> </div> <div class="input"> <input type="text" name="username" id="username" required="required" pattern="^[a-zA-Z0-9]+$" class="input-field"/> <label for="username" class="label-field">Username <div>*</div></label> </div> <div class="input"> <input type="email" name="email" id="email" class="input-field" required="required"/> <label for="email" class="label-field">E-mail <div>*</div></label> </div> <div class="input"> <input type="password" name="senha" id="senha" required="required" class="input-field"/> <label for="senha" class="label-field">Senha <div>*</div></label> </div> <div class="input"> <input type="text" name="telefone" id="telefone" class="input-field"/> <label for="telefone" class="label-field">Telefone</label> </div> <div style="color: #ff0000; font-size: 11px;">* Campos obrigatórios</div> <br/> <input type="submit" name="enviar" id="enviar" value="Enviar" /> </form> <div class="submit">Já tem conta? <a href="login.php">Entre!</a></div> </div> </div> </body> <script> var input = document.getElementById('username'); input.oninvalid = function(event) { event.target.setCustomValidity('Não é permitido o uso de caracteres especiais e espaço.'); } </script> <script src="http://arquivos.weblibras.com.br/auto/wl-min.js"></script> <script> var wl = new WebLibras(); </script> </html> Página de inserção: <?php include "conexao.php"; ?> <?php // captura dos dados digitados no formulário // $nome=$_POST ['nome']; $sobrenome=$_POST ['sobrenome']; $username=$_POST ['username']; $email=$_POST ['email']; $senha=$_POST ['senha']; $telefone=$_POST ['telefone']; $verifica_user = mysql_query("SELECT * FROM cadastro WHERE username='$username' LIMIT 1") or die(mysql_error()); $verifica_user = mysql_num_rows($verifica_user); $verifica_email = mysql_query("SELECT * FROM cadastro WHERE email='$email' LIMIT 1") or die(mysql_error()); $verifica_email = mysql_num_rows($verifica_email); if($verifica_user > 0){echo "Este user já está sendo utilizado!" ; }elseif($verifica_email > 0){echo "Esse e-mail já está sendo utilizado!";} else{ $sql = mysql_query("INSERT INTO cadastro (nome,sobrenome,username,email,senha,telefone) VALUES ('$nome', '$sobrenome','$username','$email','$senha','$telefone')") or die(mysql_error()); $resultado = mysql_query ($sql); header ("Location:../usuario/index.php"); } ?>
  3. luanda

    Mostrar apenas as reservas do usuário logado

    Eu acabei desistindo porque notei que fiz algumas coisas erradas, mas mesmo assim muito obrigada pela atenção (eu modifiquei esse trecho do código propositalmente).
  4. luanda

    Mostrar apenas as reservas do usuário logado

    Marcos, obrigada pela ajuda. Minha tabela registra estes campos aqui, então o username não funciona. Tentei substituindo o username pela id, mas sempre retorna com um outro registro na tabela (o id de número 7).
  5. luanda

    Mostrar apenas as reservas do usuário logado

    Eu queria saber como posso mostrar apenas as reservas feitas pelo usuário logado, pois tentei um monte de código e nenhum deles funcionou. Tentei declarando uma session com o ID, que até pegou, porém exibiu informações de outro usuário. Lembrando que posso reservar com nome, sobrenome, e-mail e telefone. <?php session_start(); if($_SESSION['nivel'] == "usuario"){}else{ header("Location:../login.php"); exit; } include "php/conexao.php"; $query = mysql_query ("SELECT * FROM cadastro WHERE username = '{$_SESSION['username']}' AND id='{$_SESSION['id']}' AND senha = '{$_SESSION['senha']}'") or die(mysql_error()); $usuario = mysql_fetch_assoc($query); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Page Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" media="screen" href="css/index.css" /> </head> <body> <!-- header --> <header id="header"> <h2>Painel administrativo</h2> </header> <!-- sidebar --> <aside id="sidebar"> <div class="links"> <h2><?php echo $usuario['username']; ?></h2> </div> <div class="links"><div style="cursor: pointer;"><a onclick="mostra('conta');">Conta</a></div></div> <div class="links"><div style="cursor: pointer;"><a onclick="mostra('reserva');">Reserva</a></div></div> <div class="links"><a href="php/logout.php">Sair</a></div> </aside> <!-- conteudo --> <div id="content"> <div id="conta"> <div class="tabela"> <table width="100%" border="1"> <tr> <td align="center" valign="middle" bgcolor="#FFFFFF">Nome:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">E-mail:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Telefone</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Mensagem:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Data:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Editar:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Excluir:</td> </tr> <?php $query = mysql_query("SELECT * FROM cadastro WHERE username ='{$_SESSION['username']}'"); while ($linha = mysql_fetch_array ($query)){ ?> <!-- esse é para exibir as informações da conta; funciona normalmente --> <tr> <td height="45" align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['nome']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['email']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['username']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="formeditclientes.php?username=<?php echo $linha ['username']?>"></a></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="eliminar.php?username=<?php echo $linha ['username']?>"></a></td> </tr> <?php } ?> </table> </div> </div> <div id="reserva" style="display:none;"> <div class="tabela"> <table width="100%" border="1"> <tr> <td align="center" valign="middle" bgcolor="#FFFFFF">Nome:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">E-mail:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Telefone</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Mensagem:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Data:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Editar:</td> <td align="center" valign="middle" bgcolor="#FFFFFF">Excluir:</td> </tr> <?php $query = mysql_query("SELECT * FROM reserva"); while ($linha = mysql_fetch_array ($query)){ ?> <!-- esse é o da reserva; que eu editei agora para aparecer todos, mas que eu gostaria que mostrasse apenas a do usuário logado --> <tr> <td height="45" align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['nome']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['email']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><?php echo $linha ['telefone']?></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="editar_reserva.php?id=<?php echo $linha ['id']?>"></a></td> <td align="center" valign="middle" bgcolor="#FFFFFF"><a href="eliminar_reserva.php?id=<?php echo $linha ['id']?>"></a></td> </tr> <?php } ?> </table> </div> </div> </div> </body> <script> function mostra(theId){ var theArray= new Array('conta', 'reserva'); w=document.getElementById(theId) if(w.style.display=="block"){}else{ for(i=0; i<theArray.length; i++){ if(theArray[i] == theId){ w.style.display='block'; }else{ document.getElementById(theArray[i]).style.display='none'; } } } } </script> </html>
  6. luanda

    Verificar se um registro já existe

    Omar, acabei dando um jeito aqui que consegui fazer com que ele não aceitasse o registro duplicado. O código ficou bem maior (por burrice minha mesmo), mas funcionou. <?php // captura dos dados digitados no formulário // $nome=$_POST ['nome']; $sobrenome=$_POST ['sobrenome']; $username=$_POST ['username']; $email=$_POST ['email']; $senha=$_POST ['senha']; $telefone=$_POST ['telefone']; $verifica_user = mysql_query("SELECT * FROM cadastro WHERE username='$username' LIMIT 1") or die(mysql_error()); $verifica_user = mysql_num_rows($verifica_user); $verifica_email = mysql_query("SELECT * FROM cadastro WHERE email='$email' LIMIT 1") or die(mysql_error()); $verifica_email = mysql_num_rows($verifica_email); if($verifica_user > 0){echo "Este user já está sendo utilizado!" ; }elseif($verifica_email > 0){echo "Esse e-mail já está sendo utilizado!";} else{ $sql = mysql_query("INSERT INTO cadastro (nome,sobrenome,username,email,senha,telefone) VALUES ('$nome', '$sobrenome','$username','$email','$senha','$telefone')") or die(mysql_error()); $resultado = mysql_query ($sql); header ("Location:../usuario/index.php"); } ?> E não estou tão preocupada com a segurança dos dados porque isso é pra um trabalho do colégio, nada profissional. Além disso, sobre o PDO, minha professora só nos ensinou com o uso do mysql, então não sei usá-lo. Mas obrigada pela ajuda!!
  7. luanda

    Verificar se um registro já existe

    Matheus, obrigada pela ajuda. Consegui achar um código que consegue avisar sobre a duplicata para o usuário, mas no caso ele só funciona com o username (tentei usando or e-mail no select mas não foi, com certeza estou fazendo errado). -- phpMyAdmin SQL Dump -- version 4.1.4 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: 02-Nov-2018 às 13:20 -- Versão do servidor: 5.6.15-log -- PHP Version: 5.4.24 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Database: `mao_na_massa` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `cadastro` -- CREATE TABLE IF NOT EXISTS `cadastro` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `sobrenome` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `username` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `senha` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `telefone` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `nivel` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'usuario', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`,`email`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=12 ; -- -- Extraindo dados da tabela `cadastro` -- INSERT INTO `cadastro` (`id`, `nome`, `sobrenome`, `username`, `email`, `senha`, `telefone`, `nivel`) VALUES (3, 'luanda', 'oliveira', 'estrabso', 'kkk@gmail.com', '123', '22221111', 'admin'), (9, 'luanda', 'anne', 'kiminseok', 'akakka@jakak', '111111', '(22) 22222-2222', 'usuario'), (8, 'luann', 'ssss', 'akka', 'akakka@jakak', '123', '22222222222', 'usuario'), (7, 'poxa', 'poxa', 'poxa', 'poxa@poxa.poxa', 'poxa', '(99) 9999-9999', 'usuario'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  8. luanda

    Verificar se um registro já existe

    Fiz um sistema bem simples de cadastro, onde o usuário digita as informações e o código envia esses dados para o banco. Acontece que esse código não impede que várias pessoas cadastrem-se com o mesmo username e e-mail, mesmo eu tendo declarado unique para estes na tabela. <?php include "conexao.php"; ?> <?php // captura dos dados digitados no formulário // $nome=$_POST ['nome']; $sobrenome=$_POST ['sobrenome']; $username=$_POST ['username']; $email=$_POST ['email']; $senha=$_POST ['senha']; $telefone=$_POST ['telefone']; $sql = mysql_query("INSERT INTO cadastro (nome,sobrenome,username,email,senha,telefone) VALUES ('$nome', '$sobrenome','$username','$email','$senha','$telefone')") or die(mysql_error()); $resultado = mysql_query ($sql); header ("Location:../usuario/index.php"); ?>
×

Informação importante

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