Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''php''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 5777 registros

  1. Estou realizando a migração de meu site que utiliza um banco de dados em mySQL PHP porém estou obtendo erro. Criei o banco de dados e fiz upload dos arquivos, porém agora neste servidor não roda de maneira alguma. Alguém poderia me ajudar ?
  2. leandrosv

    woocomerce em sites fora do CMS wordpress.

    Boa tarde pessoal, uma dúvida somente,se conseguirem me responder ficarei grato!. Programo em php há 6 meses. Até o momento foquei em aprender e fazer para mim. Peguei meu primeiro projeto, para um amigo, porém design, css e javascript não é meu forte, falta criatividade e aprender bastante sobre o JS. A duvida é a seguinte: Comprei um tema no themeforest.net à escolha dele(amigo), e o tema veio com puglins woocommerce, a minha dúvida é se posso hospedar e utilizar normalmente no site esses plugins sem usar o sistema wordpress. Editei o código js e css do que não me interessa e está funcionando legal. A dúvida mesmo, unica dúvida é se posso e vou conseguir rodar meu site em uma hospedagem normal sem o sistema wordpress. Obrigado! **moderadores e administradores do fórum, caso seja aqui um tópico errado, perdão, procurei mas não achei nada a respeito do assunto.
  3. Marcos Bellini

    Integração Frenet

    Olá amigos, alguém já fez integração do Frenet (frenet.com.br) utilizando PHP? Vi que existe muitos módulos prontos para Magento e etc, porém quero integrar com minha loja, código próprio e estou tendo dificuldades. Alguém já fez o mesmo?
  4. Olá, Eu estou tentando criar uma lista de vendedores que irão receber o contato de clientes através do meu site. É uma plataforma wordpress, porém tenho completo acesso ao código php. Até agora, só achei maneiras de enviar para múltiplos e-mails, como cópia, ou separando por departamento à escolha do cliente, utilizando o Contact Form 7, o que não é meu desejo. Quero algo como isso: Não sei se o Contact Form 7 me permitiria algo desse tipo, ou se teria mesmo que fazer pelo php. Mas aceito ajuda para ambos os casos.
  5. Olá, sou iniciante em php OO, estou com uma dúvida e gostaria que alguém me ajudasse, preciso saber como eu faço pra chamar uma função "private estatic" que está eu outra classe, quando ela está na mesma classe eu consigo chamar usando o self::, mas em outra classe o self:: não funciona, como seria a forma correta? No Código abaixo eu preciso chamar a função conectaBanco(), através de outra classe. class Conexao{ private static $host = "localhost"; private static $dbname = "aluno"; private static $usuario = "root"; private static $senha = ""; private static $banco = null; private static function conectaBanco(){ try { self::$banco = new PDO('mysql:host=' . self::$host . ';dbname=' . self::$dbname, self::$usuario, self::$senha); return self::$banco; }catch (Exception $e) { echo "Mensagem de Erro:" . $e->getMessage() . '<br>'; echo "Linha do Erro:" . $e->getLine(); } } public function getBanco(){ return self::conectaBanco(); } }
  6. douglas79

    Problemas com PHP

    Estou com um problema: Fiz um formulário que atende vários critérios e com ajuda de um livro. Corri linha por linha e estava tudo certo, quando cliquei no botão de pesquisar, não estava acionando a página com o script em php. Daí acessando o arquivo do script, apareceu essas mensagens: Notice: Undefined index: campo in C:\wamp\www\SISATA\pesquisa.php on line 5 Notice: Undefined index: operador in C:\wamp\www\SISATA\pesquisa.php on line 6 Notice: Undefined index: valor in C:\wamp\www\SISATA\pesquisa.php on line 7 Notice: Undefined index: ordenar in C:\wamp\www\SISATA\pesquisa.php on line 8 Notice: Undefined index: forma_ordem in C:\wamp\www\SISATA\pesquisa.php on line 9 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\SISATA\pesquisa.php on line 23 Vou postar o código do formulário e do script: // formulário (form.html) <!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <form method="post" action="pesquisa.php" name="formulario"> <h3>Pesquisa de Registros Advertidos</h3> <p>Etapa 1 - Seleção dos Registros:</p> <label>Campo:</label> <select name="campo"> <option value="Data" selected="selected">Data</option> <option value="Local">Local</option> <option value="Código Infração">Código Infração</option> </select> <label>Operador:</label> <select name="operador"> <option value="=" selected="selected">Igual a</option> <option value="CONTÉM">Contém</option> </select> <label>Valor:</label> <input type="text" id="valor" name="valor" width="200"> <br> <br> <p>Etapa 2 - Ordenação dos Registros:</p> <label>Ordernar por:</label> <select name="ordenar"> <option value="Data" selected="selected">Data</option> <option value="Local">Local</option> <option value="Código Infração">Código Infração</option> </select> <select name="forma_ordem"> <option value="ASC" selected="selected">Crescente</option> <option value="DESC">Decrescente</option> </select> <input name="submit" type="button" value="Pesquisar"> </form> </body> </html> //script (pesquisa.php) <?php include "conexao.php"; $campo = $_POST['campo']; $operador = $_POST['operador']; $valor = $_POST['valor']; $ordenar = $_POST['ordenar']; $forma_ordem = $_POST['forma_ordem']; $sql = "SELECT * FROM registro "; if($operador <> "CONTEM"){ $sql = $sql . " WHERE " . $campo . $operador . "'" . $valor . "'"; } else { $sql = $sql . " WHERE " . $campo . " LIKE " ."'%" . $valor . "%'"; } $sql = $sql . " ORDER BY " . $ordenar . " " . $forma_ordem; $rs = mysql_query($sql, $con); $total_registros = mysql_num_rows($rs); ?> <p>Você solicitou a seguinte pesquisa: <?php echo $campo . " " . $operador . " " . $valor ?><br> Total de registros encontrados: <?php echo $total_registros;?><br> Ordem de exibição dos registros: <?php echo $ordenar . " - " . $forma_ordem;?> </p> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="12%">Placa</td> <td width="15%">Marca</td> <td width="34%">Local;</td> <td width="17%">Data</td> <td width="8%">Hora</td> <td width="14%">Código Infração</td> </tr> <?php while ($reg = mysql_fetch_assoc($rs)){ $placa = $reg["placa"]; $marca = $reg["marca"]; $local = $reg["local"]; $data = $reg["data"]; $hora = $reg["hora"]; $codigo_infracao = $reg["codinf"]; ?> <tr> <td><?php print $placa; ?></td> <td><?php print $marca; ?></td> <td><?php print $local; ?></td> <td><?php print $data ;?></td> <td><?php print $hora; ?></td> <td><?php print $codigo_infracao; ?></td> </tr> <?php } ?> </table> O que pode ser que não está trazendo os dados da pesquisa? Preciso dessa luz! Aguardo respostas! []'s
  7. netocazuza

    fazer dois testes antes de gravar

    Tenho uma rotina em php que está funcionando, gravando os dados numa tabela. Agora surgiu a necessidade de fazer dois testes antes da gravação, e eu não estou conseguindo ter idéia de como fazer, por isso vou postar no próprio código pra ver se entendem. O primeiro teste, é ver se o número escolhido, já foi selecionado (variável numero), e caso isso ocorra, não gravar. O outro teste é impedir que o mesmo usuário (usuário apostador)faça mais de uma aposta. Segue código: <?php require_once 'init.php'; // pega os dados do formuário $data_hora = isset($_POST['data_hora']) ? $_POST['data_hora'] : null; $apostador = isset($_POST['apostador']) ? $_POST['apostador'] : null; // quero que esse apostador não se repita. Se já estiver na tabela, avisar e sair. $telefone = isset($_POST['telefone']) ? $_POST['telefone'] : null; $numero = isset($_POST['numero']) ? $_POST['numero'] : null; // quero que cheque esse número na tabela existente, e caso exista, retornar para inserir outro. // validação (bem simples, só pra evitar dados vazios) if (empty($data_hora) || empty($apostador) || empty($telefone) || empty($numero)) { echo "Volte e preencha todos os campos"; exit; } $hoje = date("d-m-Y H:i"); $limite = ('08-03-2019 16:35'); if (strtotime($hoje) >= strtotime($limite)){ echo "Esgotado o horario limite. Aguarde para o próximo sorteio!"; exit; } // a data vem no formato dd/mm/YYYY // então precisamos converter para YYYY-mm-dd // insere no banco $PDO = db_connect(); // Acredito que esse teste deva ser feito aqui, antes de gravar, mas é só um palpite, pois tô mais perdido do que padre (alguns) em boate //verificar se apostador e numero já existem na tabela, e caso exista, retornar o fluxo $sql = "INSERT INTO palpites(data_hora, apostador, telefone, numero) VALUES(:data_hora, :apostador, :telefone, :numero)"; $stmt = $PDO->prepare($sql); $stmt->bindParam(':data_hora', $data_hora); $stmt->bindParam(':apostador', $apostador); $stmt->bindParam(':telefone', $telefone); $stmt->bindParam(':numero', $numero); if ($stmt->execute()) { header('Location: index.php'); } else { echo "Erro ao cadastrar"; print_r($stmt->errorInfo()); }
  8. Kelven

    adicionar um mês para cada linha do BD

    Bom dia galera tudo bem? Eu to com um problema, vejam o código if($vencimento_carne != "") { for($i=1; $i<=$parcela; $i++){ $data_vencida = date('Y-m-d', strtotime("+1 month", strtotime($vencimento_carne))); echo $data_vencida; $sql_carne = "INSERT INTO carnes(valor, data_vencimento, valor_juros, status) VALUES ('$valor_carne', '$data_vencida', 'testet', 'Pendente')"; $query_carne = mysql_query($sql_carne); } } Minha intenção é q o mês dessa variável data vencida seja + 1 para cada linha que inserir do BD, porém desse jeito que acima eles estão ficando todos iguais com a mesma data, alguém pode me ajudar a resolver isso??
  9. Ricardo Beira

    Disparo de vários emails em sequência

    Boa tarde. Sou bem leigo em php, sei o básico do básico e preciso muito de ajuda. Preciso enviar 1000 emails, porém queria dividir os envios de 50 por vez. Queria um campo onde ecolocava os 1000 emails ou importando de um txt e ele fizesse o processo de envio de 50-50 automaticamente.
  10. netocazuza

    gerar fpdf numa nova aba ou janela

    Olá, bom dia a todos. Estou criando um sisteminha simples para geração de um documento em pdf. Para isso, estou juntando partes de vários projetos em um só, e o meu problema no momento é bem simples. O sistema tá funcionando, porém gera o pdf na mesma janela, sobre a tela de cadastramento, e eu gostaria que abrisse numa nova aba ou janela, pra que a tela de cadastramento permanecesse sempre ativa. Atualmente está assim: O arquivo que grava os registros termina com a instrução header('Location: tela_cadastramento.php'); Isso é uma rotina pronta, que faz com que ao cadastrar um registro, já volte nesse tela, com os inputs limpos, aguardando novos registros. Fiz essa rotina primeiro, e tá funcional. Depois disso, peguei uma rotina pronta para gerar o PDF com fpdf, e criei uma function com essa rotina, que termina com: $pdf->Output(); e até aí, tá tudo normal, pois é exatamente isso que quero, apenas abrir o pdf na tela, e o usuário decide o que vai fazer. Salvar, imprimir, ou os dois. Está funcionando, pois abre o pdf, tudo certinho. O único problema é que abre a janela do pdf "sobre" a janela ativa do sistema, e com isso gera um warning pois impede que a instrução do header seja cumprida. Já tentei mudar o local da chamada da função do fpdf, mas não resolveu, então gostaria de passar uma instrução para abrir o fpdf em outra aba ou janela, mas não sei como devo fazer, uma vez que na ordem do sistema, é feita uma gravação no banco, e a geração do pdf é feita de forma automática, pegando carona nessa gravação. Estou falando isso, pois se fosse uma botão específico gerar pdf, sei que teria como fazer usando target, ou onclick. Quero fazer algo equivalente, dentro da função, ou do comando de output. Será que me fiz entender, e alguém pode me ajudar?
  11. Olá pessoas! Estou com a seguinte dúvida. Estou fazendo um sistema que é um site onde será possível o cadastro de cursos online. O meu problema é o seguinte. O meu usuário logado salva junto com o nome do curso que ele enviou para o banco dados sua id única de cadastro. Portanto sempre quando ele adicionar qualquer curso, exemplo: aula 1 , junto com isso salva a mesma id de quando ele criou a conta dele, exemplo: 33. Sempre quando ele adicionar novo curso essa id é salva junto para eu saber qual usuário adicionou o novo curso. Porém eu gostaria de listar todos os cursos que o usuário cadastrou para ele mesmo ver. Ou seja, tenho de usar essa ID única dele para pegar todos os nomes de curso que ele adicionou. Não posso dar Select em toda a tabela pois se não ele irá trazer informações que outros usuários adicionaram. Gostaria de listar apenas as informações relacionadas diretamente com o id dele. Não sei se ficou Claro. Mas me ajudem por favor
  12. odenilson marques

    Nível de acesso

    Bom dia pessoal! É o seguinte estou desenvolvendo um sistema utilizando PHP e MYSQL nesse sistema resolvi criar uma área para os usuários e outra para o administrador, sendo que ao logar, dependendo do nível de acesso, esses são direcionados para as paginas que possuem permissão, até aí tudo certo. Porém, quando o adm loga e vai para sua pagina de permissão, este consegue acessar via URL as páginas dos usuários e o mesmo acontece com os usuários, que ao logar nas suas páginas de permissões também conseguem acessar via URL a pagina do adm. Alguém pode me da uma força?
  13. ghlevin

    Refresh automático apenas uma vez em PHP

    Estou precisando fazer um refresh automático em algumas páginas do site de um cliente. Porém, esse refresh precisa acontecer apenas UMA vez. Eu sei que daria pra eu colocar a meta tag abaixo, por exemplo: <meta content="3;url=http://www.meusite.com.br/index.php" http-equiv="Refresh" /> Mas aí ela atualizaria sempre a cada 3 segundos. E eu queria que atualizasse só uma vez. Como dá pra fazer isso? Com uso de SESSION, COOKIE ou alguma outra coisa?
  14. DinhoPHP

    Tag PHP ignorada pelo servidor

    Olá! Estou com um problema jamais visto antes e nunca pensei que se tornaria um algum dia. Estou desenvolvendo um site, porém no arquivo index.php, ao ser enviado para o servidor da Hostgator, tudo que está em uma tag PHP em diante é ignorado, inclusive tags HTML5. No arquivo, há tags PHP antes dessa e são interpretadas tanto no XAMPP quanto na Hostgator, já a "tag problemática", funciona normal no XAMPP, porém não Hostgator. Segue o código, marquei o trecho ignorado pelo servidor, com uma linha de comentário em HTML5. index.php <!DOCTYPE html> <html lang="pt-br"> <head> <title>Royal Poker</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- ESTILO CSS DO PROGRAMADOR --> <link rel="stylesheet" href="_css/estilo_adicional.css"> <!-- DEPENDÊNCIAS DO BOOTSTRAP ONLINE DE ESTILO --> <!--<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">--> <!-- DEPENDÊNCIAS OFFLINE --> <link rel="stylesheet" href="node_modules/bootstrap/compiler/bootstrap.css"> <link rel="stylesheet" href="_css/main.css"> </head> <body> <div class="container-fluid fixed-top" style="z-index: 9999;"> <ul id="estados" class="navbar-nav fixed-top justify-content-start flex-row" style="background-color: #b4954f; font-size: 12px;"> <li> <a href="http://www.h2club.com.br" target="_self" class="navigation-link atual"> SÃO PAULO </a> </li> <li> | </li> <li> <a href="http://campinas.h2club.com.br" target="_self" class="navigation-link "> CAMPINAS </a> </li> <li> | </li> <li> <a href="http://curitiba.h2club.com.br" target="_self" class="navigation-link "> CURITIBA </a> </li> </ul> </div> <?php require_once"_include/menu_top.php";?> <div class="content-fluid" style="margin-top: 6rem;"> <?php require_once"_include/slide_top.php"; ?> </div> <div class="content-fluid text-uppercase text-center" style="margin-top: 6rem;"> <img src="_imagens/logo-rewards-meio.png" class="img-fluid" alt=""> <h2>PROGRAMA DE RECOMPENSAS DO H2 CLUB</h2> <h4>Acumule pontos enquanto joga Poker e troque por muitos prêmios e benefícios</h4> </div> <div class="flex-column w-100 justify-content-center text-uppercase text-justify"> <?php require_once"_include/opcoes_meio.php"; ?> </div> <div class="content-fluid justify-content-center"> <img src="_imagens/banner_meio.jpg" class="img-fluid" alt=""> <!-- TUDO É IGNORADO PELA HOSTGATOR E NÃO NO XAMPP --> <?php require_once"_include/calendario.php"; ?> </div> <?php require_once"_include/calendario.php"; ?> <?php require_once"_include/footer.php"; ?> <!-- DEPENDÊNCIAS DO BOOTSTRAP ONLINE NESSA ORDEM E AQUI NO FIM DO BODY --> <!--<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>--> <!-- DEPENDÊNCIAS DO BOOTSTRAP OFFLINE NESSA ORDEM E AQUI NO FIM DO BODY --> <script src="_jquery/jquery-3.3.1.slim.min.js"></script> <script src="_bootstrap4_1_3/popper.js/dist/umd/popper.min.js"></script> <script src="_bootstrap4_1_3/_js/bootstrap.min.js"></script> <script> $(document).ready(function(){ $('[data-toggle="popover"]').popover(); }); </script> </body> </html>
  15. edivancastro

    Arredondamento percentual

    Pessoal veja o seguinte cenario: Arroz: 71.428571428571% Feijão: 14.285714285714% Carne: 14.285714285714% TOTAL: 99,99999999% Preciso fazer arredondamento para no maximo duas casas apos a virgula, pois há situações em que as casas decimais são infinitas ou muito grande para serem exibidas ao usuario, entao aplico a função round do php. <?php $novovalor = round($valor, 2); ?> Apos a aplicação desta formula tenho: Arroz: 71,43 Feijão: 14,29 Carne: 14,29 TOTAL: 100,01 Enfim, esta tabela com os valores percentuais arredonados acima serão exibidos para o usuario, porém inadequado, pois extrapola os 100%. Gostaria de saber como faço esse arredondamento para que posteriormente a soma nao seja inferior e nem superior a 100%. Como faço isso? OBS: NAO POSSO APLICAR ROUND EM TOTAL POIS SERÁ PERCEPTIVEL AO USUARIO O ERRO DA SOMA
  16. GabrielB3r

    Select + update

    Bom dia, estou tentando criar um sistema de empréstimo e devolução de documentos. Funciona da seguinte forma: A pessoa tem o opção de cadastrar novos documentos,os quais são inseridos da tabela "dossie_cadastrado", e ela pode cadastrar o empréstimo e a devolução do mesmo que ficam salvos na tabela "dossie_emprestimo". A parte de cadastro e empréstimo consegui fazer funcionar, meu problema é na hora de cadastrar a devolução. Preciso inserir a data atual no último cadastro de um determinado dossie na tabela "dossie_emprestimo". Tenho o seguinte código: if(isset($_POST["cod_cad"])){ $cod_cad = $_POST["cod_cad"]; } if(isset($_GET["cod_cad"])){ $cod_cad = $_GET["cod_cad"]; } $cod_cad = strip_tags($_POST['cod_cad']); $select_upd= mysqli_query($conexao_bd,"SELECT id_emp, data_emp from dossie_emprestimo where cod_cad='$cod_cad' ORDER BY data_emp desc limit 1") ; $sql_update="UPDATE dossie_emprestimo SET data_dev=CURDATE() WHERE id_emp='$id_emp'"; mysqli_query($conexao_bd, $sql_update); quando eu rodo esse código separado no phpmyadmin, funciona normalmente, mas quando coloco no meu código ele não encontra o id_emp. id_emp - id de empréstimo, chave primaria com auto incremento. data_emp - data que foi realizado o empréstimo. cod_cad - código de cadastro, é o código que esta relacionado a tabela de cadastro, é o id do documento. ex: toda vez que o documento "20" for emprestado esse código sera "20".
  17. Julle

    Formulário

    Porquê esse erro estar acontecendo? Notice: Undefined index: action in C:\xampp\htdocs\PhpProject1\index.php on line 4 Nome: Idade: E-mail: sexo: > Masculino >Feminino Curso: > selecione... > Ciência da Computação > Bacharelando em Informática > Engenharia da Computação Conhecimento: >Microdoft Word >HTML >JavaScript >PHP Código: <!DOCTYPE html> <?php if($_REQUEST["action"] =="save") { $formValid = True; $tamanho_nome = strlen($_POST["CAMPO_NOME"]); if($tamanho_nome < 5|| $tamanho_nome > 64) { echo("O campo 'NOME' deve ter entre 5 e 64 caracteres.".$tamanho_nome); $formValid = FALSE; } $idade = (int)$_POST["CAMPO_IDADE"]; if(is_NaN($idade)|| $idade < 4 || $idade > 120) { echo("O campo 'Idade' deve ter preenchido corretamente."); $formValid = false; } $email = $_POST["CAMPO_EMAIL"]; $regex = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/"; if(!preg_match($regex, $email)) { echo("O campo 'E-mail' deve ter preenchido corretamente."); $formValid = FALSE; } $sexo = $_POST["CAMPO_SEXO"]; if($sexo != "M" && $sexo != "F") { echo("O campo 'sexo' deve ser preenchido."); $formValid = FALSE; } $curso = $_POST["CAMPO_CURSO"]; if($curso == "" || $curso == "Selecione . . .") { echo("A campo 'curso' deve ser preenchido."); $formValid = FALSE; } $conhecimento = $_POST["CAMPO_CONHECIMENTO"]; if(sizeof($conhecimento)!= 2) { echo("É necessário marcar 2 conhecimento."); $formValid = FALSE; } if($formValid) { echo("Formulário validado com sucesso"); exit(); } } ?> <html> <head> <title>EXEMPLO - formulário</title> <script language=" JavaScrip"> function validaForm() { var tamanho_nome = document.forms["meuForm"].CAMPO_NOME.value.length; if(tamanho_nome <5 || tamanho_nome >64) { alert("O campo 'nome' deve ter entre 5 e 64 caracteres"); return false; } var idade = document.forms["meuForm"].CAMPO_IDADE.value; if(is_NaN($idade)|| $idade < 4 || $idade > 120) { echo("O campo 'Idade' deve ter preenchido corretamente."); return false; } var email = document.forms["meuForm"].CAMPO_EMAIL.value; if(email.length<5 || email.length > 128 ||email.index0f(@) = = -1 || email.index0f('.') == -1){ alert("O campo 'Email' deve ter preenchido corretamente."); return false; } var campo_sexo = document.forms["meuForm"].CAMPO_SEXO; var sexo = false; for(i=0; i<campo_sexo.length;i++){ if(campo_sexo.checked == true) { sexo = campo_sexo.value; brack; } } if(sexo == false) { alert("O campo 'sexo' deve ser preenchido."); return false; } var opcao_curso = document.forms["meuForm"].CAMPO_CURSO.selectedIndex; if(opcao_curso == 0) { alert("O campo 'curso' deve ser preenchhido"); return false; } var conhecimento = document.forms["meuForm"].elements['CAMPO_CONHECIMENTOS[]']; var conhecimentosMarcados =0; for(i=0; i<conhecimentos.length; i++) { if(conhecimento.checked == true) { conhecimentosMarcados++; } } if(conhecimentosMarcados != 2) { alert("É necessário marcar 2 conhecimento"); return false; } document.forms["meuForm"].submit(); } </script> </head> <body> <form method="POST" action="?action=save" name="meuForm"> Nome: <input type=TEXT name= "CAMPO_NOME" value=" <? echo $_POST[' CAMPO_NOME'];?>"> <br>Idade: <input type=TEXT name="CAMPO_IDADE" value="<? echo $_POST['CAMPO_IDADE'];?>"> <br>E-mail:<input type=TEXT name="CAMPO_EMAIL" value="<? echo $_POST['CAMPO_EMAIL'];?>"> <br>sexo: <input type=RADIO name="CAMPO_SEXO" value="M" <? if($_POST['CAMPO_SEXO']== "M"){echo "checked";}?> > Masculino <input type=RADIO nome="CAMPO_SEXO" value="F" <? if($_POST['CAMPO_SEXO']== "F"){echo "checked";}?> >Feminino <br>Curso: <select name= "CAMPO_CURSO"> <option <? if($_POST['CAMPO_CURSO']=="selecione . . . ") { echo "selected";}?> > selecione...</option> <option <? if($_POST['CAMPO_CURSO'] == "Ciência da Computação") { eecho "selected";}?> > Ciência da Computação </option> <option <? if($_POST['CAMPO_CURSO']=="Bacharelando em Informática") { echo "selected";}?> > Bacharelando em Informática</option> <option <? if($_POST['CAMPO_CURSO']== " Engenharia da Computação") {echo "selected";}?> > Engenharia da Computação </option> </select> <br>Conhecimento: <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="Word" <?if(in_aray("Word", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE){echo "checked"; }?> >Microdoft Word <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="HTML" <?if(in_aray("HTML", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE) {echo "checked"; }?> >HTML <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="JS" <?if(in_aray("JS", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE) {echo "checked"; }?> >JavaScript <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="PHP" <?if(in_aray("PHP", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE) {echo "checked"; }?> >PHP <br> <input type=RESET value="Limpar"> <input type=BUTTON onClick="validaform();"value="Enviar"> </form> </body> </html>
  18. Devlong

    Ranking PHP

    Olá amigos, eu estou tentando descobrir como fazer o meu site puxar a informação especifica de uma variável na coluna da tabela. O meu arquivo ele registra a informação na tabela char_reg_num ele usa as colunas char_id, key e value, porem eu estou querendo puxar a informação especifica da coluna key pois ele registra 2 : m_kda ( kills ) e pl_dthcount ( deaths ) e o value ( numero ) Código padrão que veio no site. $sqlpvp = "SELECT `pvpladder`.`kills`, `pvpladder`.`streaks`, `pvpladder`.`deaths`, `char`.`name`, `char`.`class`, `char`.`base_level`, `char`.`job_level`, `char`.`account_id`, `char`.`online`, `login`.`---` FROM `pvpladder` LEFT JOIN `char` ON `char`.`char_id` = `pvpladder`.`char_id` LEFT JOIN `login` ON `login`.`account_id` = `char`.`account_id` WHERE `login`.`state` = '0' ORDER BY `pvpladder`.`kills` DESC, `pvpladder`.`streaks` DESC, `pvpladder`.`deaths` DESC, `char`.`base_exp` DESC LIMIT 0, 3"; no caso o que seria substituído é o pvpladder ( nome da tabela ) kills ( m_kda + value ) deaths ( pl_dthcount + value ) streaks ( no caso esse já n seria usado ) Esse é o arquivo que registra a informação no banco de dados: https://github.com/Stolao/Npc_Release/blob/master/PvP_Ladder/Pvp_Ladder.txt
  19. Sz.Theo

    Sistema de postagem

    da erro na hora de publicar <form method="POST" enctype="multipart/form-data" id="form-publicar"> <label>Título</label> <input type="text" name="titulo" class="form-control"><br> <label>Imagem</label> <input type="file" name="userfile" class="form-control btn btn-outline-primary btn-sm btn-block"><br> <label>Publicação</label> <textarea class="form-control" name="post" rows="5"></textarea><br> <input type="submit" value="Enviar Publicação" class="btn btn-outline-primary btn-lg btn-block"> <input type="hidden" name="env" value="post"> </form> <?php if(isset($_POST['env'])) { if($_POST['titulo'] && $_POST['post']) { $idUser = $_SESSION['usuarioID']; $titulo = addslashes($_POST['titulo']); $post = addslashes($_POST['post']); $uploaddir = '../images/uploads/'; $uploaddirN = 'images/uploads/'; $uploadfile = $uploaddir.basename($_FILES['userfile']['name']); $uploadfileN = $uploaddirN.basename($_FILES['userfile']['name']); $query = $con->prepare("INSERT INTO posts(id_postador, titulo, data, postagem, imagem) VALUES(?, ?, ?, ?, ?)"); $query->bind_param("sssss", $idUser, $titulo, $data, $post, $uploadfileN); $query->execute(); if($query->affected_rows > 0 && move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfileN)){ echo "<div class='alert alert-success'>Publicação enviada com sucesso!</div>"; }else{ echo "<div class='alert alert-danger'>Erro ao enviar a publicação!</div>"; } } else { echo "<div class='alert alert-danger'>Preencha todos os campos...</div>"; } } ?>
  20. Luisa Di Domenico

    Abrir Link em Nova Janela - WP

    Oi, pessoal Não tenho muito conhecimento em desenvolvimento, por isso estou aqui pra pedir ajuda. Contratei um desenvolvedor para adaptar um tema do wordpress as minhas necessidades, o trabalho foi entregue porém ficou faltando alguns detalhes, os quais a maioria eu já corrigi e um não consigo alterar de jeito nenhum. E a pessoa que contratei não me responde mais. Não consigo fazer com que abra uma nova janela quando a pessoa clica em "Candidatar-se à vaga". Atualmente ele abre um popup com o link da vaga. <?php if ( candidates_can_apply() ) : $external_apply = get_post_meta( $post->ID, '_apply_link', true ); if(!empty($external_apply)) { echo '<a class="button" target="_blank" href="' . esc_url( $external_apply ) . '">' . esc_html__( 'Candidatar-se à Vaga', 'jobseek' ) . '</a>'; } else { get_job_manager_template( 'job-application.php' ); } endif; ?> Alguém pode me dar um luz, plis? Obrigada!
  21. Loconarrativo

    [Resolvido]Adicionar algarismos a uma variável

    Bom, no meu form, eu peço para o cliente digitar um valor (esse valor em reais), mas para continuar eu preciso me certificar que a variável que contem o valor, tenha 16 dígitos ao total, então se a pessoa digita uma 1000.00, eu preciso completar com 9 zeros a esquerda (fica assim 0000000001000.00), para eu saber quantos dígitos tem na variável, eu faço $i = strlen( $_POST['valor']); ai eu faço $u = 8 - $i ; eu tenho o numero de zeros que preciso colocar a esquerda, mas como eu transformo isso em vários zeros?
  22. geovanesilva

    O select com critério e conexao PDO retorna dois avisos

    Bom dia a todos, não tenho experiencia com mysql e sou novato em programação, recentemente iniciei um sistema de controle de estoque onde em um dos módulos preciso selecionar apenas um registro de uma determinada tabela, para isso passo ao select o parâmetro necessário para me retornar o registro adequado. Li alguns tópicos de vários foruns e me deparei com PDO, então optei por utilizá-lo em minhas conexões com o banco de dados, porem recebo dois avisos: Atenção: PDOStatement :: execute () espera que o parâmetro 1 seja array, string dada em C: \ wamp64 \ www \ ControledeEstoque \ DAL \ DALUsuario.php na linha 13 e Aviso: Argumento inválido fornecido para foreach () em C: \ wamp64 \ www \ ControledeEstoque \ GUI \ listausu.php na linha 158. A seguir segue o DALUsuario.php e o Listausu.php a que se referem os avisos. Desde já agradeço a todos. <?php require_once '../Modelo/ModeloUsuario.php'; //Cruduser class DALUsuario extends ModeloUsuario{ protected $tabela = 'usuarios'; public function buscaUsucod($usucod){ $sql = "SELECT * FROM $this->tabela WHERE usucod = :cod"; $stm = DALConexao::prepare($sql); $stm->bindParam(':cod', $usucod, PDO::PARAM_INT); $stm->execute($sql); return $stm->fetch(); } public function buscaLogin($usulogin, $ususenha){ $sql = "SELECT * FROM $this->tabela WHERE usulogin = :usulogin AND ususenha = :ususenha LIMIT 1"; $stm = DALConexao::prepare($sql); $stm->bindParam(':usulogin', $usulogin, PDO::PARAM_STR); $stm->bindParam(':ususenha', $ususenha, PDO::PARAM_STR); return $stm->fetchAll( PDO::FETCH_ASSOC); } public function listaAll(){ $sql = "SELECT * FROM $this->tabela"; $stm = DALConexao::prepare($sql); $stm->execute(); return $stm->fetchAll(); } public function buscaTodos(){ $sql = "SELECT * FROM $this->tabela "; $stm = DALConexao::prepare($sql); $stm->execute(); return $stm->fetchAll(); } public function insert(){ $sql = "INSERT INTO $this->tabela(usunome,usulogin,ususenha,nivcod,usunivel,sitcod,ususituacao,clicod) VALUES(:nome,:usuario,:senha,:nivcod,:nivel,:sitcod,:situacao,:clicod)"; $stm = DALConexao::prepare($sql); $stm->bindParam(':nome', $this->nome); $stm->bindParam(':usuario', $this->usuario); $stm->bindParam(':senha', $this->senha); $stm->bindParam(':nivcod', $this->nivcod); $stm->bindParam(':nivel', $this->nivel); $stm->bindParam(':sitcod', $this->sitcod); $stm->bindParam(':situacao', $this->situacao); $stm->bindParam(':clicod', $this->clicod); return $stm->execute(); } public function alterar($usucod){ $sql = "UPDATE $this->tabela SET usunome=:nome,usulogin=:usuario,ususenha=:senha,nivcod=:nivcod,usunivel=:nivel,sitcod=:sitcod,ususituacao=:situacao, clicod=:clicod WHERE usucod=:usucod"; $stm = DALConexao::prepare($sql); $stm->bindParam(':usucod', $this->codusu); $stm->bindParam(':nome', $this->nome); $stm->bindParam(':usuario', $this->usuario); $stm->bindParam(':senha', $this->senha); $stm->bindParam(':nivcod', $this->nivcod); $stm->bindParam(':nivel', $this->nivel); $stm->bindParam(':sitcod', $this->sitcod); $stm->bindParam(':situacao', $this->situacao); $stm->bindParam(':clicod', $this->clicod); return $stm->execute(); } public function excluir($usucod){ $sql = "DELETE FROM $this->tabela WHERE usucod = :usucod"; $stm = DALConexao::prepare($sql); $stm->bindParam(':usucod', $usucod, PDO::PARAM_INT); return $stm->execute(); } } ?> <?php session_start(); include_once("../Controle/seguranca.php"); if($_SESSION['usuNivel'] != 'administrador'){ $_SESSION['Msg'] = "Erro, acesso não permitido."; header("location:../GUI/login.php"); } function __autoload($class) { require_once '../DAL/' . $class . '.php'; } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>Controle de Estoque</title> <?php include_once("../GUI/cabecalhopagadm.php"); ?> </head> <body> <nav> <?php include_once("../GUI/menupagadm.php"); ?> </nav> <!-- Fim navbar --> <div class="container"><br /> <h2>Administração - Lista de Usuários</h2> <?php require_once("../GUI/msgs.php"); ?> <blockquote class="blockquote text-right"> <div class="float:left;"> <button type="button" class="btn btn-info btn-sm" data-toggle="modal" data-target="#modalinserir"> <i class="material-icons"> shop </i> Novo Usuário </button> </div> </blockquote> <div class="row"> <div class="col-12"> <!-- Inicio Modal --> <div class="modal fade" id="modalinserir" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">Cadastro de Usuários</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> <div class="modal-body"> <form class="form-horizontal" method="POST" action="http://localhost/ControledeEstoque../Controle/crud_usuario.php" enctype="multipart/form-data"> <div class="form-group"> <label for="recipient-name" class="col-sm-3 control-label">Empresa(cliente)</label> <div class="col-md-12 mb-2"> <select class="form-control is-valid" name="cliente" required> <option value="">Faça uma seleção</option> <?php $dalcli = new DALCliente(); foreach ($dalcli->buscaTodos() as $key => $value){ echo '<option value="'.$value->clicod.'">'.$value->clinome.'</option>'; } ?> </select> </div> </div> <div class="form-group"> <label for="recipient-name" class="col-sm-3 control-label">Nome</label> <div class="col-md-12 mb-2"> <input name="nome" type="text" class="form-control" placeholder="nome dcompleto" required> </div> </div> <div class="form-group"> <label for="recipient-name" class="col-sm-3 control-label">Usuário</label> <div class="col-md-12 mb-2"> <input name="usuario" type="text" class="form-control" placeholder="nome de usuário" required> </div> </div> <div class="form-group"> <label for="recipient-name" class="col-sm-3 control-label">Senha</label> <div class="col-md-12 mb-2"> <input name="senha" type="password" class="form-control" placeholder="senha de acesso" required> </div> </div> <div class="form-group"> <label for="recipient-name" class="col-sm-3 control-label">Nivel de acesso</label> <div class="col-md-12 mb-2"> <select class="form-control is-valid" name="nivel" required> <option value="">Faça uma seleção</option> <?php $dalnivel = new DALNivel(); foreach ($dalnivel->buscaTodos() as $key => $value){ echo '<option value="'.$value->nivcod.'">'.$value->nivnome.'</option>'; } ?> </select> </div> </div> <div class="form-group"> <label for="recipient-name" class="col-sm-3 control-label">Situação</label> <div class="col-md-12 mb-2"> <select class="form-control is-valid" name="situacao" required> <option value="">Faça uma seleção</option> <?php $dalsit = new DALSituacao(); foreach ($dalsit->buscaParteMenor() as $key => $value){ echo '<option value="'.$value->sitcod.'">'.$value->sitnome.'</option>'; } ?> </select> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-info btn-sm" data-dismiss="modal"> <i class = "material-icons"> cancel_presentation</i> Cancelar </button> <button type="submit" name="btncad" class="btn btn-success btn-sm"> <i class = "material-icons"> save</i> Cadastrar</span> </button> </div> </form> </div> </div> </div> </div> <!-- Fim Modal --> <div class="row"> <div class="col-md-12"> <table class="table table-condensed"> <thead> <tr> <th>Nome</th> <th>Usuário</th> <th>Nivel</th> <th>Situacao</th> <th class="cabecalho-tabela">Ação</th> </tr> </thead> <tbody> <?php $dalusu = new DALUsuario(); foreach($dalusu->buscaUsucod(2) as $key => $linha){ ?> <tr> <td><?php echo $linha -> usunome; ?></td> <td><?php echo $linha -> usulogin; ?></td> <td><?php echo $linha -> usunivel; ?></td> <td><?php echo $linha -> ususituacao; ?></td> <td class="cabecalho-tabela"> <button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#modalvisualizar<?php echo $linha -> usucod;?>"> <i class = "material-icons"> remove_red_eye</i> Visualizar </button> <button type="button" class="btn btn-warning btn-sm text-white" data-toggle="modal" data-target="#modalalterar<?php echo $linha -> usucod;?>"> <i class = "material-icons"> edit</i> Alterar </button> <button type="button" class="btn btn-danger btn-sm" data-toggle="modal" data-target="#modalexcluir<?php echo $linha -> usucod; ?>"> <i class = "material-icons"> delete_forever</i> Excluir </button> </td> </tr> <!-- Inicio Modal viasualizasusu --> <div class="modal fade" id="modalvisualizar<?php echo $linha -> usucod; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel"><?php echo "Usuário - ".$linha -> usunome; ?></h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> <div class="modal-body"> <p><?php echo "Cód Usuário - ".$linha -> usucod; ?></p> <p><?php echo "Nome - ".$linha -> usunome; ?></p> <p><?php echo "Usuário - ".$linha -> usulogin; ?></p> <p><?php echo "Nível - ".$linha -> usunivel; ?></p> <p><?php echo "Situação - ".$linha -> ususituacao; ?></p> <div class="modal-footer"> <button type="button" class="btn btn-info btn-sm" data-dismiss="modal"> <i class = "material-icons"> exit_to_app</i> Fechar </button> </div> </div> </div> </div> </div> <!-- Fim Modal viasualizasusu--> <!-- Inicio Modalexcluir --> <div class="modal fade" id="modalexcluir<?php echo $linha -> usucod; ?>" tabindex="-1" role="dialog" aria-labelledby="modalexcluirLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="modalexcluirLabel">Exclusão de Produto</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> <div class="modal-body"> <form class="form-horizontal" method="POST" action="http://localhost/ControledeEstoque../Controle/crud_produto.php" enctype="multipart/form-data"> <p><?php echo "Cód Usuário - ".$linha -> usucod; ?></p> <p><?php echo "Nome - ".$linha -> usunome; ?></p> <p><?php echo "Usuário - ".$linha -> usulogin; ?></p> <p><?php echo "Nível - ".$linha -> usunivel; ?></p> <p><?php echo "Situação - ".$linha -> ususituacao; ?></p> <p><?php echo "Registros excluídos não poderão ser recuparados.";?></p> <input name="Xcod" type="hidden" id="Xcod" value="<?php echo $linha -> usucod; ?>"> <div class="modal-footer"> <button type="button" class="btn btn-info btn-sm" data-dismiss="modal"> <i class = "material-icons"> cancel_presentation</i> Cancelar </button> <button type="submit" name="btnexc" class="btn btn-danger btn-sm"> <i class = "material-icons"> delete_forever</i> Excluir </button> </div> </form> </div> </div> </div> </div> <!-- Fim Modal Modalexcluir--> <!-- Inicio Modalalterar --> <div class="modal fade" id="modalalterar<?php echo $linha -> usucod;?>" tabindex="-1" role="dialog" aria-labelledby="modalalterarLabel" data-target="#modalalterar" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="modalalterarLabel">Alteração de Produto</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> <div class="modal-body"> <form class="form-horizontal" method="POST" action="http://localhost/ControledeEstoque../Controle/crud_usuario.php" enctype="multipart/form-data"> <div class="form-group"> <label for="recipient-name" class="control-label">Empresa(cliente)</label> <select class="form-control is-valid" name="cliente" required> <option value="">Faça uma seleção</option> <?php $dalcli = new DALCliente(); foreach ($dalcli->buscaTodos() as $key => $value){ if($value->clicod != $linha->clicod){ echo '<option value="'.$value->clicod.'">'.$value->clinome.'</option>'; }else{ $clientecod = $value->clicod; $clientenome = $value->clinome; } } ?> <option value="<?php echo $clientecod;?>" <?php echo "selected"; ?> > <?php echo $clientenome;?> </option> </select> </div> <div class="form-group"> <label for="recipient-name" class="control-label">Nome</label> <input name="nome" type="text" class="form-control" id="nome" value="<?php echo $linha->usunome;?>" required> </div> <div class="form-group"> <label for="recipient-name" class="control-label">Usuário</label> <input name="usuario" type="text" class="form-control" id="usuario" value="<?php echo $linha->usulogin;?>" required> </div> <div class="form-group"> <label for="recipient-name" class="control-label">Senha</label> <input name="senha" type="password" class="form-control" id="senha" value="<?php //echo $linha->ususenha;?>" required> </div> <div class="form-group"> <label for="recipient-name" class="control-label">Nível de acesso</label> <select class="form-control is-valid" name="nivel" required> <option value="">Faça uma seleção</option> <?php $dalnivel = new DALNivel(); foreach ($dalnivel->buscaTodos() as $key => $value){ if($value->nivcod != $linha->nivcod){ echo '<option value="'.$value->nivcod.'">'.$value->nivnome.'</option>'; }else{ $nivelcod = $value->nivcod; $nivelnome = $value->nivnome; } } ?> <option value="<?php echo $nivelcod;?>" <?php echo "selected"; ?> > <?php echo $nivelnome;?> </option> </select> </div> <div class="form-group"> <label for="recipient-name" class="control-label">Situação</label> <select class="form-control is-valid" name="situacao" required> <option value="">Faça uma seleção</option> <?php $dalsit = new DALSituacao(); foreach ($dalsit->buscaParteMenor() as $key => $value){ if($value->sitcod != $linha->sitcod){ echo '<option value="'.$value->sitcod.'">'.$value->sitnome.'</option>'; }else{ $situacaocod = $value->sitcod; $situacaonome = $value->sitnome; } } ?> <option value="<?php echo $situacaocod;?>" <?php echo "selected"; ?> > <?php echo $situacaonome;?> </option> </select> </div> <input name="Xcod" type="hidden" id="Xcod" value="<?php echo $linha -> usucod;?>"> <div class="modal-footer"> <button type="button" class="btn btn-info btn-sm" data-dismiss="modal"> <i class = "material-icons"> cancel_presentation</i> Cancelar </button> <button type="submit" name="btnalt" class="btn btn-warning btn-sm text-white"> <i class = "material-icons"> edit</i> Alterar </button> </div> </form> </div> </div> </div> </div> <!-- Termino Modalalterar --> <?php } ?> </tbody> </table> </div> </div> <!-- DIV ROW --> </div> <!-- DIV COL - 12 --> </div> <!-- DIV ROW --> </div> <!-- DIV CONTAINER --> <?php include_once("../GUI/rodapepagadm.php"); ?> </body> </html>
  23. fael97

    SESSÃO PHP SOME AO RELOGAR PÁGINA NA HOSPEDAGEM

    Olá a todos bom dia, tarde ,noite... bem estou com um problema meio chato, sempre que relogo a página no meu site a sessão que estava salva some.. eu preciso muito dela pois ela quem me mantem logado e navegando pelo site.. a estrutura do meu site é assim. É uma rede social: www.onfamily.com.br. tenho a pagina de login que me leva para index, paginas de navegação que leva para pagina de cadastro de família caso não houver a sessão família. e caso não houver login nem senha me leva pra pagina de login novamente. o problema é que quando eu logo, após ir para página de navegação mostra a sessão família la emcima, mas quando eu relogo a página a sessão some, e me leva para página de cadastro de família, sendo que a família ja foi cadastrada e validade na página de login do qual está na sessão. alguem poderia me ajudar com este bug? pra não precisar ficar fazendo várias consultas sempre quando relogo a página? meu codigo é assim: Página processa_login: <?php if((isset($_POST['email'])) and (isset($_POST['senha']))){ //inclui arquivos de classes include('classes/classes.inc.php'); //inclui arquivo de funcoes require_once('funcoes/conexao.func.php'); $conn = Conn(); if(!isset($_SESSION)) session_start(); //recupera dados do form $email = $_POST['email']; $senha = utf8_encode($_POST['senha']); //instãncia novo objeto login da classe login $login = NEW Login("","",""); $retorno_log = $login->autenticaUsuario("$email","$senha"); if($retorno_log == 1){ //atribui os valores a sessão $_SESSION['email'] = $email; $_SESSION['senha'] = $senha; $selecionar = $conn->prepare(" SELECT informacoes_usuario.familia FROM informacoes_usuario JOIN usuarios ON informacoes_usuario.usuario = usuarios.idusuario WHERE email = ? "); $selecionar->execute(array($email)); $registro = $selecionar->fetchAll(PDO::FETCH_ASSOC); if($registro[0]['familia'] != null){ $_SESSION['familia'] = $registro[0]['familia']; if(isset($_SESSION['url'])){ echo "<script>window.location.assign('$url');</script>"; }else{ echo "<script>window.location.assign('nav/index.php');</script>"; } }else{ echo "<script>window.location.assign('cadastro/criar_familia.php');</script>"; } }else{ echo "usuário ou senha incorretos"; } }else{ echo "Houve um erro interno. <a href=\"javascript:history.back()\">Voltar</a>"; } ?> trecho da página index: //se não existe sessão, então inicia if(!isset($_SESSION)) session_start(); //$_SESSION['url'] = $_SERVER['REQUEST_URI']; //aqui imprime da primeira vez que faço o login, mas quando relogo a página a sessão some!, obs: a sessão email e senha continuam la echo $_SESSION['familia']; echo $_SESSION['email']; echo $_SESSION['senha']; if((!isset($_SESSION['email'])) and (!isset($_SESSION['senha'])) and (!isset($_SESSION['familia']))){ header('location: ../index.php'); }elseif((isset($_SESSION['email'])) and (isset($_SESSION['senha'])) and (!isset($_SESSION['familia']))){ header('location: ../cadastro/criar_familia.php'); } alguem da um help por favor, porque a sessão família está aparecendo somente uma vez e sumindo, e a sessão email e senha não está? obs: no servidor local funciona perfeitamente, e antes estava funcionando normalmente após alterar alguns trechos que nem lembro mais oque é.
  24. sacjamm

    Como montar lógica para assistir vídeos

    Boa tarde amigos, Estou montando uma lógica para um site de vídeos, só que não sei como proceder com PHP. O site funciona com assinatura, o usuário se cadastra e cria assinatura, se a assinatura dele estiver paga, ele é um assinante. Tenho uma tabela de vídeos no banco de dados que tem os campos de privacidade, e seta se o vídeo é público ou privado, tem um outro campo que seta se o vídeo será mostrado para usuário assinante ou não, com essa informação, como eu devo proceder com essas condições abaixo? A ideia é que se a lógica for verdadeira, o usuário, pode assistir os vídeos, se for falso, ele vai ver imagem com link para fazer assinatura. USUARIO NAO LOGADO: Assiste: Videos Publicos e Postado para não assinantes Enxerga: Ele vai enxergar os videos para assinantes porem com a tela black de proteção chamando pra assinar USUARIO LOGADO E NAO ASSINANTE OU COM ASSINATURA PENDENTE OU CANCELADA Assiste: Videos Publicos e Postado para não assinantes e os Próprios videos que ele posta Enxerga: Ele vai enxergar os videos para assinantes de outros pessoas porem com a tela black de proteção USUARIO LOGADO E ASSINATURA ATIVA E PAGA Assiste: Ele Assiste Públicos e Privado de Todo mundo Enxerga: Ve tudo menos os videos que cada usuario colocou como privacy. Vejam: http://play.hdclipsbr.com
  25. rcamu

    Ajuda com validações de campos.

    Tenho uma tela para conferencia de separação de pedidos e coloque uma validação dos campos de quantidade e ean onde se o informado for diferente do que consta no pedido ele não deixa prosseguir. como o pedido ele pode possuir varias linhas eu utilizo foreach e javascript para montar na tela. o meu problema é que a validação dos campos só considera o valor da 1º linha a partir da segunda linha ele da que os dados não confere e se eu colocar os dados da 1º linha mesmo sendo diferente dos dados do pedido ele deixa passar. o meu javascript está assim: <script> function validaEAN (input){ if (input.value != document.getElementById('ean2').value) { input.setCustomValidity('EAN Não Confere'); } else { input.setCustomValidity(''); } } function validaqtd (input){ if (input.value != document.getElementById('qtd').value) { input.setCustomValidity('QUANTIDADE Não Confere'); } else { input.setCustomValidity(''); } } </script> e o minha tela é montada assim: <form form id="cad" name="cad" method="post" $id = $_GET['id'];> <input type="hidden" name="acao" value="1" /> <strong><b><font size="3"> <font color="#000000">Data :</font></strong> <input type="text" name="data" name="dtConcat2" size="11" maxlength="10" value="<?php echo $detalhe['dtConcat2']?>" readonly /> <br><br> <strong><b><font size="3" > <font color="#000000">Cliente :</strong> <input type="text" size="80" name="clienteAt" size="11" maxlength="10" value="<?php echo $detalhe['nome']?>" readonly /> <br><br> <strong><b><font size="3"> <font color="#000000">Observação : <br> <input type="text" name="descricao" size="90" maxlength="90" value="<?php echo $detalhe['descricao']?>" /> <br><br> <table border="0" cellpadding="2" cellspacing="4" class="tblDet"> <tr> <td class="bd_titulo">Produto</td> <td class="bd_titulo">Quantidade</td> <td class="bd_titulo">Quantidade Conferida</td> <td class="bd_titulo">EAN</td> <td class="bd_titulo">EAN Conferido</td> </tr> <tr class="linhas"> <td><select name="cat_id[]" onchange="setProdLinha(this)" class="cat_id" disabled="disabled"> <option value="">Selecione</option> <td> <input id="qtd" type="text" name="qtd[]" class="qtd" required name="qtd" size="11" disabled="disabled" style="text-align:center" /> </td> <td> <input type="text" name="qtd_conf[]" class="qtd_conf" oninput="validaqtd(this)"required name="qtd_conf" size="11" style="text-align:center" /> </td> <td> <input id="ean2" name="ean2[]" type="text" required name="ean2" maxlength="30" size="21" style="text-align:center" class="ean2" /> </td> <td> <input type="text" name="ean[]" class="ean" oninput="validaEAN(this)"required name="ean" size="21" style="text-align:center" /> </td> </tr> <tr> <td colspan="4"> <p><input type="submit" value="Alterar" /></p> <p><a href="consulta_conferencia.php">Cancelar/Voltar</a></p> Onde estou errando?
×

Informação importante

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