Ir para conteúdo
Fórum Script Brasil

Markus Magnus

Membros
  • Total de itens

    352
  • Registro em

  • Última visita

Tudo que Markus Magnus postou

  1. Markus Magnus

    Tarefas Cron

    Nunca mexi com cPanel, mas cron sim: /*Todo primeiro minuto de toda hora(execução horaria ex.: 10:01, 11:01, 12:01)*/ 01 * * * * ... /*Todo segundo minuto da quarta hora de todo dia(execução diária ex.: 24/03/2014 04:02, 25/03/2014 04:02)*/ 02 4 * * * ... /*Todo vigésimo segundo minuto da quarta hora de todo domingo(execução semanal ex.: 23/03/2014 04:22, 30/03/2014 04:22)*/ 22 4 * * 0 ... /*Todo quadragésimo segundo minuto da quarta hora do primeiro dia de todo mês(execução mensal ex.: 01/03/2014 04:42, 01/04/2014 04:42)*/ 42 4 1 * * ... Enfim os asteriscos representam, na sequencia, minuto, hora, dia do mês, mês, dia da semana. Espero ter ajudado. Tudo de bom.
  2. Cara acabei de abrir o seu blog http://edgargd.blogspot.com.br/, muito bonito, diga-se de passagem, mas o menu está centralizado a única coisa que não está centralizada é a palavra "FOTOGRAFIA". Talvez também o que você esteja chamando de desalinhamento é o fato de que cada <li> do menu tenha um tamanho isso você pode resolver trocando o width: auto; em .menu li por um valor fixo. O seu menu tem 940px dividido pelos 6 menus você tem 156,6px para cada ou use uma porcentagem 100% dividido por 6 é igual à 16,66%. Obs.: do jeito que está cada <li> tem um tamanho porém o espaço vazio entre as letras de um menu e de outro são iguais. Do jeito que eu te falei a largura de cada <li> será igual, mas os espaços vazios entre elas serão diferentes. Espero ter ajudado. Tudo de bom.
  3. Não tem como te dar uma resposta específica. Depende da empresa na qual você trabalha ou pretende trabalhar. Tem empresa que prefere poucos desenvolvedores front-end, mas muito qualificados e criativos e muitos desenvolvedores back-end alguns não tão bons e simplesmente pegam o seu código e colocar no framework da empresa(Esse tipo de empresa tem muitos sistemas apenas back-end, provedores de internet, hospedagem, datacenters, empresas de qualquer ramo muito grande). Tem empresa que faz o oposto o front-end que insere o código front no framework(Empresas de desenvolvimento de sites, marketing, onde o front é mais importante). Mas enfim a questão é o que você quer. Você quer crescer? Gerenciar uma equipe de desenvolvimento? Ou quer simplesmente ser o cara do front? Pode ser excepcionalmente bom, mas que não faz um loop em PHP para escrever <li>? Quanto mais você aprender melhor, mas como o seu foco é front-end, foque seus estudos em Twig, Smarty e vá se aprofundando conforme o seu tempo e interesse. É claro que ser fera em Bootstrap é mais recomendado para você, mas que mal faz saber sobre estruturas REST, conexões com banco de dados? Isso só vai te agregar valor(c******, nunca mais consigo falar isso sem sentir um misto de agonia, vergonha alheia, desprezo e outros sentimentos que ainda não defini, kkkkk) Abraços. Tudo de bom.
  4. O seu PHP deveria ser assim: <?php $pedidotxt = ''; foreach($_POST["pedido"] as $pedido) { $pedidotxt .= $pedido; } mail( "contato@site.com.br","Contato Site - Pedido", "Gostaria de um: $pedidotxt Mensagem: $mensagem", "FROM:$nome<$email>" ); echo "Sua mensagem foi enviada com sucesso!"; ?> Espero ter ajudado. Tudo de bom.
  5. Fiz algumas mudancinhas, espero que de certo rsrs. <?php /* * Subistitua * foreach ($HTTP_POST_VARS as $chave => $valor){$$chave=$valor;} * E * $clan= $_POST["clan"]; * Por: */ extract($_POST); /* * O seu problema estava aqui. Você dizia que se $cargo fosse igual à "" corresse todo o seu script e * caso contrario($cargo tivesse algum valor) escrevesse o último echo * Eu simplismente tirei o else para que a interpretação fosse mais fácil */ if($cargo == ""){ echo "<center>Voce precisa estar logado para acessar esta opcao.</center>"; exit(); } /* * Se $id_user está setado quer dizer que o usuário esta logado certo? * Porque você verifica se $cargo é igual a vaziu dizendo que ele está deslogado e agora você verifica novamente se ele está logado? */ if(isset($id_user)) { /* * "or die()" Eu recomendo rsrs. */ $result = mysql_query("SELECT * FROM usuarios WHERE clan='$clan'") or die('Não foi possível selecionar os usuários do clan'.mysql_error()); /* * Não tenho certeza se mysql_fetch_array($result)!="" funciona para o que você quer, mas mysql_num_rows funciona */ if(mysql_num_rows($result) > 0) { /* * Já que esse era o único momento em que você escrevia o HTML achei por bem colocá-lo aqui dentro * Fazendo desnecessário a variável $erro */ ?> <script language="JavaScript"> function validar() { var ok = true; if (Cadastro.clan.value=="") { alert("Voce precisa digitar um nome."); Cadastro.user.focus(); ok = false; return(false); } } </script> <form action="index.php?pag=verificarclan" method="post" name="Cadastro" onSubmit="javascript:return validar();"> <table width="100%" cellspacing="0" cellpadding="3"> <tr> <td colspan="2"> <center> <h1 align="center">Criar Clan</h1> <font color=red>Esse clan já existe . selecione um outro nome</font> </center> </td> </tr> <tr> <td align="right"> Nome do Clan: </td> <td> <input type="text" name="clan" size="25" value="<?=$clan?>"> <br> <input type="submit" value="Criar Clan"> </td> </tr> </table> </form> <?php } else { /* * Se a consulta der errada o "or die()" será executado escrevendo o erro na tela e parando o script sem executar o echo */ $result = mysql_query("UPDATE usuarios SET clan='$clan' , donoclan='$id_user' WHERE ID='$id_user'") or die('Não foi possível cadastrar o novo clan'.mysql_error()); echo "Seu Clan foi criado com sucesso voce pode agora convidar membros para ele. "; } } ?> Abraços
  6. Markus Magnus

    Iframe no PHP

    Cara é por situações como essa que eu participo de fóruns é um tempo pequeno que eu perco ajudando o próximo que pode fazer toda a diferença. Sem dizer no tanto que eu aprendo junto, por exemplo eu só sabia fazer isso com htaccess e ia ter que te obrigar a mexer em todos os iframes e etc, pesquisei um pouco e bingo achei uma solução simples, que eu não conhecia. Agora ... paga umas breja no buteco da esquina e ta tudo certo kkkkk Abraços tudo de bom.
  7. Esse tipo de interação é complexa e deve ser feita em AJAX. O mais simples seria que a pessoa primeiro cadastrasse o coordenador e depois voltasse e cadastrasse outros registros, mas se você quer realmente fazer isso: 1 - Na primeira página que você citou faça um formulário secundário com todos os campos à serem preenchidos para se cadastrar o coordenador, deixe esse formulário escondido com um display: none;, por exemplo. 2- Faça um botão no formulário primário que exiba o fomulário do coordenador. 3- O botão de submit do formulário do coordenador deve usar uma requisição em AJAX que envie todos os dados espere um array com todos os coordenadores cadastrados(inclusive o que acabou de ser cadastrado), ou um ERRO e o escreva na tela. 4- Se o coordenador for cadastrado com sucesso o campo no formulário principal que exibe os coordenadores cadastrados deve ser atualizado com os novos registro. Isso é só um esquema básico, vá postando o progresso desse código que a gente vai ajudando. Abraços tudo de bom.
  8. Bom não tente resolver. Quando se usa POST é porque você está enviando dados à serem salvos no servidor ou para envio de E-mail, enfim algum processamento, logo essas áginas não podem ser acessadas indiscriminadamente com um voltar do navegador, imagina que você criou um formulário que apaga registros do banco e em um voltar desses você acesa novamente essa página, pronto acabou de apagar registros sem querer. Mas eu mesmo as vezes usei POST, erroneamente, para fazer uma paginação em uma lista de notícias, por exemplo, não tem porque usar POST nesse tipo de informação use GET ou usar POST para saber quem é o usuário e simplesmente verificar a sua permissão, isso também não é aconselhável, use SESSION nesses casos. Enfim explique mais sobre o sistema e o que essa(s) página(s) em específico(s) faz(em), dai nos podemos aconselhá-la a trocar o POST ou mante-lo. Abraços tudo de bom.
  9. Demorei mais que você para responder rsrs. Se não deu certo posta ai. Abraços tudo de bom.
  10. Acredito que isso resolva o problema de organizar os dados. <?php $fields = array('NOME', 'ENDERECO', 'PROXIMO', 'BAIRRO', 'CIDADE', 'DATACADASTRO', 'REFBANCARIA', 'REFCOMERCIAL', 'ULTIMAVENDA', 'EMAIL', 'RG', 'EST_CIVIL', 'NASCIMENTO', 'FILIACAO', 'TRABALHOCONJUGE', 'IE', 'LOCALCOBRANCA', 'CARGO', 'SALARIO', 'SEPROCADO_POR', 'ESTADO', 'SEPROCADO', 'CODIGO', 'PESSOA', 'SEXO', 'LOCALENTREGA', 'LOCALTRABALHO', 'COMENTARIOS', 'NASCIMENTOCONJUGE', 'CONJUGE', 'NATURALIDADE', 'CEP', 'CPF', 'CNPJ', 'TELEFONE1', 'TELEFONE2', 'FAX', 'CONTATO', 'INSCRMUN', 'SITE', 'FANTASIA', 'BLOQUEADO_PARA_VENDAS_PRAZO', 'LIM_CRED', 'ATIVO', 'ARQ_FOTO', 'CELULAR', 'COMPLEMENTO_ENDER', 'COD_MUN_IBGE', 'CLASSE', 'TRANSPORTADORA', 'FONE3', 'NUMERO_RUA', 'CODIGOADIC_REFER', 'COD_PAIS', 'SUFRAMA', 'IDICADOR_IE'); $linhas = file('/home/marcos/Documentos/Documentos/Projetos/importador_de_dados/teste.txt'); foreach($linhas as $nlinha => $linha) { $dados = explode(';', $linha); foreach ($dados as $ndado => $dado) { $inserts[$nlinha][$fields[$ndado]] = $dado; } } print_r($inserts); Mas nunca usei firebird, então não posso te ajudar com o INSERT em si. Abraços tudo de bom.
  11. Cara coloca mais código seu por que isso: <?php $aquivoNome = 'teste.PRN'; // Configuramos os headers que serão enviados para o browser header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename="'.$aquivoNome.'"'); header('Content-Type: application/postscript'); header('Content-Type: application/force-download'); header("Content-Type: application/download"); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.filesize($aquivoNome)); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Expires: 0'); // Envia o arquivo para o cliente readfile($aquivoNome); Funciona perfeitamente. Abraços. Tudo de Bom.
  12. Não deveria funcionar, pois você trocou a ordem dos >=(maior ou igual) e <=(menor ou igual). A sua consulta está procurando por um registro no qual: 1 - A data_inicio seja >=(maior ou igual) que a data atual(NOW()): Trocando em miúdos uma campanha que ainda não começou. 2 - A data_final seja <=(menor ou igual) que a data atual(NOW()): Trocando em miúdos uma campanha que já terminou. Se não houver nenhum registro com datas erradas, você nunca obterá um registro de uma campanha que ainda não começou e já terminou ao mesmo tempo. Abraços. Tudo de bom.
  13. Primeiro vamos diminuir o seu código. Deixe o index.html do jeito que está exclua o arquivo inserir.php e altere os outros para ficarem iguais a isso: conecta_bd.php <?php $host = "localhost"; $usuario = "root"; $senha = ""; $banco = "bdexemplo"; $conn = mysql_connect ($host, $usuario, $senha) or die ('Erro ao conectar no servidor'.mysql_error()); $database = mysql_select_bd($banco, $conn) or die ('Erro ao selecionar o Banco de Dados'.mysql_error()); ?> verifica.php <?php include 'conecta.php'; $nome = $_POST["nome"]; $endereco = $_POST["endereco"]; $bairro = $_POST["bairro"]; $municipio = $_POST["municipio"]; $cep = $_POST["cep"]; $telefone = $_POST["telefone"]; $data = $_POST["data"]; $info = $_POST["info"]; $sqlinsert = "INSERT INTO cadastro (nome, endereco, bairro, municipio, cep, telefone, data, info) VALUES ('$nome'; '$endereco', '$bairro', '$municipio', '$cep', '$telefone', '$data', '$info')"; mysql_query($sqlinsert) or die('Erro na Inserção de Dados'.mysql_error())); echo ' <script type='text/javascript'> alert("Requerimento efetuado com sucesso! aperte OK para vizualizar."); window.location = "index.html"; </script> '; ?> Primeiro sempre escreva erros na tela, durante o desenvolvimento, evite ao máximo @ tenha agonia ao vê-las rsrs, escrever uma mensagem no die() no mysql_query já é bom, mas use o mysql_error() para que o MySQL te diga QUAL é o erro. quando um die() é executado o script para então se o echo for executado quer dizer que deu tudo certo. Testa e nos diga se deu certo ou qual erro ele escreveu. Abraços tudo de bom.
  14. Isso aqui resolve o problema. <?php $exp = "[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+"; preg_match_all("/$exp/", $t, $emails); var_dump($emails[0]); Ta ai alguns testes para comprovar. <?php $teste[] = 'email1,email2,email3'; /* * array(0) { * } */ $teste[] = 'email1,email1@dominio1.com.br,email3'; /* * array(1) { * [0]=> * string(19) "email1@dominio1.com" * } */ $teste[] = 'email1@dominio1.com.br,email2@dominio1.com.br,email1@dominio2.com.br'; /* * array(3) { * [0]=> * string(19) "email1@dominio1.com" * [1]=> * string(19) "email2@dominio1.com" * [2]=> * string(19) "email1@dominio2.com" * } */ $teste[] = 'email1;email2,email3'; /* * array(0) { * } */ $teste[] = 'email1|email1@dominio1.com.br,email3'; /* * array(1) { * [0]=> * string(19) "email1@dominio1.com" * } */ $teste[] = 'email1@dominio1.com.br,email2@dominio1.com.br:email1@dominio2.com.br'; /* * array(3) { * [0]=> * string(19) "email1@dominio1.com" * [1]=> * string(19) "email2@dominio1.com" * [2]=> * string(19) "email1@dominio2.com" * } */ $teste[] = 'email1,email2|email3'; /* * array(0) { * } */ $teste[] = 'email1,email1@dominio1.com.br,email3'; /* * array(1) { * [0]=> * string(19) "email1@dominio1.com" * } */ $teste[] = 'email1@dominio1.com.br;email2@dominio1.com.br;email1@dominio2.com.br'; /* * array(3) { * [0]=> * string(19) "email1@dominio1.com" * [1]=> * string(19) "email2@dominio1.com" * [2]=> * string(19) "email1@dominio2.com" * } */ $exp = "[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+"; foreach ($teste as $t) { preg_match_all("/$exp/", $t, $emails); var_dump($emails[0]); } Depois com um array com os e-mails escritos da forma correta você pode fazer a verificação com checkdnsrr(). Abraços tudo de bom.
  15. Markus Magnus

    Fazer update em Tabela

    Essa sql resolve o seu problema. UPDATE proprietario pro INNER JOIN pessoa pes ON pro.id_pessoa = pes.id SET pro.nome_pessoa = pes.nome Abraços tudo de bom.
  16. Markus Magnus

    Iframe no PHP

    Nunca usei mas acredito que isso resolva o seu problema. Coloque no início de todos os arquivos que você não quer que sejam acessados diretamente pelo navegador. <?php $url = 'http://www.seudominio.com.br'; if (!$_SERVER["HTTP_REFERER"] || strpos($_SERVER["HTTP_REFERER"], $url) === false) { header('Location: /home.php'); } Quando você acessa uma página diretamente pelo navegador $_SERVER["HTTP_REFERER"] retorna false quando você acessa por uma iframe $_SERVER["HTTP_REFERER"] deve retornar a url que está chamando a iframe. Logo com esse código você diz se $_SERVER["HTTP_REFERER"] for falso ou não contiver o domínio do meu site o usuário será redirecionado para home.php. Abraços tudo de bom.
  17. Bom você tem uma tabela com os produtos cadastrados e outra tabela para salvar as vendas e uma terceira que marca os produtos de cada venda, correto? Nessa tabela que você marca as vendas você salva o valor total da venda ou você salva os valores na tabela dos itens de cada venda? (A segunda opção é a mais correta) Explique um pouco mais sobre como funciona o seu sistema. Como você insere os produtos? Como você define o preço? Como a venda é feita e quais dados são salvos? Essas informações vão definir em que ponto do seu sistema essa alteração deve ser feita depois você postará o código dessa parte do sistema ai fica fácil te ajudar. Abraços tudo de bom.
  18. Assumindo que os dados de $id e $id_user estão corretos(seria interessante você dar um echo ou var_dump() pra confirmar), você faz os dois SELECTs da maneira correta mas se atrapalhou na condição. Você quer fazer o UPDATE quando $marcas for maior que $preço, porém no if você pergunta se $preço é maior que $marcas, simplesmente você inverteu a posição. No UPDATE, tenho minhas dúvidas quando à subtração e a concatenação que você está fazendo. Eu faria assim: <?php mysql_query("UPDATE novo_usuarios SET m_duelo='".($marcas - $preço)."' , deck1=CONCAT(deck1', <br>$nome<br>) WHERE ID='$id_user' "); No echo que você faz em seguida você usa $row2[m_duelo] quando deveria usar $marcas. Acredito que com isso deva funcionar. Espero ter ajudado. Tudo de bom.
  19. A variável $results é um objeto que tem os dados dentro do índice 'result_array' e o recurso que identifica a consulta em 'result_id'. Você pode usar o 'result_array' direto ou buscar os dados com 'result_id' usando mysql_fetch_array(), mysql_fetch_assoc() ou mysql_fetch_row() atribuir esse retorno em uma variável e dai sim acessar os dados, tipo assim: <?php //USANDO 'result_array' print_r($results->result_array); //BUSCANDO OS DADOS COM 'result_id' while ($registro = mysql_fetch_array($results->result_id)) { print_r($registro); } Espero ter ajudado. Tudo de bom.
  20. Markus Magnus

    ARRAY php

    Bom então vamos começar do início. O usuário acessa essa página escolhe o cliente, vendedor e forma de pagamento, que estão dentro de um form, em outro form ele escolherá um produto dará um submit e depois escolherá o segundo e por ai vai, mas perceba a falha... Ao dar o submit no form dos produtos todo os dados do outro form (cliente, vendedor e forma de pagamento) vão para o espaço e se você der um submit no primeiro form os dados dos produtos é que vão pro vinagre, em resumo você não vai conseguir atrelar os produtos ao pedido. Tem várias formas de fazer isso dar certo, mas para ser mais cômodo para o usuário, seria colocar todos os campos em uma mesma página como você fez, em um mesmo form, para poder salvar todos os dados juntos. Os campos de cliente, vendedor e forma de pagamento, não precisa mecher, o select do produto vai pra dentro do mesmo form junto com o campo da quantidade, porém pra que serve o campo valor? Quem faz o pedido é que determina o quanto vai pagar pelo produto? Bom deixando isso à parte... o name do select e do campo quantidade devem ser mudados é só acrescentar um "[]" na frente dos nomes depois disso o $_POST['produtos'] se torna um array e vai aceitar vários valores. <?php $produtos=$_POST['produtos']; $qnt=$_POST['qnt']; $preço=$_POST['valor']; for($i=0;$i<count($produtos);$i++) { ?> <input type="text" name="produtos[]" value="<?php echo $produtos[$i];?>" disabled="disabled" /> <input type="text" name="qnt[]" value="<?php echo $qnt[$i];?>" disabled="disabled" /> <input type="text" name="valor[]" value="<?php echo $preço[$i];?>" disabled="disabled" /> } ?> <?php $query = mysql_query("SELECT cod_prod, descricao_prod FROM tab_produtos");?> <label>Produtos :</label> <select name="produtos[]"> <option>Selecione...</option> <?php while($prod = mysql_fetch_array($query)) { ?> <option value="<?php echo $prod['descricao_prod']; ?>"><?php echo $prod['descricao_prod']; ?></option> <?php } ?> </select> <label>QNT :</label><input type="text" name="qnt[]" size="15" /> <label>Valor :</label><input type="text" name="valor[]" size="15" /> Essa seria uma das formas de se fazer, alias essa é a forma que menos meche no seu código só repare nos "[]" nos campos names de cada input e select, tirei a variável $itens coloquei dentro do mesmo form e coloquei um disabled="disabled" para o usuário não poder alterar os campos com os produtos já preenchidos. Isso não está completo mas te da um norte de como as coisas tem que ser. Abraços.
  21. Na verdade não é UM limite de upload são quatro max_file_size, post_max_size, upload_max_filesize, max_file_uploads, mas se não é isso posta ai o seu código, sem ele não da pra ajudar. Abraços.
  22. O que limita o tamanho de arquivo são os parâmetros max_file_size, post_max_size, upload_max_filesize, você pode alterá-los no próprio php.ini e reiniciar o servidor HTTP, pode alterá-los no arquivo do servidor HTTP que configura o seu domínio, no .htaccess ou usando ini_set(). Ai vai depender das suas permissões no servidor. Limite de arquivo não deveria retornar um 404 do servidor, mas como você disse que com arquivo pequeno da certo. Espero ter ajudado. Abraços.
  23. Faça algo tipo isso: <style type="text/css" > //Cria uma borda à direita em todas as li ul.menu li { border-right: 1px solid #C0C0C0; } //Tira a borda da última li ul.menu li:last { border-right: none; } </style> <ul class="menu"> <li> <a href="/home"> HOME </a> </li> <li> <a href="/noticias"> NOTÍCIAS </a> </li> <li> <a href="/galerias"> GELERIAS </a> </li> ... </ul> Espero ter ajudado. Tudo de bom.
  24. No arquivo conecta.php você estabelece a conexão com o MySQL certinho, mas logo em seguida você fecha a conexão com mysql_close(). Então o mysql_query() tenta executar a consulta com a ultima conexão mysql aberta, descobre que não existe nenhuma conexão retorna um FALSE para a variável $consulta e ao tentar extrair informações da variável com o mysql_fetch_array() que espera uma variável que contenha um retorno de consulta ao MySQL ele só encontra um FALSE e ai ele escreve o erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Tutorial\index.php on line 47 Call Stack # Time Memory Function Location 1 0.0004 254296 {main}( ) ..\index.php:0 2 0.0053 270264 mysql_fetch_array ( ) ..\index.php:47 Perigo: mysql_fetch_array() esperava como parâmetro um recurso(de consulta ao banco de dados), porém recebeu uma variável booleana (FALSE). No arquivo C:\wamp\www\Tutorial\index.php na linha 47 bla bla bla Enfim tire o mysql_close() do arquivo conecta.php
  25. Agora entendi. Putz mancada a minha, isso: $status = $status[0]; Era pra ser assim: $status = $status['status']; Quando se usa o mysql_fetch_assoc() ele retorna um array com cada registro, sendo que cada registro terá índices com os nomes dos campos e os valores de cada célula, um array associativo, usar 0(Zero) como índice só funciona se eu estivesse usando mysql_fetch_array(), onde o retorno vem com o array associativo e numérico, ou mysql_fetch_row(), onde o retorno só tem o array numérico. Faz essa troca e da um echo na variável $status só pra ver se o retorno está correto.
×
×
  • Criar Novo...