Ir para conteúdo
Fórum Script Brasil

m3io

Membros
  • Total de itens

    163
  • Registro em

  • Última visita

Posts postados por m3io

  1. boas pessoal, já ando aqui á 4 dias a tentar resolver um problema com um countdown diario

    a situacao é a seguinte

    tenho um countdown diario a dar com uma hora definida. e faz refresh ao acabar, ate aqui tudo bem

    o problema é mesmo que tem de mostrar a mesma hora para todo o mundo, por exemplo faltam 2 horas na china ou faltam 2 horas no brasil, sempre igual para todos, este é o obstáculo que não consigo ultrapassar

    o codigo é o seguinte

    serversideTIME.php

    date_default_timezone_set('Europe/Paris');
    $now = new DateTime();
    echo $now->format("M j, Y H:i:s O") . "\n";
    

    estou a usar o script de http://keith-wood.name/countdown.html

    aqui o javascript

    
    $('#time').countdown({serverSync: serverTime(), until: getTarget(), onExpiry: restartCountdown, compact: true});
    
    ///obtem hora do servidor
    function serverTime() {
       var time = null;
       $.ajax({url: '/site/serversideTIME.php',
                async: false, dataType: 'text',
                success: function(text) {
                    time = new Date(text);
                }, error: function(http, message, exc) {
                    time = new Date();
                }});
            return time;
    }
    //
    function restartCountdown() {
       window.location.reload(true);
       $('#time').countdown('change', {until: getTarget()});
    }
    //
    function getTarget() {
       var serverDate = new Date(<?php echo strtotime(now()); ?>);
       var target = serverDate;
       var hora = 15;
       var minutos = 51;
       if (target.getHours() < hora || (target.getHours() == hora && target.getMinutes() < minutos)) {
          target.setHours(hora, minutos, 0, 0);
       }
       else {
          target.setDate(target.getDate() + 1);
          target.setHours(hora, minutos, 0, 0);
       }
       return target;
    }
    

    basicamente ele vai buscar a tempo limite definido em getTarged de todos os dias, e ao expirar faz um refresh.

    mas o problema é que devia mostrar que faltam x minutos igual em todas as partes do mundo e não 1 hora no brasil , 4 horas na china, 0 noutro lado qualquer....

    alguém sabe o que pode ser o problema?

  2. Boas pessoal, eu não sou muito de pedir logo ajuda sem tentar resolver eu primeiro, e agora bati num problema que não sou capaz de resolver por nada muito menos o que posso usar, a situacao é a seguinte:

    • tenho uma tabela (mysql) com centenas de registos
    • e tenho uma hora noutra tabela
    • e gostava que o servidor executa-se todos os dias aquela hora um script
    • que por exemplo escolhe 90% dos registos

    mas sem que fosse o cliente a lançar o evento ou seja mesmo sem visitantes, o servidor auto executar.

    alguém tem alguma ideia para eu me poder guiar por favor?

    já tenho um countdown no cliente a avisar que falta x minutos para o site ficar em manutencao

    $tempo = date("F j, Y ") . $this->inicio_model->get_time($base);
            $time = str_replace('"', "", $tempo);
            $agora = strtotime(date("H:i:s"));
            $bdTime = strtotime($time);
            
            if ($agora > $bdTime) {
                $data['offline'] = true;
                $tomorrow = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"));
                $amanha = date("F j, Y ", strtotime(date("Y/m/d", $tomorrow)));
                $tempo = $amanha . $this->inicio_model->get_time($base);
            } else {
                $data['offline'] = false;
                $tempo = date("F j, Y ") . $this->inicio_model->get_time($base);
            }
    

    tipo auto executar

    if($data['offline']==true)
      $this->escolherMembros();
    

    mas dai para a frente não consigo avancar mais.

    obrigado desde já

  3. boas galera,

    tenho aqui um problema em jquery, algo não dificil acho eu,

    mas que não consigo resolver ele, não sei o que estou fazendo errado,

    eu tenho um form de login que faz validacao por ajax da base dados,

    mas eu gostava que ele redirecionar a pagina caso o login seja feito com sucesso.

    aqui esta o meu codigo

    index.html

    <script type="text/javascript" src="jquery-1.8.2.min.js"></script>
    <script type="text/javascript" src="login.js"></script>
    
    <form id="Login" action="login.php" method="POST">
    username: <input type="text" name="username" id="username"/><br />
    password: <input type="password" name="password" id="password"/><br />
    <button id="submit">Login</button>
    </form>
    
    <div id="ack"></div>
    e tenho o login.js
    $("button#submit").click( function() {
    
      if( $("#username").val() == "" || $("#password").val() == "" )
        $("div#ack").html("Please enter both email and password");
      else
        $.post( $("#Login").attr("action"),
                $("#Login :input").serializeArray(),
                function(data) {
                  $("div#ack").html(data);
                  var url = "http://google.com";    
                              $(location).attr('href',url);
                });
    
        $("#Login").submit( function() {
           return false;    
        });
    
    });
    e o login.php
    $sql = "SELECT count(*) FROM aluno WHERE(
                    email='$username' 
                    AND 
                    password='$password')";
    
                $res = mysql_query($sql);
                $row = mysql_fetch_array($res);
    
                if( $row[0] > 0 )
                {
                    echo "Login Successful";
                }
                else
                    echo "Failed To Login";

    o problema é redirecionar a pagina somente se "Login Successful" e mesmo aquele que eu fiz não esta dando de jeito nenhum,

    alguém sabe o que podera ser por favor?

    valeu

  4. Esse funciona , já encontrei a syntax certa e devolve-me os valores correctos, Mas ao usar isso num sub formulario da requisicao não me deixa escolher os valores porque diz que não tem onde os guardar...

    mais tarde liguei eu as tabelas com inner join e voltei á estaca zero , e passou de novo so a devolver quem já foi entregue esquecendo quem nunca foi requisitado

    ..

  5. Boas de novo, era exactamente isso que eu tentei fazer logo a primeira vez mas nunca conseguia acertar na logica

    mas...

    continua com problemas de syntax :wacko:

    rel3.png

    onde eu errei??? tentei colocar ";" no final, tentei colocar as palavras reservadas em maiusculas

    mas dao deu certo de nenhuma maneira, estou a usar o access 2007 sera isso?

  6. Sandro2011 muito obrigado pelos seus feedbacks.

    não , se eu tivesse o d_revista na tabela requisicao so poderia ter uma unica revista por cada requisicao, mas não é o caso.

    mas sim eu tenho uma requisicao com varias revistas e cada uma delas é unica.

    Essa query como a anterior fazem um pop.up

    Valor do parametro
    x.rv_id
    ________________

    não entendo é como faz isso de dar outros nomes as tabelas, e não ter inner join :(

    estou farto de procurar solucao e ler tutoriais e não consigo resolver :(

  7. Obrigado pela resposta, mas infelizmente não resolveu o meu problema :wacko:

    rel2h.png

    Eu já consegui listar todas as disponiveis das requisições, o problema é mesmo que não consigo listar tambem as que nunca foram requisitadas

    para todas as disponiveis nas requisições usei

    SELECT DISTINCT revista.revista, requisicao.entregue
    FROM requisicao INNER JOIN (revista INNER JOIN rev_req ON revista.id_rev = rev_req.rev_id) ON requisicao.id = rev_req.req_id
    WHERE (((requisicao.entregue)=Yes));

    mas sera que existe alguma maneira de juntar elas com aquelas revistas que nunca foram sequer requisitadas?

    Obrigado

  8. Boas Pessoal, estou aqui com um problema que não consigo resolver e precisava da vossa ajuda

    é assim

    Tenho 1 sistema para requisitar revistas

    - so existe uma revista de cada (1exemplar) logo ao ser requisitada não pode mais aparecer na lista ate ser entregue .

    -objectivo é ter uma lista em um formulario que mostra todas as revistas disponiveis, mas como tenho o campo entregue (sim/não) na tabela requisicao tenho que verificar se a revista já foi requisitada e se foi se foi entregue

    é esta condicao que estou a testar fazer ,

    mas de algum jeito não estou entrando bem na onda.

    tenho aqui o sql que já fiz, mas acho que estou a pensar na logica errada

    SELECT revista.revista, rev_req.rev_id
    FROM revista INNER JOIN (requisicao INNER JOIN rev_req ON requisicao.id = rev_req.req_id) ON revista.id_rev = rev_req.rev_id
    WHERE (((Exists (SELECT * FROM requisicao WHERE entregue = Yes))=True));

    relw.png

    Sera que alguém me consigo dizer o que estou fazendo errado.

    Obrigado pela vossa ajuda

    Cumprimentos

  9. Boas malta precisa aqui de uma ajudinha pra saber onde estou falhando

    jQuery.validator.addMethod("cod_postal", function(cod_postal, element) {
        return this.optional(element) || cod_postal.match(/(^\d{4}(-\d{3})?$)|(^[ABCEGHJKLMNPRSTVXYabceghjklmnpstvxy]{1}\d{1}[A-Za-z]{1} ?\d{1}[A-Za-z]{1}\d{1})$/);
    }, "Invalido codigo postal Formato xxxx-xxx");
    <script type="text/javascript"> 
                $(document).ready( function() {
                    $("#formularioContato").validate({
                        // Define as regras
                        rules:{
                            n_cliente:{
                                // campoNome será obrigatorio (required) e terá tamanho minimo (minLength)
                                required: true, minlength: 1,  maxlength: 5, digits: true
                            },
                            cod_postal:{
                               minlength: 3,
                                required: true
                            }
                        },
                        // Define as mensagens de erro para cada regra
                        messages:{
                            n_cliente:{
                                required: "O numero de cliente é obrigatório",
                                minlength: "Mínimo 1 caracteres",
                                maxlength: "Máximo 5 caracteres"
                            },
                            cod_postal:{
                                minlength: "Mínimo 4 caracteres"
                            },
    
        
                            campoMensagem:{
                                required: "Digite a sua mensagem",
                                minlength: "A sua mensagem deve conter, no mínimo, 2 caracteres"
                            }
                        }
                    });
                });
            </script>
    <form id="formularioContato">
    <input  class="labelinput" name="cod_postal" type="text" value=""/>
    
    </form>

    alguém tem uma ideia de onde posso estar a falhar??

    obrigado desde já :D

  10. Boas pessoal, é assim eu saquei uma classe de calculadora no php classes

    fiz as modificações todas que queria mas pra mim a mais importante não consigo que é fazer com que o utilizador utilize o num pad,

    sem ter de andar a clicar com o mousse atrás do que o utilizador deseja

    a unica que realmente me importa é o Enter executar a funcao = da calculadora

    aqui tenho o jquery

    tem ali uma funcao onde diz ($('#painel').keyup(function(e) {)

    já tentei alterar de todas as maneiras e não consigo

    <script type="text/javascript" language="javascript">
    $(function($) {
        // Quando clicado em algum botão da calculadora (Exceto o de igual e limpar)
        $("#painel button:not(.igual, .clear)").click(function() {
            // Coloca o valor na área de calculos e da foco no campo
            $("#expressao").val($("#expressao").val() + this.value);
            $("#expressao").focus();
        });
        // Quando enviado expressão
        $("#calcular, .igual").click(function() {
            // Armazena valores
            var expressao = $("#expressao").val();
            var round = document.getElementById("round").checked;
            // Se a expressão não estiver vazia
            if (expressao != "") {
                // Envia para o processamento
                $.post("calcular.php", {expressao: expressao, round: round}, function(resultado) {
                    // Quando retorna, exibe o resultado
                    $("#resultados").prepend("<div class='resultado' ondblclick='$(this).fadeOut();'>" + expressao + " = " + resultado + "<\/div>");    
                });    
            }
        });
        //
        $('#painel').keyup(function(e) {
            
            //alert(e.keyCode);
            if(e.keyCode == 13) {
                alert('Enter key was pressed.');
                
            }
        });
        // Quando clicando no botão de limpar
        $(".clear").click(function() {
            $("#expressao").val("");    
        });
        // Quando clicando nas caixas de valores da ajuda e manual
        $("#ajuda .resultado, #manual .resultado").click(function() {
            $("#expressao").val(this.lang);
            $("#expressao").focus();
        });
    });
    </script>
    aqui o painel
    <div id="painel">
        
                <button value="1">1</button>
                <button value="2">2</button>
                <button value="3">3</button>
                <button value="4">4</button>
                <button value="5">5</button>
                <button value="+">+</button>
                
                <button value="6">6</button>
                <button value="7">7</button>
                <button value="8">8</button>
                <button value="9">9</button>
                <button value="0">0</button>
                <button value="-">-</button>
            
                <button value="sen()" title="Seno [Ex: sen(60º); sen(pi/6rad)]">sen</button>
                <button value="cos()" title="Cosseno [Ex: cos(60º); cos(pi/3rad)]">cos</button>
                <button value="tan()" title="Tangente [Ex: tan(45º); tan(pi/4rad)]">tan</button>
                <button value=",">,</button>
                <button value="=" class="igual">=</button>
                <button value="*">*</button>
        
                <button value="raiz()" title="Raiz quadrada [Ex: raiz(25); raiz(200+25)]">raiz</button>
                <button value="%" title="Porcentagem [Ex: 30%100 - Trinta porcento de cem]">%</button>
                <button value="^" title="Potência [Ex: 2^5; 3^1,5; -5^3 ]">^</button>
                <button value="!" title="Fatorial [Ex: 2!; 5!]">!</button>
                <button value="C" class="clear" title="Limpar expressão">C</button>
                <button value="/">/</button>    
                
                <button value="pi">pi</button>
                <button value="(">(</button>
                <button value=")">)</button>
            
            <p><input type="checkbox" id="round" /> Arredondar Resultado</p>
            
        </div>

    sera que alguém me pode dar ai uma luz do que estou errando??

    muito obrigado pela ajuda de avanço

  11. include ("conn.php");

    //inicia a tabela

    echo '<table>';

    $query = "SELECT * FROM imoveis ORDER BY RAND() LIMIT 2";

    $res = mysql_query($query);

    while ($row= mysql_fetch_array($res,MYSQL_ASSOC))

    {

    echo '<tr>';

    echo '<td align=center valign=middle class="tabela_corpo">'.$row["valor"].'</td>';

    echo '<td align=center valign=middle class=tabela_corpo">'.$row["tipo].'</td>';

    echo '<td align=center valign=middle class="tabela_corpo">'.$row["cidade"].'</td>';

    echo '<td align=center valign=middle class=tabela_corpo">'.$row["estado].'</td>';

    echo '</tr>';

    }

    //fim da tabela

    echo '</table>';

    ?>

    é isto k voce precisa???

    aparece 1 linha da tabela com o primeiro resultado e outra linha com o segundo resultado

  12. boas pessoal, faz um tempinho k já não vinha aqui.

    agora consegui finalmente enviar email sem ser spam e ainda mais enviar um anexo,

    mas agora queria tentar enviar com um template dinamico a receber as variaveis da mensagem e titulo etc...

    vou postar aqui pra terem uma ideia

    <html>
    <head>
    <title>PHP enviar email com anexo by m3io</title>
    </head>
    <body>
    
    <?php
    extract($_POST);     ///estrai o $_POST e converte o nome do post em variavel como, $_POST["nome"] = $nome
    
    $template = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>Email test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      </head>
      <body>
        <p> </p>
        <center>
      <table width="80%" border="1">
          <tr>
            <th colspan="3" bgcolor="#CCCCCC" scope="col"><img src="http://cybercentro-braganca.pt/templates/mx_joofree2/images/logo.png" width="150" height="120" align="left"><h1>Email de: {%from_name%}</h1></th>
          </tr>
          <tr>
            <th width="6%" height="369" bgcolor="#CCCCCC" scope="row"> </th>
            <td width="89%" bgcolor="#999999">{%message%}</td>
            <td width="5%" bgcolor="#CCCCCC"> </td>
          </tr>
          <tr>
            <th colspan="3" bgcolor="#CCCCCC" scope="row">by m3io</th>
          </tr>
      </table>
      </center>
      </body>
    </html>
    ';
    
      $template = str_replace('{%from_name%}', $from_name, $template);
      $template = str_replace('{%message%}', $body, $template);
    em cima é basicamente onde esta um simples layout com uma tabela e cores, no email ele mostra isso tudo direitinho, mas não substitui os valores com o str_replace....
    /* This is a sample callback function for PHPMailer Lite.
     * This callback function will echo the results of PHPMailer processing.
     */
    
    /* Callback (action) function
     *   bool    $result        result of the send action
     *   string  $to            email address of the recipient
     *   string  $cc            cc email addresses
     *   string  $bcc           bcc email addresses
     *   string  $subject       the subject
     *   string  $body          the email body
     * @return boolean
     */
    
      
    function callbackAction ($result, $to, $cc, $bcc, $subject, $body) {
      /*
      this callback example echos the results to the screen - implement to
      post to databases, build CSV log files, etc., with minor changes
      */
      $to  = cleanEmails($to,'to');
      $cc  = cleanEmails($cc[0],'cc');
      $bcc = cleanEmails($bcc[0],'cc');
      echo $result . "\tTo: "  . $to['Name'] . "\n\tTo: "  . $to['Email'] . "\n\tCc: "  . $cc['Name'] . "\n\tCc: "  . $cc['Email'] . "\n\tBcc: "  . $bcc['Name'] . "\n\tBcc: "  . $bcc['Email'] . "\n\n\t"  . $subject . "<br />\n";
      return true;
    }
    
    $testLite = false;
    
    if ($testLite) {
      require_once '../class.phpmailer-lite.php';
      $mail = new PHPMailerLite();
    } else {
      require_once '../class.phpmailer.php';
      $mail = new PHPMailer();
    }
    
    try {
      $mail->IsMail(); // telling the class to use SMTP
      $mail->SetFrom($_POST['from_address'], $_POST['from_name']);
      $mail->AddAddress($_POST['to_address'], $_POST['to_name']);
      $mail->Subject = $_POST['subject'];
      $mail->AltBody = 'Para visualizar a mensagem, por favor, use um visualizador de HTML e-mail compativel!'; // optional - MsgHTML will create an alternate automatically
    
        
      //$mail = file_get_contents('contents.html');   ////////ESTE AQUI ERA O ANTIGO
      
      $mail->MsgHTML($template);                    //////////////////////////////AQUI ELE CHAMA O TEMPLATE já COM OS VALORES SUBSTITUIDOS
    
      $mail->AddAttachment('test.png');      // attachment
    //  $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
      $mail->action_function = 'callbackAction';
      
      $mail->Send();
      echo "Mensagem Enviada OK</p>\n";
    } catch (phpmailerException $e) {
      echo $e->errorMessage(); //Pretty error messages from PHPMailer
    } catch (Exception $e) {
      echo $e->getMessage(); //Boring error messages from anything else!
    }
    
    function cleanEmails($str,$type) {
      if ($type == 'cc') {
        $addy['Email'] = $str[0];
        $addy['Name']  = $str[1];
        return $addy;
      }
      if (!strstr($str, ' <')) {
        $addy['Name']  = '';
        $addy['Email'] = $addy;
        return $addy;
      }
      $addyArr = explode(' <', $str);
      if (substr($addyArr[1],-1) == '>') {
        $addyArr[1] = substr($addyArr[1],0,-1);
      }
      $addy['Name']  = $addyArr[0];
      $addy['Email'] = $addyArr[1];
      $addy['Email'] = str_replace('@', '@', $addy['Email']);
      return $addy;
    }
    
    ?>
    </body>
    </html>

    o mais estranho de tudo é que testei so o template e a substituicao dos valores noutro ficheiro e funcionou, mas quando meto ele nessa class de email da erro.. :huh:

    alguém pode dar alguma dica util????

    valeu

  13. Oi pessoal, tava procurando um script que me lista-se uma directoria e desse pra fazer download dos ficheiros quando clicar neles (ou num butao)

    e não abrir no explorer,

    sejas eles, html, pdf, rar, zip, php.

    sempre fazer download de arquivos ou entrar na subdirectoria.

    tudo que encontrei ate agora so listava, algo que não chega, tentei alterar mas em vao.

    posto aqui uma screen daquilo que precisava

    valeu

    (desde que listasse pastas e fizesse download já resolvia o problema, o resto são extras :rolleyes:

    cpanel.jpg

  14. malta tou aki com pekeno problema,

    tou tentando fazer uma funcao de select inteligente

    mas ta dando sempre o mesmo resultado

    chamo a funcao com parametros

    $um = "S";
    $dois = "editor";
    
    o que($dois,$um);
    function o que($condicao,$campo)
       {
       $cp = $campo;
       $cam = "'".$cp."'";
       $c = $condicao;
       $return = ""; 
              
              //$sql = "SELECT * FROM opcoes WHERE `$cp` = `$c`";
              $sql = "SELECT * FROM opcoes WHERE `$cp` ='".$c."'";
              $res = mysql_query($sql) or die(mysql_error());
              $row = mysql_fetch_assoc($res);
              if ($row[$cam]==$c)
              {
              $return = "verdadeiro";
              }
              else
              {
              $return = "falso";
              }
              echo $return;
          
       }
       /////

    mas ele retorna sempre falso mesmo k meta um valor kualker k nem uso

    so tou usando S e N na bd

    já tentei com

    $return false;

    $return true;

    com numeros em vez de letras

    com == e com =

    mas algo me esta escapando

    ,

    alguém sabe o k podera ser ?

    obrigado a ajuda desde já :D

  15. boas ppl

    tenho aki um pekeno problema, axo k deve ser só sintaxe

    por isso se alguém souber , agradecia ai uma ajudinha :rolleyes:

    listagem.php

    //tentei assim
    $_SESSION["l"] = Request.Querystring("l");
    
    //e assim    
    if ($_POST["l"])
    {$_SESSION["l"]=$_POST["l"];}
    
    //e assim....    
    if ($_GET["l"]
    ){$_SESSION["l"]=$_GET["l"];}
    
    nenhuma resultou
    <?php 
    <script type="text/javascript">
    function show(str)
    {
        xmlhttp.open("GET","listagem.php?l="+str,true);
        xmlhttp.send();
    }
    </script>
    
    ////exemplo da query
    $var = $_SESSION["l"];
    $sql = mysql_query("select * from produtos where name=ddr limit $var");  
    //aqui o exemplo tem sintaxe errada mas no meu ta tudo direitinho a funcionar , falta mesmo so enviar a string
    
    //aki quero enviar o limite de resoltados para o file: listagem.php como esta em cima no script
    ?>
    <form action=""> 
    <select name="listagem" onchange="show(this.value)">
    <option selected="selected">Mostrar</option>
    <option value="5">5</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="50">50</option>
    <option value="<?php echo $total_registos; ?>">Todas</option>
    </select>
    </form>

    so espero não seja muito complexa a minha ideia.

    obrigado pela ajuda desde já :D

  16. uma questao??? quem responde esta registado???

    ou voce pode pegar a session e inserir em 2 tabelas

    --
    -- Estrutura da tabela `quemresponde`
    --
    
    CREATE TABLE IF NOT EXISTS `questionario` (
      `id` int(255) NOT NULL auto_increment,
      `session` varchar(255) collate latin1_general_ci NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1;
    
    --
    -- Extraindo dados da tabela `quemresponde`
    --
    --
    -- Estrutura da tabela `questionario`
    --
    
    CREATE TABLE IF NOT EXISTS `questionario` (
      `id` int(255) NOT NULL auto_increment,
      `npergunta` int(255) NOT NULL,
      `pergunta` varchar(255) collate latin1_general_ci NOT NULL,
      `resposta` varchar(255) collate latin1_general_ci NOT NULL,
      `session` varchar(255) collate latin1_general_ci NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1;
    
    --
    -- Extraindo dados da tabela `questionario`
    --
    depois kem responde voce faz
    session_start();
    $session = session_id();
    $tab = "quemresponde";
    mysql_query("INSERT INTO `$tab` (`session`) VALUES ('$session')");
             
    e tambem
    
    $tab = "questionario";
    mysql_query("INSERT INTO `$tab` (`session`,`npergunta`,`pergunta`,`resposta`) VALUES ('$session','$npergunta','$pergunta','$resposta')");
    quando pega os dados faz uma query dentro de outra
    <?php 
        $tab="quemresponde";
        $query = ("SELECT * FROM `$tab` ORDER BY `id` DESC");
            $temp  = mysql_query($query);
        $row = mysql_fetch_assoc($temp);
            while ($row != null)
            { 
                       $idsession = $row["session"];
    //////////////////////
     $tab="questionario";
     $respostanegativa="não";
     $query = ("SELECT * FROM `$tab` WHERE `session`='$idsession'");  //mostra todas as respostas
      $query = ("SELECT * FROM `$tab` WHERE `session`='$idsession' and `resposta`='$respostanegativa'");  //mostra todas as respostas
                       $temp  = mysql_query($query);
                   $row = mysql_fetch_assoc($temp);
                    while ($row != null)
                   { 
    
    echo $row["npergunta"];
    echo "<br>";
    echo $row["pergunta"];
    echo "<br>";
    echo $row["resposta"];
    echo "<br>";
    echo $row["session"]; //mostra o id de quem respondeu
    
                           $row = mysql_fetch_assoc($temp);
                   }
    ///////////////
                     $row = mysql_fetch_assoc($temp);
            }
        ?>

    deve estar ai muita trapalhada, mas a ideia é essa, se tiveres os dados divididos em mais tabelas não divides os campos. me diz senao entendeu a ideia

  17. boas malta tenho aki 1 problema, aki o meu script esta enviando as mensagens correctamente no gmail,

    mas no hotmail ele vais directamente para a spam box, alguém sabe onde estou errado?

    $emailcliente = $_POST["email"];
    $mail = "email_do_site_que_envia@exemplo.com.br";
    $nome = $_POST["nome"];
    
    $name = "Shalom";
    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-Type:text/html; charset=iso-8859-15\r\n";
    $header .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n"; 
    $header .= "X-Priority: 3 (Normal)\r\n"; 
    $header .= "X-MSMail-Priority: Normal\r\n";
    $header .= "X-Mailer: Microsoft Office Outlook, Build Build 10.0.2627\r\n"; 
    $header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670\r\n";
    $header .= "X-MS-TNEF-Correlator: 000000001FAFEF0164F948428AF85FFB8E5FA93BE4422D00\r\n";
    $header .= "X-Antivirus: avast! (VPS 0608-0, 20/02/2006), Inbound message\r\n";
    $header .= "X-Antivirus-Status: Clean\r\n";
    $header .= "From: $name <$mail>";
    
    ////////
    
    $www = $_SERVER['SERVER_NAME'];    
    // Envia um e-mail para o remetente, agradecendo a visita no site, e dizendo que em breve o e-mail será respondido.
    $mensagem2  = "<p>Olá Sr/Sra <strong>" . $nome . "</strong>.<br> Agradeçemos sua visita e a oportunidade de recebermos o seu contato.</p>";
    $mensagem2 .= "<p> Em até 48 horas você será contactado via telefone ou email fornecendo a responta para o seu pedido.</p>";
    $mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";
    $mensagem2 .= "<p><font size='1'>Mensagem enviada a partir de $site </font></p>";
    
    $envia =  mail($emailcliente,"A sua mensagem foi recebida!",$mensagem2,$header);
    //echo "Mensagens Recebidas com Sucesso!";

×
×
  • Criar Novo...