-
Total de itens
400 -
Registro em
-
Última visita
Tudo que wash postou
-
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?
-
é... parece haver um mistério muito profundo aí!
-
Estranho! Antes de executar essa query, o que aparece na tela quando você declara um: print_r($this->db); ???
-
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. }
-
Mistérios de chuque nórris
-
Olá! Após 5 segundos, o outro arquivo será acessado. Tente assim: echo '<h1>Cadastro OK!</h1>'; header('Refresh: 5; URL=outro_arquivo.php');
- 2 respostas
-
- javascript
- html
-
(e %d mais)
Tags:
-
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í?
-
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
-
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
-
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
-
😱😱😱!!!
-
Hummm... e no banco de dados, a coluna da id, se chama id, mesmo? apenas id?
-
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
-
Olá! Acabei de postar um exemplo de como verificar se houve erro na execução da query, veja se te 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!'); }
-
Se você logou seu usário usando sessão, basta destruir a sessão e recarregar a página inicial.
-
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>
- 12 respostas
-
- unexpected
- php parse
-
(e %d mais)
Tags:
-
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
- 6 respostas
-
- dreamweaver
- dinamica
-
(e %d mais)
Tags:
-
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">
- 6 respostas
-
- dreamweaver
- dinamica
-
(e %d mais)
Tags:
-
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>
- 6 respostas
-
Olá! Depois do upload de imagens novas, apague os arquivos das antigas leia: http://php.net/manual/pt_BR/function.unlink.php
- 2 respostas
-
- imagens
- php imagens
- (e %d mais)
-
Olá! está dizendo que $lista_tarefas não é um array a variável 'nome', na url é um array?
-
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.
-
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!
-
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!