Ir para conteúdo
Fórum Script Brasil

m3io

Membros
  • Total de itens

    163
  • Registro em

  • Última visita

Sobre m3io

  • Data de Nascimento 20/03/1988

Contatos

  • MSN
    m3io_m3tro@hotmail.com

Perfil

  • Gender
    Male
  • Location
    Portugal

m3io's Achievements

0

Reputação

  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: 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: 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)); 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. esqueci de mostrar o exemplo pra voçes http://m3io.com/ronan/index.php?pag=calc keria apenas fazer o ( = ) funcionar com a tecla enter, ainda não consegui nas ultimas 24h de pesquisa :(
  11. 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
  12. 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
  13. desculpem a todos, tive a fazer tantas horas codigo que nem vi que estava a alterar o ficheiro local.... nuub :D quem precisar do codigo é so dizer
  14. expliquei mal, não da erro, simplesmente envia o template com o codigo original {%message%} em vez de substituir pela mensagem escrita.
  15. 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
×
×
  • Criar Novo...