Jump to content

Gleyson Abreu

Members
  • Content count

    344
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by Gleyson Abreu

  1. Gleyson Abreu

    Php json_decode

    <?php $array = file_get_contents( 'http://www.json-generator.com/api/json/get/bTLlkwcgOa?indent=2' ) ; $obj = json_decode($array); echo $obj[1]->mensagem; ?> Erro está basicamente nesta linha...
  2. Gleyson Abreu

    Invalid argument supplied for foreach()

    Pessoal eu criei uma classe para gerar os getters e setters automaticamente. class Model { private $values = []; public function __call($name, $args) { $method = substr($name, 0, 3); $fieldName = substr($name, 3, strlen($name)); switch ($method) { case "get": return (isset($this->values[$fieldName])) ? $this->values[$fieldName] : NULL; break; case "set": $this->values[$fieldName] = $args[0]; break; } } public function setData($data = array()) { foreach ($data as $key => $value) { $this->{"set".$key}($value); } } public function getValues() { return $this->values; } } ?> Eu utilizo essa classe por exemplo na Class User e funciona normalmente public function getDados(){ $sql = new Sql(); $results = $sql->select("SELECT * FROM tb_users a INNER JOIN tb_persons b ON a.iduser = b.idperson"); $this->setData($results[0]); } Mas quando utlizo na class Blog ele da o erro Invalid argument supplied for foreach() sendo que quando dou um var_dump os dados estão sendo passados. public function getPostBlog($url){ $sql = new Sql(); $results = $sql->select("SELECT * FROM tb_blog WHERE url = :url", [ ":url"=>$url ]); $this->setData($results[0]); } Array ( [0] => Array ( [idpost] => 3 [iduser] => 1 [data] => 2018-12-13 [views] => 0 [title] => Terceira Postagem [photo] => /res/site/img/blog/home-blog/home-blog-1.jpg [text] => Terceira Postagem gracias [url] => terceira-postagem ) ) Alguém que possa ajudar, obrigado desde já...
  3. Gleyson Abreu

    Confirmar se visualizou a imagem

    Queria saber se a alguma maneira de confirmar que a pessoa visualizou determinada imagem, por exemplo tenho um slideshow automático que exibi as imagens que tem um id x quero pegar esse id x é enviar pro meu banco de dados há alguma forma de fazer isso? Tava fuçando no w3schools e encontrei um slideshow automatico o seguinte codigo: var myIndex = 0; carousel(); function carousel() { var i; var x = document.getElementsByClassName("mySlides"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } myIndex++; if (myIndex > x.length) {myIndex = 1} x[myIndex-1].style.display = "block"; setTimeout(carousel, 1000); // Change image every 2 seconds } Queria saber se teria como eu pegar o id da imagem do slideshow que está sendo exibida na tela para enviar para o banco de dados.. já tentei de várias formas adaptar esse código mas não conseguir. Se houver outra forma de fazer isso que expliquei da um help aqui []'s
  4. Gleyson Abreu

    ERROR 500 na hospedagem

    Estava desenvolvendo um website é no meu localhost ele está funcionando normal mas na hospedagem ele não funciona é aparece a seguinte mensagem: Esta página não está funcionando www..com não consegue atender a esta solicitação no momento. HTTP ERROR 500 Já tentei de um tudo, revisei os códigos php, o .htaccess, console, ativei para forçar a aparição de erros mas não aparece nenhum. Localhost ta funcionando 100% mas na hospedagem que é da godaddy tá com problemas. .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?page=$1 </IfModule> Alguém da um help..
  5. Gleyson Abreu

    HTACESS redirecionamento para https

    Resolvido. Falta de atenção tremenda, faltava só: RewriteRule ^index\.php$ - [L] Funcionando perfeitamente agora.
  6. Gleyson Abreu

    HTACESS redirecionamento para https

    Bom estou tentando redirecionar o trafego do site para https mas não estou conseguindo estou tando usar: RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Mas sem sucesso, alguém tem uma dica para fazer isso melhor?
  7. Gleyson Abreu

    Probleminha com move_uploaded_file

    Você tem que user o TMP_NAME para enviar o arquivo. Da uma olhada no código que postei acima.
  8. Gleyson Abreu

    Probleminha com move_uploaded_file

    <?php session_start(); include('config/config.php'); $idcasa = $_SESSION["idcasa"]; $banner = 1; $diretorio = "fotos"; if(!is_dir($diretorio)) { echo "Pasta $diretorio nao existe"; }else{ $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; for ($controle = 0; $controle < count($arquivo['tmp_name']); $controle++){ $aleatorio = rand(5, 10); $valor = substr(str_shuffle("AaBbCcDdEeFfGgHhIiJjKkLlMmNnPpQqRrSsTtUuVvYyXxWwZz0123456789"), 0, $aleatorio); $novonome = $valor.'.jpg'; $destino = $diretorio."/".$novonome; if(move_uploaded_file($arquivo['tmp_name'][$controle], $destino)){ echo "Upload realizado com sucesso <br>"; $sql = mysqli_query("insert into fotos (id, nome, idcasa) values ('', '$novonome', '$idcasa')"); }else{ echo "<br>Error ao enviar a imagem: ".$destino; } } } ?>
  9. Gleyson Abreu

    Probleminha com move_uploaded_file

    Você esqueceu do ponto-e-virgula; no final dessa query.
  10. Gleyson Abreu

    COMO MOSTRAR NOTIFICAÇÃO COM BASE NA DATA E HORA

    Já pesquisou sobre Websocket ou Long polling? http://rberaldo.com.br/server-push-long-polling-php-ios/
  11. Gleyson Abreu

    [ AJUDA ]

    Da uma olhada no canal Curso em Video tem umas playlists bacana de php, poo php, banco de dados, vai te ajudar bastante.
  12. Gleyson Abreu

    Envio de mensagens Whatsapp através do PHP

    Olhe esse tópico aqui: https://pt.stackoverflow.com/questions/266518/enviar-mensagem-para-whatsapp-via-site
  13. Gleyson Abreu

    Enviar Array via get e receber em outra página.

    Cara se entendi bem oque você quer, uma das maneiras seria essa: <?php $array = array('1', '2', '3', '4', '5'); $valores_juntos = implode(',', $array); echo "<a href='pagina.php?valor=".$valores_juntos."'>Clique Aqui.</a>"; ?> pagina.php <?php $novo_array = explode(',', $_GET['valor']); print_r($novo_array); ?> Outra maneira seria usar o ?algo[]=item1?algo[]=item2, etc.., e recuperar na página que você quer..
  14. Gleyson Abreu

    INSERT INTO com SELCT, PHP

    Você no final botou ")", só retirar isso.
  15. Gleyson Abreu

    [ CRIANDO PLATAFORMA COMO SE FOSSE YOUTUBE ]

    <?php include("header.php"); $login_cookie = $_COOKIE['login']; $id = $_GET["from"]; $tudo = mysql_query("SELECT * FROM users WHERE id='$id'"); $saber = mysql_fetch_assoc($tudo); $email = $saber["email"]; $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND de='$email' OR de='$login_cookie' AND para='$email' ORDER BY id"); if (isset($_POST["send"])) { $msg = $_POST['text']; $data = date("Y/m/d"); if ($msg=="") { echo "<h3>Não podes enviar uma mensagem em branco!</h3>"; }else{ $query = "INSERT INTO mensagens (`de`,`para`,`texto`,`status`,`data`) VALUES ('$login_cookie','$email','".mysql_real_escape_string($msg)."',0,'$data')"; $data = mysql_query($query); if ($data) { header("refresh:0;"); }else{ echo "<h3>Algo não correu muito bem ao enviar a tua mensagem... Desculpa</h3>".mysql_error(); } } } ?> <html> <head> <style type="text/css"> h2{text-align: center; font-size: 32px; color: #007fff;} h3{text-align: center; font-size: 25px; color: #666;} a{color: #007fff; text-decoration: none;} div#box{display: block; margin: auto; width: 650px; height: 400px;} div#send{display: block; margin: auto; width: 700px; text-align: center; font-size: 20px;} div#send input[name="image"]{width: 100px; height: 35px; border: none; border-radius: 3px; font-size: 16px; background: #007fff; color: #FFF; cursor: pointer;} div#send input[name="text"]{width: 300px; height: 35px; border: none; border-radius: 3px; font-size: 16px; padding-left: 10px;} div#send input[name="send"]{width: 100px; height: 35px; border: none; border-radius: 3px; font-size: 16px; background: #007fff; color: #FFF; cursor: pointer;} </style> </head> <body> <h2><a href="profile.php?id=<?php echo $id; ?>"><?php echo $saber["nome"]; ?></a></h2><br /><br /><br /> <form method="POST"> <div id="box"> <object type="text/html" data="bubble.php?from=<?php echo $id; ?>#bottom" width="635px" height="390px" style="overflow: auto;"></object> </div> <br /> <div id="send"> <a href="image.php?id=<?php echo $id; ?>"><input value="Imagem" type="button" name="image"></a>&nbsp;&nbsp;&nbsp;<input type="text" name="text" placeholder="Escreve aqui uma mensagem..." autocomplete="off">&nbsp;&nbsp;&nbsp;<input type="submit" name="send" value="Enviar"> </div> </form> </body> </html> <?php include("db.php"); $query = "SELECT * FROM users WHERE email='$login_cookie'"; $infoo = mysql_query($query)OR DIE(mysql_error()); $info = mysql_fetch_assoc($infoo); $id = $_GET['from']; $tudo = mysql_query("SELECT * FROM users WHERE id='$id'"); $saber = mysql_fetch_assoc($tudo); $email = $saber['email']; $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND de='$email' OR de='$login_cookie' AND para='$email'"); $mysql = "UPDATE mensagens SET status=1 WHERE para='$login_cookie' AND de='$email'"; $update = mysql_query($mysql); ?> <html> <head> <meta http-equiv="refresh" content="5;"> <style type="text/css"> html{ font-family: Ubuntu, sans-serif; -webkit-animation: fadein 0s; -moz-animation: fadein 0s; -ms-animation: fadein 0s; -o-animation: fadein 0s; animation: fadein 0s; } .bubble{ position: relative; margin-left: 300px; width: 300px; min-height: 120px; padding: 0px; background: #007fff; border-radius: 25px; } .bubble span{display: block; margin-left: auto; font-size: 18px; text-align: center; color: #FFF;} .bubble img{display: block; margin: auto; max-width: 95%;} .bubble p{display: block; margin: auto; font-size: 16px; text-align: center; color: #FFF;} .bubble2{ position: relative; width: 300px; min-height: 120px; padding: 0px; background: #CCC; border-radius: 25px; } .bubble2 span{display: block; margin-left: auto; font-size: 18px; text-align: center; color: #333;} .bubble2 img{display: block; margin: auto; max-width: 95%;} .bubble2 p{display: block; margin: auto; font-size: 16px; text-align: center; color: #333;} </style> </head> <body> <?php while ($msg=mysql_fetch_assoc($sql)) { if ($msg['de']==$login_cookie) { if ($msg["imagem"]=="") { echo '<div class="bubble"> <br /> <span name="msg1">'.$msg["texto"].'</span> <br /><br /> <p>'.$msg["data"].'</p> <br /> </div><br />'; }else{ echo '<div class="bubble"> <br /> <span name="msg1">'.$msg["texto"].'</span> <br /> <img src="upload/'.$msg["imagem"].'" /> <br /> <p>'.$msg["data"].'</p> <br /> </div><br />'; } }else{ if ($msg["imagem"]=="") { echo '<div class="bubble2"> <br /> <span name="msg1">'.$msg["texto"].'</span> <br /><br /> <p>'.$msg["data"].'</p> <br /> </div><br />'; }else{ echo '<div class="bubble2"> <br /> <span name="msg1">'.$msg["texto"].'</span> <br /> <img src="upload/'.$msg["imagem"].'" /> <br /> <p>'.$msg["data"].'</p> <br /> </div><br />'; } } } ?> <a href="#" id="bottom"></a> </body> </html> <?php include("header.php"); $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' GROUP BY de ORDER BY id"); $ups = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND status=0"); $contagem = mysql_num_rows($ups); ?> <html> <header> <style type="text/css"> a{text-decoration: none;} div#box p{text-align: center; cursor: pointer; color: #333;} div#box p:hover{color: #007fff;} div#box{min-width: 100px; max-width: 500px; display: block; margin: auto;} div#box:hover{box-shadow: inset 0 0 6px #AAA; border-radius: 5px;} hr{width: 400px; display: block; margin: auto; border: 1px solid #555;} h1{text-align: center; color: #007fff;} h3{text-align: center; color: #AAA;} </style> </header> <body> <br /> <h1>Conversas</h1> <form method="POST"> <div> <?php while ($msg=mysql_fetch_assoc($sql)) { $from = $msg["de"]; $tudo = mysql_query("SELECT * FROM users WHERE email='$from'"); $img = mysql_fetch_assoc($tudo); $conta = mysql_query("SELECT * FROM mensagens WHERE de='$from' AND para='$login_cookie' AND status=0"); $contar = mysql_num_rows($conta); echo '<br /><a name="d" href="chat.php?from='.$img["id"].'"><div id="box"> <br /><p>'.$img["nome"].' '.$img["apelido"].' - '.$contar.' mensagens novas</p><br /> </div></a><br /> <hr />'; } ?> </div> </form> <br /><br /> <div id="footer"><p>&copy; Meet new Friends, 2016 - Todos os direitos reservados</p></div><br /> </body> </html> A gente ta tentando te ajudar, mas parece que você não noção alguma do que está fazendo.
  16. Gleyson Abreu

    [ CRIANDO PLATAFORMA COMO SE FOSSE YOUTUBE ]

    Não, onde está mostrando o erro, linha 62. E essa variável aqui: você tem que botar ela mas em cima do código já que você usa essa outras querys, por isso ta dadando os outros erros de UNDEFINED.
  17. Gleyson Abreu

    [ CRIANDO PLATAFORMA COMO SE FOSSE YOUTUBE ]

    Tenta assim: $query = "SELECT * FROM users WHERE email='$login_cookie'"; $infoo = mysql_query($query)OR DIE(mysql_error());
  18. Gleyson Abreu

    Formulário PHP

    O seu input deve ser name="arquivo[]". Olhe aqui a documentação de envio de vários anexos do próprio PHPMailer com exemplo: https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_multiple_file_upload.phps
  19. Gleyson Abreu

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Eu botaria assim ficando alinhado dentro da tabela e no lugar dos nomes 'pra cima', 'pra baixo' botaria uma imagem ou até mesmo em css de uma seta correspondente. <tr> <th> Capitanias <a href="exibir.php?ordem=ascendente">Para Cima</a> <a href="exibir.php?ordem=descendente">Para Baixo</a> </th> </tr>
  20. Gleyson Abreu

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    E falando do exercicio 10 ele quer que você ponhe em ordem alfebetica e só você em baixo do array $capitanias o seguinte: asort($capitanias) para ordem alfabética a-z ou arsort($capitanias) para ordem inversa. Você pode passar um parametro GET[] na url para identificar se é ordem alfabética ou a inversa: ex: www.seusite.com/?ordem=ascendente $ordem = $_GET['ordem']; if($ordem == 'ascendente'){ asort($capitanias); // Ordem alfabetica }elseif($ordem == 'descendente'){ arsort($capitanias); // inverte a ordem alfabetica. }else{ echo "Ordem desejada não existe"; // ou em vez do echo ponha em ordem alfabeta etc... } Fiz assim de bate-pronto..
  21. Gleyson Abreu

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Sim eu entendi eu enviei a ajuda somente do primeiro código o de mostrar apenas as cidades dos estado, adicionei um if para verificar se há cidades no estado informado: <?php /** * Exercício 9 * Considere que você tem uma página chamada cidades.php, que contém um array $cidades da seguinte forma: * <?php * $cidades["PR"][] = "Curitiba"; * $cidades["PR"][] = "Londrina"; * $cidades["PR"][] = "Pinhais"; * $cidades["SC"][] = "Florianópolis"; * ?> * Essa página, ao receber por GET a variável “estado”, deverá exibir apenas o nome * das cidades, em ordem alfabética, que pertencerem ao estado. Se não houver cidades * do estado informado, deverá exibir a mensagem: “Não há cidades desse estado”. Se a * variável “estado” não for informada, a página deverá exibir todas as cidades no * seguinte formato: “Cidade – Sigla do Estado”, ordenadas alfabeticamente por estado e cidade. */ header('Content-Type: text/html; charset=utf-8'); $cidades["PR"][] = "Curitiba"; $cidades["SP"][] = "São Paulo"; $cidades["PR"][] = "Ainhais"; $cidades["SC"][] = "Florianópolis"; $cidades["RJ"][] = "Niterói"; if(!empty($_GET['estado'])){ $getEstado = strtoupper($_GET['estado']); echo "Estado consultado: ".$getEstado."<br><br>"; if(isset($cidades[$getEstado])){ foreach ($cidades[$getEstado] as $chave => $valor) { echo "$chave: $valor \n"; } }else{ echo "Não há cidades do estado informado."; } } else { echo "Você precisa inserir um UF em 'estado'"; } ?>
  22. Gleyson Abreu

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    por: Troque seu $cidades[$getEstado] para pegar somente os valores que correspondem ao estado solicitado. --------------------------------------------------------------------------------------- por $getEstado ele esta vindo em minusculas, dentro do $cidades[PR] o PR está em maiúsculas então botei para todas as letras dentro de $getEstado ficar em maiúsculas.
  23. Gleyson Abreu

    Como colocar o título do meu site em e-mails enviados via PHP

    Poste o código que está usando.
  24. Gleyson Abreu

    Questão para estudar para a prova:

    Olá pessoal eu tenho essa questão para estudar para prova de Logica da Programação. for a in range(5): for b in range(3): print(a) print(b) c = a**2 + b**2 if c % 2 == 0: c = c + 1 else: c = c - 1 Quando eu faço o código na mão os resultados são totalmente diferentes de quando eu rodo o código no compilador python, queria saber se alguém poderia da uma explicação sobre essa questão. Obrigado desde já.
  25. Gleyson Abreu

    Sistema de banner rotativo para banners em javascript

    Da uma olha neste tópico. https://forum.imasters.com.br/topic/323756-mudar-imagem-a-cada-atualização-da-pagina/?do=findComment&comment=1194865
×

Important Information

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