Ir para conteúdo

Omar~

Members
  • Total de itens

    1325
  • Registro em

  • Última visita

  • Dias vencidos

    15

Tudo que Omar~ postou

  1. Mas seu script aí em nenhum momento está criando cookie? Poderia ser mais específico do que etá tentando passar para a função modicar nela e regatar fora? Seria: variavel_global? Ela var foi criada fora da função? Se não ela é um objeto privado da função portanto a função poderia possuir um prototipo para retornar o objeto. Se isso é feito tem certeza que está usando o objeto correto ou o mesmo existe? Exemplo:
  2. Omar~

    Função "Calcula" do JavaScript

    Isso não tem nada haver com o PHP. Isso é client-side e não serve-side. Portanto veja no console do browser para ver onde você está errando. Mas precisamente na função/objeto "I"
  3. Omar~

    Agrupar Palavras Com e Sem Caracteres Especiais

    @juliosertori Dar para fazer tudo antes através do PHP, mas você terá que ficar atento ao banco de dados um planejamento anterior sobre como vai trafegar dados poderia ter evitado algumas situações mais complexas no futuro. Pois o que é mais viável em um banco de dados é nunca ter nada com acentuação ou certos tipos de caracteres. Exemplo, se vou salvar São Paulo no banco posso utilizar no php htmlentities('São Paulo') O que para antes de processo temos a string: S&atilde;o Paulo Um melhor já prevendo letras em caixa alta e baixa mb_strtolower(htmlentities('São Paulo')) O resultado então temos: s&atilde;o paulo Para o html isso não influencia em nada por se tratar de entidades porque mesmo que printe isso o navegador irá sempre renderizar São Paulo pois &atilde; significa "ã" Assim sendo todas vez que for passar a string São Paulo para a aplicação essa conversão é feita para que se enquadre com o que está escrito no banco de dados. Além do mais você pode ter funções que removem acentuação, espaços, certos caracteres etc.. No entanto isso sempre vai ter que ser coeso com a informação que irá buscar no banco de dados. Mas também podemos também forçar a utilização de recursos no html para sempre enviar informações corretas (Lógico sempre lembrando de tratar as informações antes de usar-las). A mais simples seria: <select> <!-- No caso aqui eu estou prevendo que no banco de dados esteja: São-Paulo e não: São Paulo --> <option value="São-Paulo">São Paulo</option> </select>
  4. Omar~

    Moeda em Javascript com Erro Numérico

    O mau de quem é dependente de jQuery é não saber que o javascript nativo é infinitamente superior e já possui todos recursos necessários que precisamos: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
  5. Omar~

    [RESOLVIDO] COMO SALVAR O NOVO NOME DA IMAGEM ? ( MÉTODO UPLOAD )

    @Alberto Nascimento Utilize da melhor forma nossa comunidade. Não use títulos de tópicos com letras maiúsculas isso é ofensivo e viola a boas práticas de uso aqui do fórum. Também quando form mencionar uma pessoa não precisa citar tudo aquilo que ele escreveu isso polui demais seu próprio tópico, quando for citar apenas escreva um @ seguindo do nome da pessoa assim como eu fiz. Agora vamos ao seu problema, que acredito eu que você não requereu os arquivos necessários, então preparei um exemplo bem completo aqui, essa é a arquitetura do exemplo - [Pasta raiz] --- index.php --- post.php --- [Pasta class] ------ ImageUpload.php --- [Pasta function] ------ CodigoAleatorio.php index.php class/ImageUpload.php https://github.com/Spell-Master/sm-web/blob/master/exemplos/corte-e-salvamento-de-imagens/ImageUpload.php function/CodigoAleatorio.php post.php
  6. Omar~

    [RESOLVIDO] PRINTAR PHP NA TELA

    Por padrão o apache já está configurado para mostrar erros. Mas por via das dúvidas: <?php error_reporting(E_ALL); ini_set('display_errors', true);
  7. Omar~

    [RESOLVIDO] COMO SALVAR O NOVO NOME DA IMAGEM ? ( MÉTODO UPLOAD )

    Vou começar por isso: Mesmo que o mesmo receba um código PHP sua extensão ".inc" é uma falha gravíssima de segurança pois expõe o código fonte. Acredito eu que esse mesmo arquivo guarda informações do endereço, login e senha do banco de dados.... Pois bem qualquer um pode acessar-lo pelo browser e obter essas informações, assim sendo pode entrar no seu servidor e fazer o que quiser até mesmo remover seu acesso ao mesmo. Dar uma olhada nesse vídeo será bem instrutivo para você Agora nesse ponto: Nunca use o caractere @ pois ele irá ofuscar qualquer erro, inclusive nesse caso, se não enviar a imagem o retorno da condicional é true, ou seja não enviou mas o php irá reconhecer que enviou. Agora sobre o upload da imagem. Não vou reinventar a roda aqui pois já criei uma classe que entrega isso já mastigado: https://github.com/Spell-Master/sm-web/blob/master/exemplos/corte-e-salvamento-de-imagens/ImageUpload.php Então vamos nos concentrar no nome que terá a imagem, para isso vamos usar uma função que irá criar uma string aleatória: <?php function codigoAleatorio($quantidade = null) { $letras = (isset($quantidade) ? (int) $quantidade : 10); $caracteres = '0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVxXyYwWzZ0123456789'; $retorno = ""; $misturar = str_split($caracteres); for ($i = 0; $i < $letras; $i++) { $retorno .= $misturar[array_rand($misturar)]; } return ($retorno); } Beleza então vamos fazer a coisa acontecer Para finalizar: Faça o tratamento desses dados, simplesmente você está jogando em seu banco de dados qualquer coisa que o usuário informar, deixando sua aplicação totalmente vulnerável a sql-injetion. Ou mesmo pode ser um XSS para expor o código fonte de sua aplicação.
  8. Omar~

    Pesquisa simples para PHP e SQL

    Dar uma lida nisso: https://www.w3schools.com/sql/sql_like.asp
  9. Omar~

    Com a versão Wampserver64 erro conexão

    A versão do Xampp que irá fazer o download é a mesma da versão do PHP que irá usar. No caso essa é a ultima versão: https://www.apachefriends.org/xampp-files/7.4.3/xampp-windows-x64-7.4.3-0-VC15-installer.exe Qualquer coisa nesse vídeo mostra a instalação não só o xampp no windows, mas também a ativação de serviços que farão não só o apache quanto o sql iniciar junto ao arranque do sistema operacional
  10. Omar~

    Com a versão Wampserver64 erro conexão

    Só uma pergunta. Tem certeza que o objeto $PDO está criado e faz parte do arquivo que faz isso? Depure o(s) arquivos em questão desde onde se inicia até onde é executado. Isso me parece que código procedural que possui uma margem de erro enorme na execução. Por outro lado também já tive problemas com wampserve no passado, simplesmente havia versões que faltavam a instalação de diversos drives e extensões. Dê um experimentada o Xampp é bem infinitamente melhor (mas desinstale o wamp primeiro) https://www.apachefriends.org/pt_br/index.html
  11. Omar~

    [RESOLVIDO] ERRO DE ESCRITA

    Você tem lá seu formulário com inputs e tal. Ao enviar para o servidor você vai trabalhar com a super global $_POST ou $_GET "depende" Se adicionar um input do tipo file também terá a super global $_FILES, então é só armazenar o arquivo de acordo com as necessidades. Lógico que o mais sensato é criar o formulário para tal situação exemplo: <form action=" ????? " method="post" enctype="multipart/form-data"> Não sei que tipo a mais de informação deseja enviar, mas fique atento pois 90% de casos assim, vejo pessoas querendo enviar informações que já estão no servidor, não sendo necessário o envio muito menos o tratamento em questão de segurança mais complexas. Exemplo dados que podem ser resgatados por sessão.
  12. Omar~

    [RESOLVIDO] ERRO DE ESCRITA

    Divirta-se : Introdução a PDO para iniciantes
  13. Omar~

    [RESOLVIDO] ERRO DE ESCRITA

    Primeiro que a séculos não se utiliza mais mysql_* Use mysqli_* ou melhor use PDO Agora o problema é simples é porque o usuário que usa para acessar o banco de dados não tem permissão para armazenar dados. Ou seja crie um utilizador que possa fazer manipulações em banco de dados.
  14. Omar~

    O que devo fazer?

    Esboço é uma coisa o material pronto é outra, mas sim tem que ser capaz de apresentar algo de imediato um cliente vai sempre exigir isso. Seu gosto não importa, um profissional não importa o ramo agrada o cliente e não a sí próprio. Não é querendo te desencorajar, mas deveria ver outros caminhos também em paralelo, você ainda é jovem tem muitas opções na vida ainda, antes de apostar todas as fichas em uma só jogada. Isso não é verdade, longe disso. Ser bom não quer dizer que você irá conseguir um emprego, empregador algum irá ver o seu talento a qualidade do que faz, e sim se você se enquadra nos requisitos que ele procura. Por isso lhe disse para explorar outros meios, porque nada é certeza.
  15. Omar~

    Dúvida sobre como enviar data e hora para tabela com PHP

    Aqui :NOW(), :NOW() Troque por :data, :hora Agora uma questão. Em seu método você aceita dois parâmetros $data ='', $hora ='' Isso é desnecessário portanto nem precisava existir, então aqui: $sql->bindValue(':data', $data); $sql->bindValue(':hora', $hora); Altere para $sql->bindValue(':data', date('Y-m-d')); $sql->bindValue(':hora', date('H:m:s')); Lembrando também que você pode ter uma coluna tipo datetime Ao qual para se registrar data e hora atual seria date('Y-m-d H-m-s'); Vale também ressaltar que isso vai ser definido pelo timezone do servidor.
  16. Olha amigo aqui não podemos lhe ajudar em nada, a não ser especular que é isso ou aquilo. Se você restaurou os arquivos/dados do backup e mesmo assim o problema persiste, numa coisa é certa o problema está no domínio/hospedagem. E como não temos acesso a isso fica difícil dar um parecer.
  17. Hun... Mas caso não queria perder no html as aspas e ainda consegui informar ela para o javascript veja essa classe que fiz tem um método exclusivo para decodificação XML que se aplica nesse termo: Assim sendo <?php $str = "Contém das áspas (\"\" ou '' ou ``) erro no javascript"; Assim sendo como essa string do php contém aspas (escapei as duplas para não dar erro no php) se tentarmos usar ela em um script sempre vai dar erro independente de qual aspa usarmos para encapsular ela como parâmetro no javascript console.log("<?= $str ?>"); /* SyntaxError */ console.log('<?= $str ?>'); /* SyntaxError */ console.log(`<?= $str ?>`); /* SyntaxError */ Mas com o método xmlEncode da classe podemos converter as aspas da string; <?php $str = "Essa é uma scting que contém das áspas (\"\" ou '' ou ``) que vai dar erro no javascript"; $clear = new StrClean(); $decode = $clear->xmlEncode($str); ?> <script> console.log("<?= $decode ?>"); /* Ok!!! */ </script> Então caso seja questão de não perder as aspas para traços como fez está a solução.
  18. Omar~

    Ajuda com desabilitar JavaScript

    Novamente seu html está em em conflito. Você tem um elemento pai <div style="width:auto; ...... Você tem um elemento filho <label style="margin:0 0% 0 0%; ....... Então você termina o elemento filho fora de elemento pai que dar conditos no DOM A tag label que é filha deviria ser encerrada antes da tag div Compor HTML em laços de repetição do PHP é muito simples, só que temos que ficar atento quando elementos gerados dentro desse laço tendem a ser manipulados por script de forma distinta. Nesse caso precisamos no laço fazer algo que possa distinguir um elemento do outro de forma que uma função saiba exatamente o que fazer com cada elemento. No meu exemplo eu usei a própria chave do índice do array de resultados. Aqui cada volta do loot $key representa o índice do array atual que está sendo processado, então uso isso para compor quantos cursos existirem sem duplicar itens iguais. No mais mesmo script que dei de exemplo antes interage com os elementos uma vez que cada pode ser distinto a cada volta do loop. Algo me chamou a atenção de como pretende validar dados via serve-side. Se fosse eu faria diferente eliminando os input's text pois eles são inúteis, e ficaria só com com label para saber o tipo de pagamento e outro para poder saber de qual se trata, uma vez que o usuário marca um radio automaticamente ele assimila o curso. Veja como eu faria de forma bem mais simples:
  19. Omar~

    Erro em índice-php

    @pablo fernandes de jesus Vamos lá... Já que você começando, vamos nos fixar em algumas coisas antes. Primeiro em índices de super globais "$_POST é array super-global" evite ficar enfeitando as coisas exemplo índices como o que você fez aí usando letras com caixa alta "maiúsculas". Esse tipo de coisa é aconselhável para variáveis muito usadas e métodos de classes. Deixe o mais simples o possível só com letras minúsculas mesmo. O php não precisa ser enfeitado.... Segundo vejo que usa o VScode, esse software eu considero ele extremamente péssimo. Se posso sugerir "é o que uso": https://netbeans.apache.org/download/ Então onde está o erro? No PHP quando em uma linha existe um erro fatal, todo o restante do código não é executado pois a aplicação morre naquela linha do erro. O ; "ponto-e-virgula" é delimitador que serve para terminar instruções. Que nesse caso você termina a condicional antes mesmo de iniciar, gerando um erro fatal. Então aqui temos dois erros: O ponto e virgula antes do laço de encapsulamento { e também o índice que não existe esse erro não é fatal, mas se não tivesse o erro fatal não entraria na condição pois é um índice indefinido. No caso seria um $_POST['Nome'] por causa do html name="Nome", mas como eu disse isso não é legal de se fazer, seria mais ideal em seu html se estivesse name="nome"
  20. Omar~

    Alterar valor de campo Select

    Nesse caso: Mudando o valor da primeira opção: function MudarSelect() { var seletor = document.getElementById('conteudo'), opcoes = seletor.getElementsByTagName('option'), // Pega todos elementos option dentro do seletor primeiraOpcao = opcoes[0]; // Seleciona o primeiro option da NODE-LIST[opcoes] primeiraOpcao.value = 'aguarde'; // Define o valor do primeiro option primeiraOpcao.innerText = 'Aguarde...'; // Define o texto do primeiro option seletor.value = 'aguarde'; // Definine o valor do seletor para value="aguarde" seletor.selectedIndex = 0; // Modifica para a primeira opção "selectedIndex[NODE-LIST]" } Criando uma nova opção function MudarSelect() { var seletor = document.getElementById('conteudo'), novaOpcao = document.createElement('option'), // Cria em elemento option opcoes = seletor.getElementsByTagName('option'), // Pega todos elementos option dentro do seletor primeiraOpcao = opcoes[0]; // Seleciona o primeiro option da NODE-LIST[opcoes] novaOpcao.value = 'aguarde'; // Define o valor do novo option novaOpcao.innerText = 'Aguarde...'; // Define o texto do novo option primeiraOpcao.parentNode.insertBefore(novaOpcao, primeiraOpcao); // Insere o novo option antes de qualquer outro no seletor seletor.value = 'aguarde'; // Definine o valor do seletor para value="aguarde" seletor.selectedIndex = 0; // Modifica para a primeira opção "selectedIndex[NODE-LIST]" }
  21. Omar~

    Alterar valor de campo Select

    Seria isso porque eu não entendi o tal do aguarde? function MudarSelect() { // Mudar o select para AGUARDE /* ???? Não tem essa opção!? */ var seletor = document.getElementById('conteudo'); seletor.value = '0'; // Definine o valor para value="0" seletor.selectedIndex = 0; // Modifica para a primeira opção "selectedIndex[NODE-LIST]" }
  22. Omar~

    Ajuda com desabilitar JavaScript

    Vamos lá se eu entendi direito. Primeiramente preste mais atenção na composição do HTML para não cometer erros grotescos como os que cometeu Enfim... Existem milhares de formas de se chegar a e manipular elementos no DOM, um requisito básico para isso é a correta e coesão de itens. Mas pelo meu entendimento do que pretende acho que a melhor forma de você entender e por não saber como será o conceito da renderização final aí fica mais simples atacar cada elemento de forma bem literal usando os atributo class e data. No mais transcrevi os passos do comportamento geral no próprio exemplo:
  23. Omar~

    pegar valor da função

    Vamos tentar explicar o comportamento do jQuery: Isso: $('#sel1d') irá lançar um document.querySelectorAll se o valor for indefinido então vai lançar um document.querySelector, que será duas varreduras no DOM em busca de um elemento só, mas enfim ele acha porque na segunda busca o alvo é o elemento ID em questão "#sel1d" Agora .attr Uma vez que jQuery já tenha o elemento ele irá chamar a função do javascript setAttribute anexando o elemento. Assim sendo temos 2 parâmetros src & imagens/'+demo+'.jpg Ou seja o que isso $('#sel1d').attr('src','imagens/'+demo+'.jpg'); faz? No elemento de id sel1d adicione o atributo src com o valor imagens/'+demo+'.jpg Isso aqui está 100% funcional Pois nada mais que faz é anexar um valor ao atributo src da imagem. Java é uma linguaguem, JavaScript é outra coisa. E já está começando mau por aderir ao jQuery. Quer aprender javascript? Está aqui o lugar para isso: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
  24. Omar~

    Declaração de span:action / pseudo classes

    Bem, não entendi direito de acordo com código o que realmente deve acontecer. Porém acho que seja isso, que é bem mais simples pois não é necessário reinventar a roda; <details> <summary>Clique em mim para ver os detalhes</summary> <p>Texto em parágrado</p> <p>Outra Linha</p> </details>
  25. Bem, não entendi o motivo de ter que verificar a cor, mas como é questão de estudo, fiz algo mais genérico para verificar a cor, não sei se esse é o objetivo porém tá aqui:
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.