Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Posts postados por wash

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

  2. 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í?

  3. 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!');
       }

     

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

     

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

     

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

  8. 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!

  9. 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
×
×
  • Criar Novo...