Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    406
  • Registro em

  • Última visita

Tudo que wash postou

  1. wash

    update imagem de perfil

    Olá! Verifique se algum arquivo foi postado se nenhum arquivo foi enviado, então, não atualize a coluna da imagem
  2. Olá! Creio que não entendi. Mas tente assim: <?php $outroValor = 0; $neto = 0; if (!empty($_POST['alumno'])) { $sql = mysql_query("SELECT * FROM pagos WHERE fecha between '$fechai' AND '$fechaf' and alumno='$alumno' "); while ($row = mysql_fetch_array($sql)) { $neto = $neto+$row['valor']; $outroValor += $row['outroValor']; } }
  3. wash

    Filtro em 2 tabelas

    Olá! Abaixo do error_reporting...teste: ini_set("memory_limit",-1); set_time_limit(0); ini_set('max_execution_time', 300); //300 seconds = 5 minutes Agora q vi lá em cima: sys.fit-turbo.com você está rodando num server, né? creio q vai ter q editar seu arquivo php.ini Verificar se há algum limite de uso de memória por parte do servidor. É apache ou nginx?
  4. wash

    Filtro em 2 tabelas

    Olá! Acima do error_reporting teste: ini_set("memory_limit",-1);
  5. wash

    AJAX + PHP + JSON

    Olá! Observei rapidamente seu script, e seguem algumas observações: a) Não use <table> dentro de <head>, tudo o que for aparecer na tela, deve ficar dentro das tags <body></body> b) Não existe <input type="label", veja as possibilidades aqui: http://www.w3schools.com/tags/tag_input.asp d) Seu script possui vários elementos com a mesma id, id é identidade, imagine vários elementos com a mesma identidade... veja mais aqui: http://desenvolvimentoparaweb.com/css/diferencas-entre-ids-e-classes/ e) Não entendi o trecho php, todos os 21 campos de pontuação entre 0 e 10 são de preenchimento obrigatório. No entanto... o trecho php só observa uma única variável: 'codigoa'... É o script do arquivo grava_dados.php? f) Siga os passos: 1. Execute a query sql 2. Verifique se houve alguma falha na execução da query (se houve, mostre na tela) 3. Se não houve falha, verifique se foi encontrado algum resultado. 4. Se foi encontrado algum resultado, exiba em formato json 5. Se não foi encontrado nenhum resultado, exiba alguma mensagem de que nenhum resultado foi encontrado. Sugestões: Use os campos de entrada numérica assim: <input type="number" name="c5" id="b" placeholder="0 - 10" size="2" min="0" max="10" required> Arquivo de conexão com o banco: Connect.php <?php // variáveis para conexão com banco de dados online $host = 'localhost'; $user = 'root'; $password = ''; $database = 'scriptbrasil'; // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela die("<p><b>Erro!</b> Falha na conexão:<br>$sqli->connect_error</p>"); } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { die("<p><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$database</b><br>$sqli->error</p>"); } Arquivo onde a query de consulta será executada: <?php include 'sistema_php/Connect.php'; // verifique se existe a variável codigoa na url: if (isset($_GET['codigoa'])) { $codigo = $_GET['codigoa']; // defina a sua query de busca $query = ('SELECT * FROM cadastrotecnico where cod=' . $codigo); //(a1,a2,a3,a4,a5,a6,a7,8,a9,a10,a11,a12,a13,b1,b2,b3,c1,c2,c3,c4,c5) '$a1','$a2','$a3','$a4','$a5','$a6','$a7','$a8','$a9','$a10','$a11','$a12','$a13','$b1','$b2','$b3','$c1','$c2','$c3','$c4','$c5','$data_avaliacao','$codigo_avaliador','$nometecnico';'?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?' // execute a sua query: $result = $sqli->query($query); // verifique se houve erro com a execução da query: if ($sqli->error) { // exiba mensagem de erro die("<p><b>FALHA NA EXECUÇÃO DA QUERY!</b><br>$sqli->error</p><p><b>QUERY</b><br>$query</p>"); // se não houve erros e há algum resultado } elseif ($result->num_rows) { // enquanto houver resultado while ($row = $result->fetch_assoc()) { // mostre na tela como json echo json_encode($row); } // se nenhum resultado foi encontrado, } else { die('Nenhum resultado encontrado, chefe!'); } }
  6. wash

    Impressão de selecionados

    Olá! Você vai precisar passar as ids das linhas selecionadas e executar uma nova query na página que vai ser aberta para impressão. Onde irá adicionar as ids no seu where, ex.: AND id in(1,7,8,22,35)...
  7. Bão Denis?

    Desculpa incomodar, mas porque não consigo mandar mensagem pra mais ninguém?

    Nem pra vc!

    Eu sofri algum tipo de bloquei/limitação?

    1. Denis Courcy

      Denis Courcy

      Que eu saiba não há bloqueio.

  8. wash

    Dúvida Class

    é... parece haver um mistério muito profundo aí!
  9. wash

    Dúvida Class

    Estranho! Antes de executar essa query, o que aparece na tela quando você declara um: print_r($this->db); ???
  10. Olá Diego! No arquivo question.php o formulário usa o method='post' É exatamente no trecho do arquivo process.php dentro do: if ($_POST) { // echo 'Ive been submitted'; // Aqui é onde você deverá tratar as respostas escolhidas no formulário. Teste: echo '<pre>'; print_r($_POST); echo '</pre>'; // veja que a resposta chegou, mas falta a parte que vai processar/tratar essa resposta, averiguar se está correta e pontuar o usuário. }
  11. wash

    separar resultado da query

    Mistérios de chuque nórris
  12. wash

    Retorno de condições

    Olá! Após 5 segundos, o outro arquivo será acessado. Tente assim: echo '<h1>Cadastro OK!</h1>'; header('Refresh: 5; URL=outro_arquivo.php');
  13. wash

    separar resultado da query

    Olá! Quando você coloca esse trecho assim: $table = '<table border="1">'; foreach ($obj as $resultado) { foreach ($obj2 as $resultado2) { $table .= "<tr><td>$resultado[funcionarios]</td><td>$resultado2[id]</td></tr>"; } } echo $table . '</table>'; Como aparece a tabela aí?
  14. wash

    separar resultado da query

    Olá! Creio que você deverá iniciar a tabela html, dentro do primeiro foreach. Faça um rascunho de como você quer que a tabela fique e mostre aqui
  15. Observei lá em cima! você já tem um where: $sql .= "WHERE name LIKE :query OR email LIKE :query OR mobile LIKE :query "; Quando você acrescentou o outro where, deveria ter lançado uma exception. Depois de executar a query: $sth->execute(); você precisa verificar se houve alguma falha, e exibi-la na tela: http://php.net/manual/pt_BR/pdo.errorcode.php
  16. Vou precisar ver o trecho onde vc "pega os dados do usuário" Me mostre o trecho que busca os dados do mysql e gera a lista dos users
  17. Hummm... e no banco de dados, a coluna da id, se chama id, mesmo? apenas id?
  18. Olá! No arquivo usuario_logado.php mais precisamente no final, coloque esse trecho: <?php echo '<pre>'; print_r($_SESSION); echo '</pre>'; E me diga quais são os índices que aparecem
  19. Olá! Acabei de postar um exemplo de como verificar se houve erro na execução da query, veja se te ajuda:
  20. wash

    Ajuda

    Olá! A mensagem está dizendo que a variável $conexao não existe! Não crie uma conexão dentro de uma tabela html Crie um arquivo .php apenas para a conexão com o banco de dados. Seu código vai ficar mais elegante e vai fazer sentido. Ex.: Arquivo connect.php <?php // variáveis para conexão com banco de dados $host = 'scriptbrasil.mysql.com.br'; $user = 'root'; $password = ''; $Database = 'scriptbrasil'; // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela die("<p><b>Erro!</b> Falha na conexão:<br>$sqli->connect_error</p>"); } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { die("<p>O charset não é utf8: $sqli->error</p>"); } // se não abrir o banco de dados para trabalhar if (!$sqli->select_db($Database)) { die("<b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error"; } Outro arquivo.php // Defina a sua query de busca $query = "select nome, email, senha from usuario"; // executar a query $result = $sqli->query($query); if ($sqli->error) { // verifica se retornou algum erro // exibe mensagem de erro die("<b>FALHA NA EXECUÇÃO DA QUERY!</b><br>$sqli->error<br><b>QUERY</b><br>$query"); } elseif ($result->num_rows) { // se não houve erros e há algum resultado // enquanto houver resultados while ($r = $result->fetch_assoc()) { // guarde em $dados $dados[] = $r; } // mostrar os dados na tela: print_r($dados); } else { // se não há nenhum resultado die('Nenhum usuário cadastrado, chefe!'); }
  21. Se você logou seu usário usando sessão, basta destruir a sessão e recarregar a página inicial.
  22. Olá! Testei aqui com o sinal de + e não dá erro! <?php ini_set("display_errors", 0); date_default_timezone_set('America/Manaus'); /** * Sistema de contador de visitantes online * * @author Thiago Belem <contato@thiagobelem.net> * @link http://thiagobelem.net/ * * @version 1.0 * @package VisitantesOnline */ // Configurações do Script // ============================== $_VO['registraAuto'] = true; // Registra os visitantes automaticamente? $_VO['conectaMySQL'] = true; // Abre uma conexão com o servidor MySQL? $_VO['cookieTempo'] = 20; // Quantos minutos a visita dura $_VO['cookieNome'] = 'VisOnline'; // Nome do cookie usado para identificar o visitante /* $_VO['servidor'] = 'localhost'; // Servidor MySQL $_VO['usuario'] = 'root'; // Usuário MySQL $_VO['senha'] = ''; // Senha MySQL $_VO['banco'] = 'contador_visitas'; // Banco de dados MySQL */ $_VO['servidor'] = 'localhost'; // Servidor MySQL $_VO['usuario'] = 'nutrices_2015'; // Usuário MySQL $_VO['senha'] = 'Nutri123!@#'; // Senha MySQL $_VO['banco'] = 'nutrices_2015'; // Banco de dados MySQL // // verificar se está em localhost if (preg_match('/^(localhost|was)/', $_SERVER['SERVER_NAME'])) { // variáveis para conexão em localhost $_VO['servidor'] = 'localhost'; // define o host do banco de dados $_VO['usuario'] = 'root'; // user do banco de dados $_VO['senha'] = ''; // senha do banco de dados $_VO['banco'] = 'scriptbrasil'; // nome do banco de dados } $_VO['tabela_v'] = 'visitas_online'; // Tabela onde os visitantes online serão salvos $_VO['tabela_r'] = 'visitas_record'; // Tabela onde os recordes de visitas serão salvos // ============================== // ====================================== // ~ Não edite a partir deste ponto ~ // ====================================== // Verifica se precisa fazer a conexão com o MySQL if ($_VO['conectaMySQL'] == true) { $_VO['link'] = mysql_connect($_VO['servidor'], $_VO['usuario'], $_VO['senha'])or die("MySQL: Não foi possível conectar-se ao servidor [" . $_VO['servidor'] . "]."); mysql_select_db($_VO['banco'], $_VO['link'])or die("MySQL: Não foi possível conectar-se ao banco de dados [" . $_VO['banco'] . "]."); } /** * Gera o identificador do visitante baseado no IP e na hora */ function geraIdentificador() { global $_VO; return sha1($_VO['cookieNome'] . $_SERVER["REMOTE_ADDR"] . microtime()); } /** * Registra uma visita e/ou pageview para o visitante * Esta função será chamada automaticamente dependendo de $_VO['registraAuto'] */ function registraVisita() { global $_VO; // Verifica se os headers já foram enviados. Caso tenham, é gerada uma mensagem de erro if (headers_sent()) { trigger_error("[VisitantesOnline] Por favor, insira o arquivo antes de qualquer HTML", E_USER_ERROR); return false; } // Verifica se é um visitante que já está no site (se o Cookie existe) if (isset($_COOKIE[$_VO['cookieNome']])) { $novo = false; $identificador = $_COOKIE[$_VO['cookieNome']]; } else { $novo = true; $identificador = geraIdentificador(); } // Se o visitante não é novo, tenta atualizar o registro dele na tabela if (!$novo) { $query = "UPDATE `" . $_VO['tabela_v'] . "` SET `datahora` = NOW() WHERE `identificador` = '" . $identificador . "' LIMIT 1"; $resultado = mysql_query($query, $_VO['link']) or die(mysql_error()); $atualizado = mysql_affected_rows($resultado); } // Se o visitante é novo OU se o registro dele ele não foi atualizado, insere um novo registro na tabela if ($novo || !$atualizado) { $query = "INSERT INTO `" . $_VO['tabela_v'] . "` VALUES (NULL, '" . $_SERVER["REMOTE_ADDR"] . "', '" . $identificador . "', NOW())"; mysql_query($query, $_VO['link']); } // Deleta todos os visitantes com mais de 20min no site, exceto o atual //$query = "DELETE FROM `".$_VO['tabela_v']."` WHERE (`datahora` <= (NOW() - INTERVAL ".$_VO['cookieTempo']." MINUTE)) AND `identificador` != '".$identificador."'"; //mysql_query($query,$_VO['link']); // Verifica se é preciso atualizar o recorde de visitas $recorde = visitantesRecorde(); // Pega o recorde de visitantes $online = visitantesHoje(); // Pega o n° de visitantes atual $recorde[1] = (int) $recorde[1]; $online = (int) $online; if ($recorde[1] < $online) { $query = "UPDATE `" . $_VO['tabela_r'] . "` SET `data` = NOW(), `visitantes` = " . $online; mysql_query($query, $_VO['link']) or die(mysql_error()); } // Atualiza o cookie com o identificador do visitante setcookie($_VO['cookieNome'], $identificador, time() + ( $_VO['cookieTempo'] * 60 ), ''); return true; } /** * Função que retorna o total de visitantes online */ function visitantesOnline() { global $_VO; // Faz a consulta no MySQL em função dos argumentos $sql = "SELECT COUNT(*) FROM `" . $_VO['tabela_v'] . "`"; $query = mysql_query($sql, $_VO['link']) or die(mysql_error()); $resultado = mysql_fetch_row($query); // Retorna o valor encontrado ou zero return (!empty($resultado) ) ? (int) $resultado[0] : 0; } function visitantesHoje() { global $_VO; // Faz a consulta no MySQL em função dos argumentos $sql = "SELECT COUNT(*) FROM `" . $_VO['tabela_v'] . "` WHERE DATE(datahora)=CURDATE()"; $query = mysql_query($sql, $_VO['link']) or die(mysql_error()); $resultado = mysql_fetch_row($query); // Retorna o valor encontrado ou zero return (!empty($resultado) ) ? (int) $resultado[0] : 0; } /** * Função que retorna a data e o recorde de visitantes online */ function visitantesRecorde($formato = 'd/m/Y') { global $_VO; // Faz a consulta no MySQL em função dos argumentos $sql = "SELECT `data`, `visitantes` FROM `" . $_VO['tabela_r'] . "` LIMIT 1"; $query = mysql_query($sql, $_VO['link']) or die(mysql_error()); $resultado = mysql_fetch_row($query); // Retorna o valor encontrado ou zero return (!empty($resultado) ) ? array(date($formato, strtotime($resultado[1])), (int) $resultado[1]) : array(date($formato), 0); } if ($_VO['registraAuto'] == true) { registraVisita(); } ?> <p>Total de Visitas : <?= visitantesOnline(); ?></p> <p>Recorde: <?php $recorde = visitantesRecorde(); echo $recorde[1]; ?></p> <p>Total Hoje: <?= visitantesHoje(); ?></p>
  23. Acredito que entendi! Serão dois processos! O primeiro é logar! Só depois de confirmado o login(que o usuário já tiver acesso), é que você deverá dar a opção dele escolher a id que você quer enviar para o arquivo cliente.php?id=x
  24. Olá! Me ajude a entender. Você tem os inputs Seu nome: <input type="text" name="apelido"> e Número da OS: <input type="text" name="id"> E quando preencher, o sr. precisa enviar esses dados para o arquivo cliente.php? Assim: www.iprest.com.br/os/cliente.php?apelido=TextoApelido&id=17 Caso seja isso, coloque o endereço relativo do arquivo cliente.php na action do form, ex.: <form action="os/cliente.php">
×
×
  • Criar Novo...