Ir para conteúdo
Fórum Script Brasil

Stoma

Membros
  • Total de itens

    687
  • Registro em

  • Última visita

Tudo que Stoma postou

  1. Olá. Como ficou o código depois dessas alterações?
  2. Entendi. Se quer passar os valores sejam passados na URL, então muda o method do form para get: <form action="pagina.php" target="my-iframe" method="get"> Mas se precisar fazer tratamento ou conversão nos dados (como por exemplo o formato da data), você vai precisar fazer o tratamento e depois dar o submit usando JavaScript...
  3. Olá. Você pode armazenar as informações no localStorage usando JavaScript, e depois recarregá-la: http://blog.thiagobelem.net/armazenando-informacoes-no-computador-do-visitante-com-localstorage-e-sessionstorage
  4. Que bom que conseguiu resolver! Abraço
  5. Suponhamos que você tenha um arquivo "pagina.php"... você configura ele no src do iframe e no action do formulário: <form action="pagina.php" target="my-iframe" method="post"> ... <iframe name="my-iframe" src="pagina.php"></iframe> E quando o formulário por enviado, no arquivo pagina.php você vai poder acessar os dados do formulário através da variável $_POST, ex: $_POST["text"]; Mas qual sua intenção exatamente? Talvez tenha outra forma de fazer...
  6. Olá. Você pode concatenar assim: echo "<script type='text/javascript'>location.href = '" . URL::getBase() . "&irpara=3';</script>";
  7. O que acontece depois de adicionar esse código? Aparece alguma mensagem de erro? No Google Chrome, acesse a página, aperte F12, clique na aba Console e vê se aparece alguma mensagem lá...
  8. Olá. Qual a dúvida/problema exatamente? Mostra o código, fica mais fácil de ajudar.
  9. O fórum está com um problema, ele remove o caractere 0 (zero) dos códigos... corrige aí essas duas linhas: var altura = document.getElementsByName("altura")[].value; var largura = document.getElementsByName("largura")[].value; Removeu novamente ahhahaha O certo é assim: [].value; [0].value ; [].value; [0].value;
  10. Se é um formulário, você pode usar o atributo target, como nesse exemplo https://css-tricks.com/snippets/html/post-data-to-an-iframe/
  11. Olá. Na função mudarimagem você precisa pegar os valores que estão nos campos altura e largura, e configurá-los na imagem, exemplo: var altura = document.getElementsByName("altura")[].value; document.getElementById("imagem").style.height = altura+"px"; var largura = document.getElementsByName("largura")[].value; document.getElementById("imagem").style.width = largura+"px";
  12. Sem problemas! Debater é uma ótima forma de aprender também xD Pois é. Mas nesse caso, a intenção da validação server side é garantir que os dados estejam corretos antes de, por exemplo, inserir no banco. Essas mensagens (do server-side) não serão exibidas para o usuário comum, pois se a validação client-side foi feita corretamente, a requisição só será feita quando os dados estiverem corretos. Só que existem N formas de burlar a validação client-side, e é aí que entra a necessidade da validação server-side. Alguém mal intencionado pode tentar explorar falhas de segurança no sistema... as validações client-side ele burla fácil, mas a server-side não. Ou seja, o usuário comum, aquele do dia a dia, vai ver as mensagens que estão no client-side. Sendo assim, as mensagens do server-side não precisam necessariamente ser tão específicas, indicando cada coisinha que está errada. Inclusive, dependendo da informação que você der para o usuário, ela pode ser usada de forma mal intencionada. Dá uma lida neste artigo bem interessante, que abrange esse assunto http://searchsecurity.techtarget.com/tip/Improper-error-handling Mas de qualquer forma, com esse "padrão" você também pode retornar mensagens específicas. Exemplo: if(empty($firstname)){ throw new Exception("Informe o primeiro nome!"); } if(strLen($firstname) < 3 || strLen($firstname) > 15){ throw new Exception("O primeiro nome deve ter entre 3 e 15 caracteres!"); } // etc...
  13. Stoma

    Texto em Imagem

    Sim. É só você colocar um comando abaixo do outro (ou seja, vai executar a primeira linha, e depois a segunda).
  14. Stoma

    Texto em Imagem

    Para exibir em tela, como o arquivo já está salvo no servidor, é só você criar no HTML um elemento img e configurar o src para o caminho onde você salvou a imagem.
  15. Stoma

    Texto em Imagem

    Entendi. Para isso você precisa passar o segundo parâmetro (caminho onde o arquivo será salvo) na função imagejpeg: // filtra o nome, pois alguns caracteres não são permitidos em nome de // arquivo, e também sem esse filtro seria possível salvar o arquivo em // qualquer pasta do servidor (ex: se alguém mal intencionado digita um // nome como "Marco/../../temp/Teste", // o arquivo seria salvo na pasta temp) $nomeArquivo = pathinfo($nome, PATHINFO_FILENAME); $pasta = "/caminho-para-salvar/"; imagejpeg($im, "{$pasta}/{$nomeArquivo}.jpg");
  16. Stoma

    Texto em Imagem

    Não entendi muito bem... você fala o nome do arquivo ter o valor que está em $nome (tipo "marco.jpg")? E salvar aonde (no servidor, ou para o usuário salvar no PC dele)?
  17. Nesse caso, para fazer a validação, você pode fazer assim: js: function enviaForm(){ $.ajax({ type: "POST", url: "ajax-form.php", data: $("#form").serialize(), dataType: "json", success: function(data){ // caso o status seja diferente de "1", é porque houve algum erro durante processo if(data.status != 1){ // exibe a mensagem de erro que retornou da requisição, ou // uma mensagem genérica (caso não tenha uma mensagem específica) alert(data.errorMsg || "Não foi possível processar a solicitação. Tente novamente."); return; } alert("Dados salvos com sucesso!"); }, error: function(){ } }); } php: <?php // status "0" = falha, status "1" = sucesso; // caso o processo falhe, a mensagem de erro estará em "errorMsg"; $ajaxResponse = Array( "status" => , "errorMsg" => null ); try{ $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; // valida os dados novamente (a mesma validação que é feita no js); // se a informação não for válida, lança exceção (ela é tratada mais abaixo, no catch); // não é necessário uma mensagem muito específica, pois o usuário vai ver (pelo menos deveria) a mensagem de validação do javascript; // essa validação no PHP é necessária para certificar que os dados realmente estejam corretos if(empty($firstname) || strLen($firstname) < 3 || strLen($firstname) > 15){ throw new Exception("Dados inválidos!"); } // valida os dados novamente (a mesma validação que é feita no js) // se a informação não for válida, lança exceção (ela é tratada mais abaixo, no catch); // não é necessário uma mensagem muito específica, pois o usuário vai ver (pelo menos deveria) a mensagem de validação do javascript; // essa validação no PHP é necessária para certificar que os dados realmente estejam corretos if(empty($lastname) || strLen($lastname) < 3 || strLen($lastname) > 15){ throw new Exception("Dados inválidos!"); } // se tivesse mais validações, seriam feitas semelhantes às de cima, lançando exceção em caso de informação inválida // ... $sql = " INSERT INTO empresas(firstname, lastname) VALUES ( '".mysql_real_escape_string($firstname)."', '".mysql_real_escape_string($lastname)."' ) "; $resultado = mysql_query($sql); // verifica se realmente inseriu as informações if(!$resultado){ throw new Exception("Não foi possível inserir as informações."); } // caso chegue ao final, é porque o processo foi concluído com sucesso, logo o status é "1" $ajaxResponse["status"] = 1; }catch(Exception $ex){ // trata as exceções (erros) e armazena a mensagem de erro para poder ser usada no javascript $ajaxResponse["errorMsg"] = $ex->getMessage(); } // retorna o resultado da requisição ajax usando o formato JSON para // que os dados possam ser lidos no javascript echo json_encode($ajaxResponse); die(); Existem outras formas de fazer (algumas até mais simples), mas este é mais ou menos o padrão que eu utilizo. Assim consigo controlar o processo (ajax) todo, e caso dê algo de errado também é possível informar o usuário o que aconteceu. obs: os outros códigos (HTML e $('form').validate) não foram alterados (coloquei apenas os que foram alterados). obs2: onde está "status" => , na verdade tem um 0 (zero) antes da vírgula... mas o fórum remove quando posta a mensagem... então se você for testar, coloca o zero no código (assim: "status" => 0, )
  18. Stoma

    Texto em Imagem

    Olha, como a fonte que você está usando é ttf, acho que então a função correta é a imagettftext: http://php.net/manual/pt_BR/function.imagettftext.php
  19. Stoma

    Texto em Imagem

    Olá. Dê uma olhada no Exemplo #1 do manual, acho que é o que você precisa: http://php.net/manual/pt_BR/function.imageloadfont.php
  20. Sem problemas! xD Abraço
  21. Stoma

    Busca por loja mais proxima

    Sem problemas! Conversando mais a gente vai entendendo rs
  22. Acho que fica mais fácil você mostrar seu código (o formulário, o código onde chama o plugin e a parte do PHP que recebe os dados), aí posso te auxiliar melhor.
  23. Stoma

    Página de categoria

    Tranquilo! :) Abraço
  24. Stoma

    este modelo esta correto?

    Eu faria algumas pequenas alterações... 1 - Remover a coluna pelotao_companhia_id da tabela turmas, pois esta informação está redundante (através do pelotao_id_pelotao, é possível saber essa informação); 2 - Remover a coluna turmas_id da tabela duplas (cada soldado já está vinculado à uma turma); 3 - Manter um padrão na nomenclatura de tabelas e colunas. Veja que algumas tabelas estão no plural (turmas, soldados, duplas) enquanto outras no singular (companhia, pelotao). Eu prefiro usar tudo no singular, com a ideia de que cada registro da tabela é uma turma, um soldado, um pelotão, etc. E também padronizar as colunas, veja que algumas PK estão id e outra id_tabela. Eu costumo criar as chaves primeiras assim: id_(nome da tabela), então eu deixaria id_companhia, id_turma, id_soldado, id_dupla. Acredito que isso facilita pois não preciso ficar consultando para saber qual tabela pertence a FK ou qual o nome da chave primária de uma tabela; Quanto ao restante, eu faria igual.
  25. Eu não conheço ferramenta que faça isso... a única maneira que eu sei é ir interpretando comando por comando, como eu disse anteriormente, e para isso tem que saber lógica e programação...
×
×
  • Criar Novo...