Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Tudo que wash postou

  1. 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.

  2. wash

    Dúvida Class

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

    Dúvida Class

    Estranho! Antes de executar essa query, o que aparece na tela quando você declara um: print_r($this->db); ???
  4. 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. }
  5. wash

    separar resultado da query

    Mistérios de chuque nórris
  6. 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');
  7. 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í?
  8. 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
  9. 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
  10. 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
  11. Hummm... e no banco de dados, a coluna da id, se chama id, mesmo? apenas id?
  12. 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
  13. Olá! Acabei de postar um exemplo de como verificar se houve erro na execução da query, veja se te ajuda:
  14. 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!'); }
  15. Se você logou seu usário usando sessão, basta destruir a sessão e recarregar a página inicial.
  16. 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>
  17. 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
  18. 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">
  19. Olá! Primeiramente, a lógica deverá acontecer antes da visualização. Em outras palavras, passe o trecho em php pra cima. 2) Crie uma variável para guardar os valores dos inputs, inicialmente, elas serão vazias. 3) Coloque as variáveis no atributo value="" dos inputs segue exemplo: <?php // define variáves para os valores dos inputs do formulário: // $fdata = form data = dados para o formulário $fdata = [ 'nome' => null, 'user' => null, 'senha' => null, 'tipo_usuario' => 1, // o select já virá com a option 1 selecionada 'rg' => null, ]; if (sizeof($_POST)) { // se algo for postado // a variável $fdata vai receber os valores que foram postados // assim, o formulário ficará com os valores iguais aos postados $fdata = $_POST; $nome = $_POST['nome']; $user = $_POST['user']; $senha_crypt = sha1($_POST['senha']); $tipo_usuario = $_POST['tipo_usuario']; $rg = $_POST['rg']; include 'config.php'; if (@mysqli_num_rows(mysqli_query($conexao, "select * from usuarios where user = '$user'")) > 0) { echo "Este usuário já existe, consulte a tabela de inscritos antes de tentar novamente"; mysqli_close($conexao); exit(); } elseif (@mysqli_num_rows(mysqli_query($conexao, "select * from usuarios where rg = '$rg'")) > 0) { echo 'Este RG já foi cadastrado anteriormente, consulte a tabela de usuários'; mysqli_close($conexao); exit(); } //inserindo no banco de dados elseif (mysqli_query($conexao, "insert into usuarios (nome,user, senha, tipo_usuario, rg) values ('$nome', '$user', '$senha_crypt', '$tipo_usuario', '$rg')")) { include ''; echo '<h2><b>Cadastro efetuado com sucesso!</b></h2>'; } else { echo '<h2><b>Erro!!! Não foi possivel cadastrar este usuário</b></h2>'; } } ?> <!doctype html> <html> <head> <title>Sistema Nota Aluno</title> <meta charset="utf-8"> </head> <body> <form method="post"> <label>Logim do Aluno</label><br><br><br><br> <label>Nome Completo</label><br> <input type="text" name="nome" value="<?= $fdata['nome'] ?>"><br> <label>Usuário de Acesso</label><br> <input type="text" name="user" value="<?= $fdata['user'] ?>"><br> <label>Senha</label><br> <input type="password" name="senha" value="<?= $fdata['senha'] ?>"><br> <label>Tipo de usuário</label><br> <select name="tipo_usuario"> <?php $options = [1 => 'Aluno', 'Professor', 'Administrador']; foreach ($options as $key => $value) { $selected = $key == $fdata['tipo_usuario'] ? ' selected' : null; echo "<option value='$key'$selected>$value</option>"; } ?> </select> <br><label>RG</label><br> <input type="number" name="rg" value="<?= $fdata['rg'] ?>"><br> <br><input type="submit" value="Enviar" ><br> </form> </body> </html>
  20. wash

    PHP Upload de Imagens

    Olá! Depois do upload de imagens novas, apague os arquivos das antigas leia: http://php.net/manual/pt_BR/function.unlink.php
  21. Olá! está dizendo que $lista_tarefas não é um array a variável 'nome', na url é um array?
  22. Olá! Provavelmente foi outra desatenção. perceba que você cria uma variável chamada $mensagem: $mensagem = "Contato via site\n"; Mas no momento de enviar, você usa uma que não existe: $message: if(mail('congonhasam@yahoo.com.br', "Formulário de Contato", $message,$cab)){ ... Troque por $mensagem e verifique se funciona.
  23. Olá! Todas as dicas citadas servem muito bem. Fiz uma de exemplo pra você testar aí: <?php // dados para gerar a tabela $data = [ ['18 de janeiro de 1971', 'Grêmio', '1-0', 'São José'], ['18 de janeiro de 1971', 'Grêmio', '0-0', 'Novo Hamburgo'], ['21 de janeiro de 1971', 'Grêmio', '0-0', 'Atlético-PR'], ['25 de janeiro de 1971', 'Grêmio', '4-0', 'Pelotas'], ]; // dados do cabeçalho da tabela: $header = ['#', 'Data', 'Mandante', 'Placar', 'Visitante']; // inicia a tabela: $table = '<table border="1"><tr><th>'; // adiciona os dados do cabeçalho da tabela: $table.= implode('</th><th>', $header); // finaliza o cabeçalho da tabela $table.='</th></tr>'; // percorre o array com os dados para gerar a tabela: foreach ($data as $n => $d) { // adiciona as linhas da tabela $table.='<tr><td>'.($n+1).'</td><td>' . implode('</td><td>', $d) . '</td></tr>'; } // exibe a tabela prontinha na tela: echo $table . '</table>'; Perceba que aconteceu a mágica da "Numeração Automática"; Adicione um envento acima ou abaixo do dia 21 e perceba que a numeração continua automática! Mas todas as dicas anteriores funcionam muito bem!
  24. Olá Decolou! Como você salva isso no banco de dados? Creio que uma boa prática seria colocar valores "binários" para os checkboxes: Marcado = 1, Desmarcado = 0 Assim, você poderá percorrer a busca do banco de dados, e gerar seus checkboxes marcados ou não, em acordo com o banco de dados!
×
×
  • Criar Novo...