Ir ao conteúdo
  • Cadastre-se

Will871

Membro Pleno
  • Posts

    85
  • Cadastrado em

  • Última visita

Tudo que Will871 postou

  1. Não deu pra entender muito o que quis dizer, mas ele pode ter pego os dados de login de alguma API, pode ser a do google ou de algum outro site que tenha essas informações, e salvou essas informações no banco de dados deles, assim ele iniciou o método de login baseado nas informações do seu email e fez login automático, ou até mesmo informações do cache do seu navegador depois de ter feito login ao menos uma vez. Só uma teoria ... Pode ser que ela seja impossível, por não terem permissão de pegar esses dados sem te perguntar, mas tu pode ter aceito sem nem sequer ter percebido.
  2. @DiF Muito obrigado pela ajuda, cara. Você sempre salvando o pessoal de desenvolvimento web ... kkkk" Valeu ai pelo seu tempo, vou fazer o if ternário e colocar esse $.ajax() em minhas aplicações. Novamente, muito obrigado mesmo!
  3. @DiF Entendo, eu até sei usar o $.ajax(), você mesmo me ensinou num outro tópico. haha Mas eu vi maior facilidade no $.post(), e achei que não teria muita diferença entre eles, porém acho que o ajax dessa forma que passou agora ficou muito bom, tentarei aderir. Mas ainda sobrou a dúvida sobre o PHP, ele estaria muito pesado se eu colocasse tantos if num arquivo só ? Tipo .. meu arquivo chamar.php já tem mais de 20 deles, se não for 30, e ainda falta muita coisa para terminar o projeto, e recentemente fiquei com receio desse arquivo impactar muito no processo dos site. Por que quando solicito o arquivo, em algumas páginas ele é solicitado umas 3 ou 4 vezes, ele verifica todos os if para depois retornar o resultado solicitado.
  4. Boa noite, pessoal. Eu atualmente estou usando a seguinte estrutura para desenvolver minhas aplicações: jQuery para fazer a requisição: function slide(){ $.post('class/chamar.php', {slides:1}) .done(function(){ $('#main-slider').html('Carregando os slides, aguarde!'); }).fail(function(){ $('#main-slider').html(''); }).always(function(retorno){ $('#main-slider').html(retorno); }); } Eu usei a seguinte lógica pra isso ... Eu tenho a função slide, ela será responsável para carregar os slides na index, ela envia para "class/chamar.php" um $_POST chamado "slides", e printa na id "main-slider" o retorno. Quando chega no arquivo chamar.php tenho o seguinte: if(isset($_POST['slides'])) $basico->slides(); Após verificar se slides existe, ele afirma que é a solicitação, e então chama o método da classe que está armazenado em "$basico", faz todo o processo e retorna os dados para o jQuery no ".always". A minha dúvida é a seguinte: Isso em grande escala seria algo ruim ? Seria muito peso pra carregar ? Existe alguma forma melhor de programar ?
  5. Então, eu coloquei o html diretamente no método do php, sendo assim tive todas alterações necessárias em uma chamada só, o ajax ficou assim: function delcoment(comentario, produto){ $.ajax ({ type: 'POST', url: "class/chamar.php", dataType: 'html', beforeSend: function () { $("#hu3").append("<img id='imgajax' src='img/preload_img.gif'/>"); }, data: {comentario: comentario, produto: produto}, success: function (del) { $("#hu3").html(del); } }); } o php que vai chamar o método ficou assim: <?php if(isset($_POST['comentario']) && isset($_POST['produto'])){ $set->setComentario($_POST['comentario']); $set->setItem($_POST['produto']); $basico->excoment($set); unset($_POST); } o php que executará a ação e, na penúltima linha, chama outro método: <?php public function excoment(getSet $set){ //Excluir comentário $sql = "DELETE FROM comentarios WHERE id_com = ?"; $stmt = banco::getConecta()->prepare($sql); $stmt->bindValue(1, $set->getComentario()); $stmt->execute(); $this->attcoment($set->getItem()); } esse é o método com o conteúdo atualizado que será executado e retornado para o ajax: <?php public function attcoment($prod){ // Atualizador do comentário $sql = "SELECT * FROM comentarios LEFT JOIN usuarios ON comentarios.id_usuario = usuarios.id_usu LEFT JOIN respostas ON comentarios.id_com = respostas.id_rcom WHERE comentarios.id_cprod = {$prod} ORDER BY comentarios.id_com DESC"; $comentario = $this->executar($sql); $linhas = $this->linhas($sql); if(!$linhas == 0){ foreach($comentario as $tudo){?> <li> <div class="news_date">16 abril<span>2017</span></div> <div class="news">Enviado por<?php if(!$tudo['nome'] == NULL){?> <a target="_blank" href="perfil.php?usuario=<?=$tudo['id_usu'];?>"><?=$tudo['nome'].' '.$tudo['sobrenome']; } else {?>: Usuário não encontrado<?php }?></a> <br /> <?php if(isset($_SESSION['id'])){ if($_SESSION['id'] == $tudo['id_usuario'] || $_SESSION['admin'] == 1){ ?> <a style="cursor:pointer;" onclick="delcoment('<?=$tudo['id_com'];?>', '<?=$prod?>')">Excluir</a> <a href="#">Editar</a></div> <?php } } ?> <div class="news_info"><?=nl2br($tudo['comentario']);?><br /><a href="#">Responder</a></div> <div class="clear"></div><br /> </li> <?php } } else { ?> <li> <div class="news">Seja o primeiro a comentar!</div> <div class="clear"></div><br /> </li> <?php } } O ajax recebe e printa na div 'hu3', assim o conteúdo será atualizado a cada execução que for feita. @JonathanMMachado , ainda vou estudar o json e aplicar nos meus sites futuros, realmente ajudaria muito esse tipo de retorno, vllw pela ajuda!
  6. Eu não postei como resolvi por que acabei achando uma outra forma de solucionar o problema. Eu fiz uma alteração na página para não ser necessário o retorno duplo.
  7. Eu consegui uma outra forma de resolver meu problema, mas vou correr atrás disso que me disse, ainda não vi o retorno com json, e acho que seria extremamente interessante saber. Muito obrigado pela resposta, @JonathanMMachado. ^^
  8. Bom dia, galera. Queria saber se é possível ter uma requisição ajax que tenha um retorno duplo. Seria basicamente assim: function delcoment(comentario){ var comentario; $.ajax ({ type: 'POST', url: "class/chamar.php", dataType: 'html', beforeSend: function () { }, data: {comentario: comentario}, success: function (del) { $("#delmsg").html(del); } }); } na hora do success eu queria receber dois resultados diferentes, imagino que a linha ficaria algo do tipo: success: function (del, resultado2) Onde resultado2 seria meu segundo retorno, para eu poder printar ele como $('#div').html(resultado2); Se for possível ter esse retorno duplo, alguém poderia me dizer ou indicar algum lugar para eu aprender a fazer isso ? Obrigado pela atenção. ^^
  9. Agora sim, melhorou muito seu código! Uma coisinha que costumo usar, e acho muito bom, é atribuir uma padronização para uma tag, uso muito a section para fazer padronização de alinhamento, por exemplo. Um exemplozinho explicando de como funciona isso que te disse: <!DOCTYPE html> <html> <head> <title></title> </head> <style type="text/css"> section { /* Aqui defini que todas as tags sections receberão esse estilo */ background: black; width: 500px; height: 500px; transition-duration: 0.5s; color:green; } .cont { /*A tag section receberá as atribuições padrões definidas para ela, até que seja sobreposta por uma class ou uma aplicação do style inline*/ width: 200px; height: 250px; background: yellow; } section:hover { /*Aqui defini que todas as tags sections receberão determinado efeito ao passar o mouse*/ background: green; color:white; transform: rotateX(-30deg) rotateY(-35deg); transition-duration: 0.5s; } </style> <body> <!-- Exemplos --> <div class="cont"> teste div </div> <section class="cont"> <!-- Aqui poderá notar que todo o estilo definido para "section" será atribuido, exceto aqueles que também foram atribuidos na class ".cont", os que estão na class são dados como prioridade e serão definidos, é como se definisse o estilo e dêsse um "!important" --> teste section com a class </section> <section> teste section sem a class </section> </body> </html> Se usar dessa forma não precisará passar o id, a não ser que queira linkar ou usar javascript. Boa sorte!
  10. O id serve para identificar o elemento ao html, javascript, entre outros. O html basicamente pega id e cria um tipo de link, se criar um <a href="#carrossel">, ao ser clicado, ele irá rolar a página até a div que tenha o id="carrossel", o id também serve para estilizar, mas só poderá ser usado uma vez, recomendo que use o id somente para identificação do conteúdo, use class pra estilizar.
  11. @DiF Muito obrigado pela ajuda, deixarei dessa forma que disse!
  12. @DiF Perfeito! Simplesmente perfeito! Muito obrigado, ajudou muito! Não imaginei que seria tão simples, foi falta de atenção minha, achei que fosse erro do ajax. Vou dar uma olhada nessa dica, pretendo evoluir esse código. Se puder dar mais umas dicas sobre ajax, eu agradeço.
  13. Boa noite, pessoal. Desculpe o post imenso, mas vamos lá. KKK" Estou querendo implementar no meu projeto uma forma de chamar métodos do php sem precisar atualizar a página. Obtive ótimos resultados quando se tratou de chamar um arquivo contendo o código, basicamente usando o php estruturado, mas o meu objetivo seria chamar um método dentro de uma class passando os parâmetros. Eu tenho o seguinte código em ajax e jQuery: <script> function verificar(email){ var email; if(email == null) email = ""; $.ajax({ type: 'POST', url: "teste.php", dataType: 'html', beforeSend: function () { $("#dados").html("Verificando..."); }, data: {email:email}, success: function (msg){ $("#dados").html(msg); } }); } $('#email').focusout(function () { verificar($("#email").val()) }); </script> Formulário HTML: <div id="cadastrar" class="menudrop"> <ul> <li><h2 class="upper text-center" style="color: rgb(0,129,128)">Cadastrar</h2></li> <li class="text-center" style="color: rgb(255,224,78)"><span>Preencha os campos para poder cadastrar</span></li><br /> <form method="POST"> <li><input type="text" maxlength="11" name="nome" placeholder="Insira seu Nome" required/></li> <li><input type="text" maxlength="25" name="sobrenome" placeholder="Insira seu Sobrenome" required/></li> <li class="text-center"><input id="email" maxlength="25" type="email" name="email" placeholder="Insira seu Email" required/><div id="dados"></div></li> <li><input type="password" name="senha" maxlength="25" placeholder="Insira sua senha" required/></li> <li><input type="password" name="senha2" maxlength="25" placeholder="Confirme sua senha" required/></li> <li class="text-center"><input name="cadastrar" id="confirma" type="submit" value="Cadastrar!" class="jacy menulog menures" disabled/></li> <a class="jacy" id="cadfechar" style="text-decoration:none;" href="#"><li class="menures">&laquo; Voltar</li></a> </form> </ul> </div> código em PHP: <?php //Metodo para a verificação instantânea, ainda precisa ser passado a LOO! class teste{ public function insta($email){ require_once 'usuario.php'; $email = $_POST['email']; $sql = "SELECT email FROM usuarios WHERE email LIKE '%{$email}%'"; $stmt = banco::getConecta()->prepare($sql); $stmt->execute(); $qtd = $stmt->rowCount(); if($qtd){ ?> <script> $('.rbutton').ready(function() { $('#confirma').prop("disabled", true); }); </script> <span style="color: red;">Este email já esta sendo utilizado ou está em formato incorreto!</span> <?php } else {?> <script> $('.rbutton').ready(function() { $('#confirma').prop("disabled", false); }); </script> <?php } } } A conexão com o banco de dados funciona perfeitamente, se eu retirar o class e a function, o código traz exatamente o que eu quero, mas eu preciso que ele esteja dentro da class e seja uma function. Eu sei onde esta o problema, só não consigo arrumar, já pesquisei muuuito, mas não consegui resultados e nem sei se é possível. O erro esta no ajax, ele envia os parâmetros mas não manda executar algo, seria na linha: data: {email:email}, Eu preciso passar algo a mais, mas não sei o que é. Alguém teria algum meio pra fazer isso ? No que estou errando ? Muito obrigado pela paciência, quem puder ajudar ou dar sugestões, eu agradeço. ^^
  14. Will871

    Configurar samba

    Ola @Bruno_Gabriel, obrigado pela resposta e desculpe a demora ... A minha dificuldade esta em não conhecer direito o samba, eu só preciso mesmo dar uma estudada nele, todos os vídeos que eu vejo falam que determinado comando serve para tal coisa, mas não sei quais dados passar e acabo ficando perdido. Meu professor me deu uma clareada hoje, e acredito que consiga progredir, agora mesmo vou tentar fazer algo. Mas, por favor, se quiser me ajudar, pode indicar algum livro que saiba que tenha um conteúdo detalhado, tendo as informações de algum lugar correto eu consigo me virar. ^^ Muito obrigado pela ajuda. õ/
  15. Will871

    Configurar samba

    Boa tarde, pessoal. Estou fazendo um servidor de arquivos, e decidi usar o debian jessie com samba. O servidor será para quatro computadores, comprei um core 2 duo E8500 com 4GB de RAM. Até ai acho que esta tudo beleza, o problema foi na hora de instalar o samba, tentei muitas configurações distintas mas não consegui compreender direito o funcionamento desse programa, alguém poderia me indicar uma forma de estudar o samba que seja bem detalhada ? Ou, se puder, poderia me ensinar como fazer essa configuração ? Preciso do servidor funcionando o quanto antes, toda ajuda será bem vinda. xD Agradeço desde já. ^^
  16. @viniciussvl Tem razão, viajei ... Mas depois que aprender essas recomendações do @viniciussvl , seria interessante ver o php estruturado, ai depois passar pro que eu te disse. Já sobre a parte do celular, uma boa linguagem é C#, mas essa só é recomendado para quem já tem mais experiência em programação, eu estou estudando ela nas hora vagas, e admito que é muuito difícil.
  17. Então, para começar, caso não tenha noção sobre PHP POO, recomendo que veja este vídeo, só para pegar o básico de classes e métodos. Depois que pegar o básico disso e tendo conhecimento e costume em programar, tenho certeza que conseguirá desenvolver algumas coisas, mas se estiver com muita dificuldade, estude como fazer o CRUD, ele é um bom exemplo do funcionamento geral do PHP POO, tendo um CRUD e usando sua lógica, conseguirá desenvolver algumas coisas mais interessantes usando aqueles códigos, a partir disso você vai expandindo. Para aprender mesmo, deverá passar um tempinho do seu dia a dia estudando. Criação do CRUD em PHP POO:
  18. Boa noite. Nesse exato momento estou trabalhando em um E-commerce, e o que posso te garantir é que html e css são apenas o começo do começo, você deverá focar em uma língua que usará para poder processar isso, há varias distintas, mas a que conheço e recomendo é PHP, porém, para que possa manter atualizações de forma constante, terá que incrementar ela com alguma outra para poder obter resultados, não sei direitinho sobre essa parte, mas acredito que poderia ser jquery, ajax, ou algo do tipo... Se quiser uma ajuda mais detalhadas me avise, posso te dar uma ajuda
  19. Esse é o site, estou usando esse servidor para testes antes de enviar pra hospedagem. http://hospedagem.ifspguarulhos.edu.br/~gu1500341/public_html/index.php#page-top Todos os dados dos produtos nele são valores que vem do banco de dados, busca e várias outras coisas que depende dessa conexão funcionam perfeitamente. Ele contem os seguintes var_dump: var_dump($logar); //Variaveis do get set. var_dump($stmt); //Query dos dados. var_dump($r); //Variável que deverá receber os valores do banco. var_dump($_SESSION); //Início da sessão. Se fizer login poderá ver os resultados do $r e $stmt, entenderá melhor o que estou falando. @DiF Eu não sei ao certo sobre isso, terça terei aula e irei perguntar sobre o funcionamento do servidor e saber mais ao certo.
  20. Ta tudo perfeitinho, ele não retorna nenhum erro de conexão. Como disse, o único problema é que ele literalmente não encontra dados, e tenho total certeza de que os dados existem, e que todo o resto funciona perfeitamente.
  21. Boa tarde, pessoal. Tenho um código que funciona perfeitamente no localhost, mas quando passo pra minha hospedagem ele não consegue receber os dados do banco. public function login(getSet $logar){ $login = $logar->getUsuario(); $senha = $logar->getSenha(); if(isset($login) && isset($senha)){ $sql = "SELECT * FROM cliente WHERE usuario = ? AND senha = ?"; $stmt = banco::getConecta()->prepare($sql); $stmt->bindValue(1, $login); $stmt->bindValue(2, $senha); $stmt->execute(); $r = $stmt->fetch(PDO::FETCH_OBJ); if ($r){ $_SESSION['id'] = $r->id; $_SESSION['usuario'] = $r->usuario; $_SESSION['nome'] = $r->nome; $_SESSION['email'] = $r->email; $_SESSION['celular'] = $r->celular; } else { $array = ["open" => "open", "incorreto" => "Usuário ou senha incorretos!", "usuario" => $login]; return ($array); } } } Eu entendi que o erro vem da parte $r = $stmt->fetch(PDO::FETCH_OBJ) Quando eu uso esse código na hospedagem, ele retorna um boolean(false), quando uso no localhost tenho isso: object(stdClass)[6] public 'id' => string '14' (length=2) public 'usuario' => string 'william' (length=7) public 'nome' => string 'William Barreto da Silva' (length=24) public 'celular' => string '95071-1318' (length=10) public 'email' => string '[email protected]' (length=25) public 'senha' => string '123' (length=3) Já tentei usar fetch(PDO::FETCH_ASSOC) e fetchObject(), mas não obtive sucesso. Entendi que o erro se dá pelo fato do código não funcionar na hospedagem, porém não sei por que. Teria alguma forma de contornar esse problema ? Se tiverem qualquer outra forma de fazer, agradeço. ^^ Desde já, obrigado.
  22. Esse teclado é, aparentemente, mais complexo que o padrão, vou deixar para um profissional mesmo. xD Vllw pela ajuda. ^^ Se tiverem mais sugestões, eu aceito. õ/
  23. Testei do jeito que disse, mas deu no mesmo, continua sem funcionar. :/
  24. Olá pessoal. Tenho um computador dell vostro 5470, e hoje de manhã 3 teclas param de funcionar, a "enter", "t" e a "seta para direita". Foi repentino, um segundo funcionava e no outro as 3 pararam. Eu já restaurei o computador em busca da resolução do problema, mas não consegui bons resultados. Alguém por ai poderia me ajudar a saber exatamente qual o problema, ou talvez possíveis soluções ? Obrigado pela atenção, galera.
  25. Consegui resolver o problema, ele precisava de atualização na BIOS. Após atualizar reinstalei todos os drivers da NVIDIA e voltou ao normal. valeu pela ajuda PPK2.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!