-
Total de itens
400 -
Registro em
-
Última visita
Posts postados por wash
-
-
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');
-
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 -
-
😱😱😱!!!
-
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>
-
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
-
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"> -
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>
-
Olá!
Depois do upload de imagens novas, apague os arquivos das antigas leia: http://php.net/manual/pt_BR/function.unlink.php
-
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!
-
Olá!
Então muito provavelmente, a função pegarDadosPeloId não retorna um array associativo.
Para descobrir o que essa função retorna, coloque o seguinte trecho, abaixo da linha:
$dadosaluno = pegarDadosPeloId(array('idCurso'=>$idCurso, 'codaluno'=>$codaluno), 'series_aluno_curso');echo '<pre>'; print_r($dadosaluno); echo '</pre>';Ao executar, deverá aparecer o conteúdo na tela
Dúvida Class
em PHP
Postado · Editado por wash
é... parece haver um mistério muito profundo aí!