Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. tetsuo

    É Possivel fazer isso com javascript / jquery

    Olá! É possível sim! Mostre-nos o que o já fez pra gente te orientar.
  3. Today
  4. washalbano

    mysql_fetch_assoc x mysqli_fetch_assoc

    Olá! Ative a exibição de erros com error_reporting(E_ALL); php.net/error_reporting E verifique também se houve alguma falha ao executar as queries ... mysqli_query($seuLink, $suaQuery) or die(mysqli_error($seuLink)); Ou na forma OO (quer é mais elegante) ... $sqli->query($suaQuery) or die($sqli->error); php.net/mysqli_error Assim, se houve algum erro na executação de alguma query, o sr. vai saber qual foi.
  5. Preciso chegar no resultado da imagem. se puderem me ajudar, ficarei muito grato. javascript css
  6. Depois de um tempo tentando, consegui fazer, só vai enviar caso ele esteja com um ou mais pontos, caso contrário os botão de enviar e limpar campo não aparece, e quando ele envia um comentário, os pontos vão para 0, no caso ele só poderá enviar uma vez! Obrigado, você me ajudou demais. O Código caso alguém esteja precisando também: <?php $db = new PDO('mysql:host=localhost;dbname=awvenda2', 'root', ''); $sth = $db->prepare("SELECT `premium_points` FROM `accounts` WHERE `id` = ".$_SESSION['account_id'].""); $sth->execute(); $result = $sth->fetchColumn(); if ($result == 0): ?> <h1>Você não possui pontos suficientes para comentar</h1> <?php else: ?> <div class="container-login100-form-btn"> <?php $sth = $db->prepare("UPDATE `accounts` SET `premium_points` = '0' WHERE `accounts`.`id` = ".$_SESSION['account_id'].""); $sth->execute(); ?> <button type="submit" class="login100-form-btn" >Enviar</button> </div> <br> <div class="container-login100-form-btn"> <button type="reset" class="login100-form-btn" >Limpar Campos</button> </div> <?php endif ?>
  7. fred_melo_07

    Separar o código fonte em várias partes interligadas

    Só me vem a cabeça session ou Web Storage... Sucesso aí! =]
  8. fred_melo_07

    Sistema de login com PHP

    Na verdade, você pode pegar os dados inseridos pelo usuário (email e senha) e fazer uma query pra ver se retorna do MySQL algum registro compatível com email e senha. Ai você faz mais uma verificação que é comparar o email e senha retornado do MySQL com o email e senha inserido pelo usuário. Essa segunda verificação é algo bom a se fazer pois fica seguro em relação a um SQL Inject! Sucesso ae! =]
  9. A conta que estou logado tem pontos, e mesmo alterando o ponto pra 0 ou pra 1, o site fica do mesmo jeito, não consegue enviar o formulário. $_session[' '] é name, que no caso é o login (conta) da pessoa(deixei $_session['name']) As colunas estão na seguinte forma: id name, password, premdays, lastday, email, key, blocked, warnings, group_id, page_acess, page_lastday, email_new_time, rlname, location, created, email_code, next_email, premium_points, nickname, avatar, about_me, language
  10. Marcos Anibal Lemes

    mysql_fetch_assoc x mysqli_fetch_assoc

    Essa rotina funcionava perfeitamente, depois que atualizei o código para mysqli_fetch_assoc não funciona mais, o código conta todos as linhas do BD, mas só pega o primeiro usúario referenciado pelo e-mail, as outras linhas ele não pega o e-mail e grava os dados do primeiro usuário no BD. Resumindo o código não está associando os dados dos outros e-mails.. $usuarios = mysql_query("SELECT * FROM $t_cartao"); $contar = mysql_num_rows($usuarios); for($b=0; $b<$contar; $b++){ $resEmail = mysql_fetch_assoc($usuarios); $email = $resEmail['email']; $sql = mysql_query("SELECT * FROM $t_cartao WHERE email = '$email'"); while($rs = mysql_fetch_array($sql)){ *********************************************************************************** Esta não quer funcionar, o código conta todos as linhas do BD, mas só pega o primeiro usúario referenciado pelo e-mail, as outras linhas ele não pega o e-mail e grava os dados do primeiro usuário no BD. Resumindo o código não está associando os dados dos outros e-mails.. <? $usuarios = "SELECT * FROM $t_cartao"; $res = mysqli_query($conexao, $usuarios); $contar = mysqli_num_rows($res); for($b=0; $b<$contar; $b++){ $resEmail = mysqli_fetch_assoc($res); $email = $resEmail['email']; $sql = "SELECT * FROM $t_cartao WHERE email = '$email'"; $res = mysqli_query($conexao, $sql); while($rs = mysqli_fetch_array($res)){ $nome = $rs['nome']; $sexo = $rs['sexo']; $serie = $rs['serie']; $data_nasc = $rs['datanasc']; $data_resp = $rs['data_resp']; $rq01 = $rs['rq01']; $rq02 = $rs['rq02']; $rq03 = $rs['rq03']; $rq04 = $rs['rq04']; $rq05 = $rs['rq05']; $rq06 = $rs['rq06']; $rq07 = $rs['rq07']; $rq08 = $rs['rq08']; $rq09 = $rs['rq09']; $rq10 = $rs['rq10']; $rq11 = $rs['rq11']; $rq12 = $rs['rq12']; $rq13 = $rs['rq13']; $rq14 = $rs['rq14']; $rq15 = $rs['rq15']; $rq16 = $rs['rq16']; $rq17 = $rs['rq17']; $rq18 = $rs['rq18']; $rq19 = $rs['rq19']; $rq20 = $rs['rq20']; } $sql = "SELECT * FROM $t_gabarito"; $res = mysqli_query($conexao, $sql); while($gq = mysqli_fetch_array($res)){ $data_gabarito = $gq['data_gabarito']; $gq01 = $gq['gq01']; $gq02 = $gq['gq02']; $gq03 = $gq['gq03']; $gq04 = $gq['gq04']; $gq05 = $gq['gq05']; $gq06 = $gq['gq06']; $gq07 = $gq['gq07']; $gq08 = $gq['gq08']; $gq09 = $gq['gq09']; $gq10 = $gq['gq10']; $gq11 = $gq['gq11']; $gq12 = $gq['gq12']; $gq13 = $gq['gq13']; $gq14 = $gq['gq14']; $gq15 = $gq['gq15']; $gq16 = $gq['gq16']; $gq17 = $gq['gq17']; $gq18 = $gq['gq18']; $gq19 = $gq['gq19']; $gq20 = $gq['gq20']; } $pontos = 0; $erros = 0; if($rq01 == $gq01){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq02 == $gq02){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq03 == $gq03){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq04 == $gq04){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq05 == $gq05){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq06 == $gq06){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq07 == $gq07){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq08 == $gq08){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq09 == $gq09){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq10 == $gq10){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq11 == $gq11){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq12 == $gq12){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq13 == $gq13){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq14 == $gq14){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq15 == $gq15){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq16 == $gq16){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq17 == $gq17){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq18 == $gq18){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq19 == $gq19){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq20 == $gq20){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } $pontos = $pontos; $erros = $erros; $sql_grav = $conexao->query("INSERT INTO $t_pontuacao (email, data_resp, pontos, erros, serie, sexo, nome, datanasc) VALUES ('$email', '$data_resp', '$pontos', '$erros', '$serie', '$sexo', '$nome', '$data_nasc')"); }
  11. ShadowDLL

    Nome de animação em site

    Eles fazem uso do Parallax e de uma Library chamada "aos".
  12. Yesterday
  13. Rangel Dheo

    Separar o código fonte em várias partes interligadas

    Jefferson Andrade, creio que Programação Orientada a Objetos, aplicando Padrões de projeto pra resolver as abstrações e técnicas como "Object Calisthenics" e "Tell don't ask" pra programar linha a linha resolvem o problema da complexidade de código, porém, criam a complexidade de mão de obra, uma vez que é preciso conhecer bem esses conceitos. Contudo, pode ser que estejamos falando de coisas distintas, uma vez que você não cita como está construindo sua aplicação.
  14. Poxa foi simples, vacilo meu eu estava comparando as entradas de acordo com string completa, sendo que o correto seria comparar só a partes que sobreponha depois da "/" no endereço. Aqui a solução, aproveitei e simplifiquei a expressão: /^https\:\/\/www\.facebook\.com?\/(?:([a-z0-9\-\_]+)|(?:profile\.php\?id\=([0-9]{15})))$/i Para quem cair aqui de paraquedas segue um exemplo prático de verificação: <?php $url[0] = "https://www.facebook.com/profile.php"; // INVÁLIDO $url[1] = "https://www.facebook.com/profile.php?id="; // INVÁLIDO $url[2] = "https://www.facebook.com/"; // INVÁLIDO $url[3] = "https://www.facebook.com/Fulano"; // Válido, supostamente esse perfil existe $url[4] = "https://www.facebook.com/profile.php?id=999999999999999"; // Válido, supostamente esse perfil existe $url[5] = "https://www.facebook.com"; // INVÁLIDO $url[6] = "https://www.faceboo"; // INVÁLIDO function validar($param) { if (preg_match( '/^' . 'https\:\/\/www\.facebook\.com' . '?\/' . '(?:([a-z0-9\-\_]+)' . '|(?:profile\.php\?id\=([0-9]{15})))' . '$/i', $param)) { return 'válido'; } else { return 'INVÁLIDO'; } } foreach ($url as $key => $value) { echo $key . ' - ' . $value . ' - ' . validar($value) . '<br>'; }
  15. Então, cá estou eu tentando fazer umas expressões regulares para validação de links para mídias sociais e me esbarrei em alguns problemas a averiguação da string: A ideia é ter uma expressão para cada mídia social presente no atual momento, só aceitando uma url válida para aquela mídia. Estou com um problema em passar condicionais que quando a string entrar num determinado formato ela deve seguir exatamente o modelo válido para aquela situação. Separei cada condicional em uma linha para melhor entendimento: <?php $urlA = "https://www.facebook.com/profile.php"; // ** ERA PARA SER INVÁLIDO $urlB = "https://www.facebook.com/profile.php?id="; // ERA PARA SER INVÁLIDO $urlC = "https://www.facebook.com/"; // ** ERA PARA SER INVÁLIDO $urlD = "https://www.facebook.com/Fulano"; // Válido, está OK $urlE = "https://www.facebook.com/profile.php?id=999999999999999"; // Válido, está OK $urlF = "https://www.facebook.com"; // ** ERA PARA SER INVÁLIDO $urlG = "https://www.faceboo"; // ** ERA PARA SER INVÁLIDO if (preg_match( '/^' . '(https[\:][\/][\/]www[\.]facebook[\.]com)' // Valida o endereço oficial da mídia . '?([\/])' // Caso contenha ou não uma "/" no final da url . '?([a-zA-Z À-ú 0-9]+)' // Valida se o link do perfil segue um modelo amigável (expl: /fulano) . '|(?:profile[\.]php[\?]id[\=]([0-9]{15}))' // Nessa condicional não estou acertando . '?(.*)' // Essa também não . '$/', $urlA)) { echo 'válido'; } else { echo 'inválido'; } Como podem notar são as duas últimas condicionais que estou com problemas, que são necessárias a correta averiguação das entradas na string, mas seu as adicionar assim como está no exemplo acima tudo desanda fazendo com que não der certo, uma vez removidas as urls que estão inválidas não são aceitas fazendo com que der certo, mas no entanto outras que são válidas passam a não ser aceitas. Onde estou errando? Ao meu ver escrevi a expressão corretamente, mas na prática está errada. Obs.: Por enquanto só escrevi essa para facebook farei para as demais depois que resolver esse empasse.
  16. ThosuZ

    Nome de animação em site

    Boa tarde, pessoal! Minha dúvida é simples. Gostaria de saber apenas o nome da animação desse site: https://www.think-mario.com/ Quero o nome pra pesquisar sobre e aprender. A animação é quando vamos abaixando o scroll, as coisas vão surgindo, e eu acredito que seja com js. Abraços!
  17. ShadowDLL

    Modelagem de tabela com chave estrangeira

    Segue exemplo, abaixo: SQL: CREATE TABLE usuario ( id_usuario INT NOT NULL AUTO_INCREMENT, nome_usuario VARCHAR(100) NOT NULL, # "NOT NULL" = CAMPO OBRIGATÓRIO telefone_usuario VARCHAR(20) DEFAULT NULL, data_cadastro_usuario DATETIME NOT NULL, # "NOT NULL" = CAMPO OBRIGATÓRIO PRIMARY KEY (id_usuario) ); CREATE TABLE requerimento ( id_requerimento INT NOT NULL AUTO_INCREMENT, data_requerimento DATETIME NOT NULL, status_requerimento ENUM('0','1') NOT NULL DEFAULT '0', id_usuario INT NOT NULL, PRIMARY KEY (id_requerimento), FOREIGN KEY (id_usuario) REFERENCES usuario (id_usuario) ); CREATE TABLE escala ( id_escala INT NOT NULL AUTO_INCREMENT, local_escala VARCHAR(100) NOT NULL, horario_escala VARCHAR(100) NOT NULL, data_escala DATE NOT NULL, id_requerimento INT NOT NULL, PRIMARY KEY (id_escala), FOREIGN KEY (id_requerimento) REFERENCES requerimento (id_requerimento) ); SCHEMA:
  18. Quais são as colunas após a coluna "premium_points? Quanto a $_session[' '], dentro da mesma deverá conter algum nome que deve estar relacionado a algum valor dentro da tabela accounts. Normalmente é uma foreingKey. Outro ponto é verificar se o usuário logado contém pontos. Observei que na primeira imagem que você enviou, alguns usuários estão com a pontuação zerada. No caso você esta logado com alguma conta que possui pontos? Por fim, vamos testando as possibilidades baseando-se no que falamos aqui
  19. A tabela de contas são essas ai, e a "$_SESSION["nickname"]" deve ser "$_SESSION["name"]" Eu alterei porém fala que não tenho ponto, mesmo tendo, sendo assim não consigo enviar o formulário E alterei a linha para: $sth = $db->prepare("SELECT premium_points FROM accounts WHERE name = ".$_SESSION["name"]."");
  20. Good

    Sistema de Delivery

    Show!! Obrigado, o tomtom vai resolver mesmo para mim.. 2500 por dia é mto kk obrigado!
  21. Tente fazer o seguinte: Selecione exatamente a parte do código do formulário contato abaixo: <div class="container-login100-form-btn"> <button type="submit" class="login100-form-btn"> Enviar </button> </div> <br> <div class="container-login100-form-btn"> <button type="reset" class="login100-form-btn"> Limpar Campos </button> </div> Em seguida, por cima dessa seleção que você fez, cole o script abaixo: <?php $db = new PDO('mysql:host=localhost;dbname=sistema', 'user', 'pass'); $sth = $db->prepare("SELECT premium_points FROM accounts WHERE userFK = ".$_SESSION["nickname"].""); $sth->execute(); $result = $sth->fetchColumn(); if ($result < 1): ?> <h6>Você não possui pontos suficientes para comentar</h6> <div class="container-login100-form-btn"> <button type="submit" class="login100-form-btn" disabled>Enviar</button> </div> <br> <div class="container-login100-form-btn"> <button type="reset" class="login100-form-btn" disabled>Limpar Campos</button> </div> <?php else: ?> <div class="container-login100-form-btn"> <button type="submit" class="login100-form-btn" >Enviar</button> </div> <br> <div class="container-login100-form-btn"> <button type="reset" class="login100-form-btn" >Limpar Campos</button> </div> <?php endif ?> O script acima desabilitará os botões "Enviar" e "Limpar Campos" caso o usuário tenha zero premium_points, caso contrário os botões "Enviar" e "Limpar Campos" estarão habilitados. Lembrando que você deve inserir as informações de conexão do banco de dados bem como se atentar para a parte da query "WHERE userFK" ser exatamente o nome da coluna da tabela "accounts" que armazena o ID do usuário cadastrado bem como o "$_SESSION["nickname"]" estar relacionado ao ID do usuário também. Dessa forma o resultado retornado estará relacionado ao usuário logado
  22. Higor Roberto

    Mostrar imagens vindo de outro servidor

    Que estranho. Essas imagens estão em um servidor interno?
  23. Higor Roberto

    Sistema de Delivery

    Olá Good. Achei esse site com algumas alternativas da Api do google maps: https://mundoapi.com.br/apis-publicadas/8-alternativas-poderosas-para-a-api-do-google-maps/ Vou testar algumas pra ver se vale a pena e em especial o TomTom, ele é gratuito até 2500 solicitações diárias.
  24. juninhogpe

    Ajuda com select/option

    Consegui resolver. <?php $sql = "SELECT * FROM convenio WHERE id <> $id_convenio"; $resultado = $conn->query($sql); while ($exibe = mysqli_fetch_array($resultado)){ echo utf8_encode("<option value=".$exibe['id'].">".$exibe['nome']."</option>"); } ?>
  25. juninhogpe

    Ajuda com select/option

    Bom dia pessoal. Estou fazendo um CRUD e me deparei com a situação que tenho o formulário de alteração de dados do cliente, e nesse formulário tenho um campo do tipo "select" onde trago o convênio do cliente. No cadastro foi tranquilo para exibir as informações do banco de dados, mais no form de alteração como eu poderia exibir a informação para que eu possa trazer esses dados e realizar a alteração? Código <select class="form-control" name="convenio"> <?php $sql = "SELECT * FROM convenio"; $resultado = $conn->query($sql); while ($exibe = $resultado->fetch_assoc()){ echo utf8_encode("<option value=".$exibe['id'].">".$exibe['nome']."</option>"); } ?> </select> Mesmo com o código acima, não é exibido nada.
  26. ótimo, eu entendi, obrigado! Só mais uma duvida, e como faço pra não enviar o comentário caso a tabela de pontos esteja em 0?
  27. Last week
  28. michelmir

    menu prsonalzado no bootstrap

    Seria algo similar a este exemplo? Também no site do Getty Image, o navbar deles utiliza collapse sidebar. Seria mais ou menos isso?
  29. Olá, trabalho com photoshop e illustrator a um tempo e sou apaionado por game, qero criar mas n tenho capacidade de faze-lo atualmente mas como tenho conhecimento de algum app para criação de mapa procuro entrar nessa area lembrando que e isométrica ou 2d. Zap (73) 9 9126-6873
  1. Load more activity
×

Important Information

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