Jump to content

deehhalves

Members
  • Content count

    34
  • Joined

  • Last visited

Community Reputation

0 Comum

About deehhalves

  • Birthday 01/28/1998

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    Aprender
  1. deehhalves

    Cadastro de clientes com imagem (php+mysql)

    É, realmente. Já tinha encontrado o erro também. Obrigado ESerra e Beraldo!
  2. deehhalves

    Cadastro de clientes com imagem (php+mysql)

    1 - Não, o problema não é o refresh pois todos os outros dados são cadastrados, menos a imagem. Os erros que ele me retorna é esses: "Notice: Undefined index: img in C:\wamp\www\AIRPM\cadastro_valid.php on line 33" "Strict standards: Only variables should be passed by reference in C:\wamp\www\AIRPM\cadastro_valid.php on line 37" O segundo erro dá com bastante frequência e não sei o que eles querem dizer. Tirei o refresh e o erro/não cadastramento no banco ainda continua. 2 - Não, não vou usar MySQLi ou PDO. Não entendo nem Mysql_* direito, quanto mais PDO. Estou estudando para pegar a lógica e depois sim usar coisas mais avançadas e recomendadas como MySQLi. Meu projeto é um projeto de escola, então não tem muita necessidade de usar essas funções agora. Obrigado pela dica
  3. Não estou conseguindo fazer um cadastro de clientes, cuja os campos são: Nome, sobrenome, e-mail, senha e um upload com a foto do cliente (que retornará pra ele quando ele logar). Todas as informações estão corretamente sendo cadastradas corretamente no banco de dados, menos a imagem (lembrando, obviamente, que a imagem terá um diretório dentro do servidor); <form name="login-form" class="login-form" action="cadastro_valid.php" enctype="multipart/form-data" method="POST"> <div class="header"> <center><img src="img/logo.png" style="width: 110px; margin-left: 20px; margin-top: 20px;"><center> <h1>Cadastre-se em nossa loja</h1> <span>Preencha o formulário corretamente para se cadastrar e adquirir nossos produtos.</span> </div> <div class="content"> <input name="nome" required type="text" class="input name" placeholder="Nome" /> <input name="sobrenome" required type="text" class="input email" placeholder="Sobrenome" /> <input name="email" required type="email" onblur="validacaoEmail(login-form.usarname)" class="input login" placeholder="E-mail" /> <input name="senha" required type="password" maxlength="8" class="input senha" placeholder="Senha (Max 8 caracteres)"/> <input type="file" name="upload_img"><!--input para upload--> </div> <div class="footer"> <input style="margin-right: 48px;" type="submit" name="submit_cadastro" value="Cadastrar-se" class="button" /> </div> </form> E o que faz a validação (o código que é responsável por fazer o upload e cadastrar no banco eu, na verdade, peguei da internet e tentei edita-lo para se adequar ao meu projeto, porém, já mudei ele de todos os jeitos e não consegui. Estou enviando o arquivo como peguei pois já não sei o que tirar dele para q ele funcione legal): <html> <body> <head> <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> </head> <div class="alert alert-success" role="alert"><strong>Pronto!!</strong> Seu cadastro foi realizado com <strong>sucesso</strong>. Você será redirecionado para a página de login em segundos.</div> <center><img src="img/carregando-pacotes.gif" style="margin-top: 280px; width: 48px;"></center> <style> body { } p { font-size: 16px; margin-left: 11px; } </style> <br><center><p><strong>Aguarde...</strong></p></center> <?php include("conexao.php"); $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $email = $_POST['email']; $senha = $_POST['senha']; $sql = "insert into cadastro (nome, sobrenome, email, senha, tipo) values (\"$nome\",\"$sobrenome\",\"$email\",\"$senha\",\"USER\"); "; mysql_query($sql); header( "refresh:5;url=login.php" ); if(isset($_POST['submit_cadastro'])){ //INFO IMAGEM $imagem = $_FILES['img']; $nome = $imagem['name']; $tmp = $imagem['tmp_name']; $size = $imagem['size']; $formato = end(explode('.',$nome)); //DEFINCOES DA IMAGEM $pasta = 'fotos_usu'; $extesoes = array('jpg','jpeg','png'); $tamanho = 26214400; if(empty($nome)){ echo '<script>alert("Selecione uma Imagem!");</script>'; }elseif($tamanho < $size){ echo '<script>alert("Imagem muito grande");</script>'; }elseif(!in_array($formato, $extesoes)){ echo '<script>alert("Imagem em Formato Inválido! Apenas em JPG ou PNG");</script>'; }else{ //CODEHTMLhghght76hgj.jpg $nome = 'IMG'.uniqid().'.'.$formato; $upload = move_uploaded_file($tmp, $pasta.'/'.$nome); if($upload){ $sql = mysql_query("INSERT INTO cadastro (imagem) VALUES ('$nome')"); header("Location: index.php"); }else{ echo '<script>alert("Erro");</script>'; } } } ?> </body> </html>
  4. deehhalves

    Verificar se usuário sairá da página

    Há algum script que eu possa verificar quando o usuário clica no X na página para sair?
  5. deehhalves

    Como fazer um session_start();

    Ah, antes de realmente "fechar" o tópico uma última dúvida: Ele só me retorna os valores do usuário logado quando eu recarrego a página. Ex: Faço o login > ele me retorna a mensagem de que deu certo echo "<div class='alert alert-success' role='alert'><strong>Pronto!!</strong> Você já está logado!</div>"; > mas só depois que atualizo a página ele abre a sessão e retorna com os valores que pedi que retornasse $sql = "SELECT nome FROM cadastro WHERE id_cliente = 1"; mysql_query($sql); $consulta = mysql_query($sql)or die(mysql_error()); while($sql_result = mysql_fetch_assoc($consulta)){ echo "Seja bem vindo, "; echo "<td>".$sql_result['nome']."</td><br>"; }
  6. deehhalves

    Como fazer um session_start();

    Obrigado pela dica!
  7. deehhalves

    Como fazer um session_start();

    Não sei se minha lógica está certa (pelo que testei aqui, não) mas: se eu fizer um select pelo id do cliente por exemplo: $sql = "select nome, email from cadastro where id = 1"; mysql_query($sql); $consulta = mysql_query($sql)or die(mysql_error()); while($sql_result = mysql_fetch_assoc($consulta)){ echo "<td>".$sql_result['id_cliente']."</td><br>"; echo "<td>".$sql_result['nome']."</td><br>"; echo "<td>".$sql_result['email']."</td><br>"; echo "<td>".$sql_result['senha']."</td><br>"; echo "<td>".$sql_result['tipo']."</td><br>"; } Mesmo não logando com o usuario com id = 1, ele vai listar o nome e email do usuario que tem o id = 1. Conseguiu entender? rsrs Eu preciso do nome e do email do usuario que tiver com sua "(isset($_SESSION = true"
  8. deehhalves

    Como fazer um session_start();

    Muito obrigado, amigo. Consegui dessa forma: "Pagina php" <?php if(isset($_REQUEST['logar'])) { $email = $_REQUEST['username']; $senha = $_REQUEST['password']; $sql = "SELECT * FROM cadastro WHERE email = '$email' AND senha = '$senha' "; $query = mysql_query($sql) or die(mysql_error()); $rows = mysql_num_rows($query); if ($rows == 0) { echo "<div class='alert alert-danger' role='alert'><strong>Ops!!</strong> Senha e/ou email inválido. <strong>Tente novamente.</strong></div>"; }else{ $_SESSION['email'] = $email; $_SESSION['senha'] = $senha; echo "<div class='alert alert-success' role='alert'><strong>Pronto!!</strong> Você já está logado!</div>"; } } ?> "Página HTML" <?php session_start(); if (!isset($_SESSION['email']) && (!isset($_SESSION['senha']))) { echo "Não existe nenhuma seção aberta!"; }else{ echo "Já existe uma seção aberta!<br>"; $sql = "select * from cadastro"; mysql_query($sql); $consulta = mysql_query($sql)or die(mysql_error()); while($sql_result = mysql_fetch_assoc($consulta)){ echo "<td>".$sql_result['id_cliente']."</td><br>"; echo "<td>".$sql_result['nome']."</td><br>"; echo "<td>".$sql_result['email']."</td><br>"; echo "<td>".$sql_result['senha']."</td><br>"; echo "<td>".$sql_result['tipo']."</td><br>"; } } ?> Porém, se eu fizer 2 logins ele aceita e ali na query que ele faz na variavel $consulta ele mostra os dois logins (o que não deveria); Qual a verificação que devo fazer? (Na verdade ele pega todos os cadastros que estão no banco mesmo eu logando somente com 1)
  9. deehhalves

    Como fazer um session_start();

    Minha página de login está tudo ok, ela vai até ao banco e verifica se existe tal login, se não existe retorna um erro para o usuário enfim. Porém, já tentei de - quase - todas as formas fazer com que: se existir o cadastro no banco de dados, ele inicia uma seção (session_start), o que realmente vai determinar se o usuario está logado. (Claro, depois tratar essa função bonitinha). Resumo: Preciso aprender a fazer com que a session_start esteja realmente funcionando e que eu consiga "quebrar" essa session_start (session_destroy). HTML - (cógido da página inteira) <?php include 'conexao.php'; ?> <?php if (!isset($_SESSION['email']) && (!isset($_SESSION['senha']))) { echo "Não existe nenhuma seção aberta!"; }else{ echo "Já existe uma seção aberta!"; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>.: Major arms :.</title> <link href="style.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> <link rel="stylesheet" type="text/css" href="css/full-slider.css"> <link rel="stylesheet" type="text/css" href="css/owl.transitions.css"> <link rel="stylesheet" type="text/css" href="css/owl.theme.css"> <link rel="stylesheet" type="text/css" href="css/owl.carousel.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="http://areaaperta.com/nicescroll/js/jquery.nicescroll.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(".username").focus(function() { $(".user-icon").css("left","-48px"); }); $(".username").blur(function() { $(".user-icon").css("left","0px"); }); $(".password").focus(function() { $(".pass-icon").css("left","-48px"); }); $(".password").blur(function() { $(".pass-icon").css("left","0px"); }); }); </script> <script> $(document).ready(function () { $("html").niceScroll(); }); </script> <script> $(function() { $('#wrapper').hide().fadeIn('slow'); }); </script> <!--<--?php include ('topo_paginas.php');?> --> </head> <body style="background: url(img/bg_login.jpg) repeat;"> <div id="wrapper"> <div class="user-icon" style="margin-top: 22px;"></div> <div class="pass-icon" style="margin-top: 25px;"></div> <form name="login-form" class="login-form" enctype="multipart/form-data" method="post"> <div class="header"> <center><img src="img/logo.png" style="width: 110px; margin-left: 20px; margin-top: 20px;" ><center> <h1>Faça seu login</h1> <span>Preencha o formulário corretamente para acessar sua conta.</span> </div> <div class="content"> <input name="username" required type="email" class="input username" placeholder="E-mail" /> <input name="password" required type="password" maxlength="8" class="input password" placeholder="Senha" /> <?php include 'login_valid.php'; ?> </div> <div class="footer"> <input type="submit" name="logar" value="Logar" class="button" /> </div> </form> <input type="submit" href="registrar.php" onClick="window.location='registrar.php';" name="submit" value="Cadastre-se" class="registrar_pg_login" /> </div> </body> </html> PHP <?php if(isset($_REQUEST['logar'])) { $email = $_REQUEST['username']; $senha = $_REQUEST['password']; $sql = "SELECT * FROM cadastro WHERE email = '$email' AND senha = '$senha' "; $query = mysql_query($sql) or die(mysql_error()); $rows = mysql_num_rows($query); if ($rows == 0) { echo "<div class='alert alert-danger' role='alert'><strong>Ops!!</strong> Senha e/ou email inválido. <strong>Tente novamente.</strong></div>"; }else{ $_SESSION['email'] = $email; $_SESSION['senha'] = $senha; echo "<div class='alert alert-success' role='alert'><strong>Pronto!!</strong> Você já está logado!</div>"; //session_start();??? } } ?>
  10. deehhalves

    Validação de login

    Tenho um formulário de login onde pego minhas informações do banco (obvio). Porém, para verificar se o login existe e pra ele logar eu envio para uma outra página que faz a validação, mas eu queria que essa verificação fosse na mesma página, sem precisar enviar pra outra. Como faço? <form name="login-form" class="login-form" action="login_valid.php" method="post"> <div class="header"> <center><img src="img/logo.png" style="width: 110px; margin-left: 20px; margin-top: 20px;" ><center> <h1>Faça seu login</h1> <span>Preencha o formulário corretamente para acessar sua conta.</span> </div> <div class="content"> <input name="username" required type="email" class="input username" placeholder="E-mail" /> <input name="password" required type="password" maxlength="8" class="input password" placeholder="Senha" /> </div> <?php include('conexao.php'); $email = $_POST['username']; $senha = $_POST['password']; $flag = false; $sql = "SELECT * FROM cadastro WHERE email='$email' AND senha='$senha'"; $consulta = mysql_query($sql)or die(mysql_error()); session_start(); while($sql_result = mysql_fetch_assoc($consulta)){ $_SESSION['id_cliente'] = $sql_result["id_cliente"]; $_SESSION['nome'] = $sql_result["nome"]; $_SESSION['sobrenome'] = $sql_result["sobrenome"]; $_SESSION['tipo'] = $sql_result["tipo"]; $_SESSION['email'] = $sql_result["email"]; $_SESSION['senha'] = $sql_result["senha"]; if($email == ($sql_result["email"]) && $senha == ($sql_result["senha"])){ echo "Seu nome é:"; echo $_SESSION['nome']; echo "<br>"; echo "Sua senha é:"; echo $_SESSION['senha']; echo "<br>"; echo "Seu tipo é:"; echo $_SESSION['tipo']; echo "<br>"; echo "Seu sobrenome é:"; echo $_SESSION['sobrenome']; $flag = true; header("Location: index.php"); exit; } } if (!$flag){ echo "Login inválido. Voltando à página de login..."; header( "refresh:2;url=login.php" ); } ?>
  11. deehhalves

    Link + Scroll

    Já consegui solucionar!
  12. deehhalves

    Menu fixo e retrátil

    Eu consegui um menu fixo desse modo aqui: #sua div { width: 100px; position: fixed; top: 95px; z-index: 100; left: 0pt; transition: all .2s ease-in-out; } Na verdade usei imagem #suadiv img { width: 100px; position: fixed; top: 95px; z-index: 100; left: 0pt; transition: all .2s ease-in-out; } Não sei se isso te ajuda, mas pode ser que sim.
  13. deehhalves

    Link + Scroll

    Não funcionou.... Pagina principal: <div class="container_welcome"> .... </div> Página secundária: <a href="principal.php.container_welcome"></a> É bem parecido com o que eu tenho aqui. (mesmo com id não funcionou)
  14. deehhalves

    Content property?

    Sim, cada div terá um diferente... É isso mesmo que você mandou, mas não queria que fosse seco assim. Ou que aparecesse suavemente ou que subisse algo assim. Sabe como?
  15. deehhalves

    Link + Scroll

    Suponhamos que eu tenha duas páginas. A segunda página tem um botão que linka de volta para a primeira pagina. Porém, não quero que esse link volte ao "index" da página, ao inicio, ao topo e sim que vá para o roda pé da página por exemplo. Alguém poderia me ajudar? Att; André
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.