
MTavares
Membros-
Total de itens
1.048 -
Registro em
-
Última visita
Tudo que MTavares postou
-
Estou aqui com mais um problema do qual já quebrei a cabeça e não consigo achar solução. Coloquei no topo da página teste esse comando: if(!$_COOKIE["Teste"]){ setcookie("Teste",$Sessao,time() + 259200); } echo $_COOKIE["Teste"]; Aperto F5 e aparece o seguinte: 3407b8628c501e7e9295056499d73e9a1340822797 Em todos os browsers aparece isso... já limpei o cachê e tudo, mas não consigo gerar... não existe comandos antes da manipulação do cookie.... já não sei o que fazer!!!! abs Moreradores, por favor, me perdoem... o código está correto... é mente cansada... me perdoem por isso... podem fechar o tópico.... Abraços
-
Olá Romero Dias. Perfeito.... funcionou.... muito obrigado.... Abraços!
-
Olá Willian. O retorno é: Array ( [0] => 14 [1] => Julho [2] => 2012 ) Abraços
-
Olá colegas. Eu tenho a seguinte data no banco: 14 de Julho de 2012 Trago a data do banco para o site: $dataNascimento = explode("de",$mtDados->DataNascimento); Agora quero fazer a comparação do mês do banco (Julho) com o mês do site (07): switch($dataNascimento[1]){ case "Janeiro" : $mesNascimento = "01"; break; case "Fevereiro" : $mesNascimento = "02"; break; case "Março" : $mesNascimento = "03"; break; case "Abril" : $mesNascimento = "04"; break; case "Maio" : $mesNascimento = "05"; break; case "Junho" : $mesNascimento = "06"; break; case "Julho" : $mesNascimento = "07"; break; case "Agosto" : $mesNascimento = "08"; break; case "Setembro" : $mesNascimento = "09"; break; case "Outubro" : $mesNascimento = "10"; break; case "Novembro" : $mesNascimento = "11"; break; case "Dezembro" : $mesNascimento = "12"; break; } O mês <?php echo $mesNascimento; ?> corresponde ao mês 07. Só que a variável $mesNascimento volta nulo. Porém se eu fizer dessa forma (forçando): $mes = "Julho"; switch($mes){ case "Janeiro" : $mesNascimento = "01"; break; case "Fevereiro" : $mesNascimento = "02"; break; case "Março" : $mesNascimento = "03"; break; case "Abril" : $mesNascimento = "04"; break; case "Maio" : $mesNascimento = "05"; break; case "Junho" : $mesNascimento = "06"; break; case "Julho" : $mesNascimento = "07"; break; case "Agosto" : $mesNascimento = "08"; break; case "Setembro" : $mesNascimento = "09"; break; case "Outubro" : $mesNascimento = "10"; break; case "Novembro" : $mesNascimento = "11"; break; case "Dezembro" : $mesNascimento = "12"; break; } Ele retorna corretamente.... Alguém sabe o porque isso acontece e uma solução? pois sinceramente não sabia que o switch não lia arrrays. Obrigado.
-
beleza JaguA. Na verdade ele está funcionando da forma como você falou.... ou seja... tenho uma tabela de carrinhos aonde armazena o processo de compras do usuário e claro, um campo estrangeiro aonde armazeno também o ID do usuário e o ID do produto... quando o usuário se loga na loja, o sistema pecorre a tabela, identifica o ID do usuário e "coloca novamente no carrinho" os produtos que ele comprou.... até aqui tudo bem... A minha preocupação estava no simples fato de não trabalhar com cookies, pois muitos usuários tem, "por questões de segurança", o cookie desabilitado, e é exatamente para esse público especiífico que fiz o código no post anterior. Como funcionava: O usuário entrava na loja (ainda não logado), colocava os produtos no carrinho e saía da loja sem se logar. Os produtos ficavam na tabela "sem dono". Quando o usuário voltava pelo mesmo computador e browser, conseguia ver os produtos nas compras, porém se ele retornasse de um outro computador ou browser, ele não conseguia ver, já que criava um novo Cookie.... e isso acabava criando lixo nas tabelas... a solução imediata que criei foi se dentro de 2 dias as compras permanecessem sem dono, era excluído automaticamente. Como funciona agora: Como a minha preocupação era realmente os cookies e pelo que vi não posso fugir deles, verifico se o cookie está ativo, se não estiver, ele gera uma sessão e armazena na loja e se tiver, ele gera também uma sessão e armazena na loja. A diferença está no simples fato do cliente estiver com o cookie desabilitado, pois quando retornar pelo mesmo browser e computador, as compras não poderão ser vistas, dessa forma e ele terá que fazer novamente a compra (no caso da compra tiver sido efetuada sem ele estiver logado logar) e se o cookie estiver ativo, vai gerar um cookie (claro :rolleyes: ) e quando ele retornar a loja pelo mesmo browser e computador, as compras continuarão no carrinho, mesmo não logado. Quando o cliente se logar, não terei essa preocupação, já que as compras já irão ser armazenadas com o ID dele. Um exemplo prático do que estou falando é na loja virtual do Extra. Acesse de faça duas simulações, uma com o cookie habilitado e a outra sem o cookie, claro que você terá que limpar seu cachê.... Observe que quando você fizer as compras sem o cookie e sem se logar, ao retornar o carrinho ficará novamente vazio, com o cookie ativado, as compras permanecerão no carrinho.... observe também que se você logar na loja e sair, o carrinho vai estar vazio, porém ao retornar e se logar, as compras voltarão a aparecer no carrinho.... é dessa forma que consegui colocar na loja que estou desenvolvendo.. Abraços
-
Olá pessoal. Bem, fiz uma solução com PHP mesmo, não sei se seria a maneira mais elegante para implementar na loja virtual, mas dessa forma me dá uma segurança se o cliente habilitou o cookie ou não, caso não tenha habilitado, será direcionado para uma página mostrando como se habilita. Na verdade não queria trabalhar com cookies, então se tiver alguém com uma outra solução, agradeço. <?php if(!$_COOKIE["Usuarios"]){ $gerarSessao = md5(strrev(rand())); $SessaoCliente = $gerarSessao; if(setcookie("Usuarios", $SessaoCliente,time() + 259200);){ if(!isset($_COOKIE["Usuarios"])){ $_SESSION["sessao"] = $SessaoCliente; exit(); }else{ $SessaoCliente = $_COOKIE["Usuarios"]; } } } ?> Abraços
-
beleza Jagua.... na verdade a loja já tem essa tabela.... do qual armazeno as sessões criadas, só que quando uso só a sessão, ao fechar a janela e retornar, a sessão muda e isso acaba criando lixo na tabela... então atualmente estou usando cookies conforme post anterior.... só que não quero que a loja fique refém dos cookies, já que muitos usuários podem estar com os cookies desabilitados. Eu poderia até usar uma solução em JavaScript para verificar se o cookie está ativado ou não, mas isso pode acarretar um trabalho extra para o usuário para ativar e com isso causar a desistência..... Poderia também usar o IP como referência, mas o usuário pode estar usando IP dinâmico e também não seria 100% de certeza... Abraços
-
Tente dessa forma: if (($hora_do_dia >=6) && ($hora_do_dia <=12)){ $imagem = "<img src='imagembomdia.jpg'>"; $saudacao = "Bom Dia!"; } if (($hora_do_dia >12) && ($hora_do_dia <=18)){ $imagem = "<img src='imagemboatarde.jpg'>"; $saudacao = "Bom Tarde!"; } if (($hora_do_dia >18) && ($hora_do_dia <=24)){ $imagem = "<img src='imagembomnoite.jpg'>"; $saudacao = "Bom Noite!"; } if (($hora_do_dia >24) && ($hora_do_dia <6)){ $imagem = "<img src='imagemboamadrugada.jpg'>"; $saudacao = "Bom Madrugada!"; } echo $imagem.$saudacao;
-
Pessoal. É o seguinte. Estou finalizando uma loja virtual para um cliente meu, porém estou armazenando o acesso e as compras antes de se logar através de cookies: if(!$_COOKIE["Usuarios"]){ $gerarSessao = md5(strrev(rand())); $SessaoCliente = $gerarSessao; setcookie("Usuarios", $SessaoCliente,time() + 259200); } E depois armazeno no banco a sessao criada $SessaoCliente. Só que quero fugir do cookie e usar sessão, pois o usuário pode estar com o cookie desabilitado, etc.... A minha idéia inicial era criar com sessões: if(!isset($_SESSION["sessao"])){ $gerarSessao = md5(strrev(rand())); $SessaoCliente = $gerarSessao; $_SESSION["sessao"] = $SessaoCliente; } Depois, claro, armazeno no banco como estava os cookies. Legal, ok, funciona... só que estou esbarrando na seguinte dúvida: Quando ele se loga na loja, antes ou depois de colocar as compras no carrinho, fica mais fácil pegar a sessão, pois identifico o cliente pelo ID e crio uma nova sessão com a sessão armazenada, porém quando ele fecha o browser e não se loga, a sessão é perdida e os dados no carrinho somem (apesar de estar armazenada no banco) e quando o cliente volta, as compras desaparecem do carrinho, exatamente porque foi criada uma nova sessao. Com isso, a tabela corre o risco de ficar com lixo. Quero contornar isso. Por ex. Na loja como o Extra (www.extra.com.br), o que ocorre? eu seleciono um produto, o produto vai para o carrinho, mesmo que eu feche o browser e volte, mesmo que não esteja logado na loja, as compras permanecem no carrinho e o legal é que quando me logo e saio da loja pelo "sair", as minhas compras também desaparecem, aparecendo depois que me logo novamente. Alguém teria poderia me ajudar nesse raciocínio? Não preciso do código, mas apenas uma idéia de como poderia fazer isso, de preferência sem usar cookies. Pensei em usar o IP do usuário, mas ele pode estar com IP dinâmico..... Obrigado.
-
Alterar quantidade (Resolvido)
pergunta respondeu ao MTavares de MTavares em Ajax, JavaScript, XML, DOM
fiote... funcionou... mais uma vez obrigado pela sua força... abraços -
Alterar quantidade (Resolvido)
pergunta respondeu ao MTavares de MTavares em Ajax, JavaScript, XML, DOM
Olá fiote... tem como você me dar um exemplo? pois javascript não é muito meu forte. Abraços -
Pessoal. Alguém poderia me informar como fazer a alteração das quantidades do carrinho de compras conforme o site abaixo? http://secure.papelex.com.br/webforms/index.aspx Observe que quando o cliente quer alterar a quantidade, ele clica na seta para cima e para baixo. Procurei na net, mas não encontrei nada parecido. Talvez eu tenha procurado com o nome errado. Alguém poderia me dar essa força? Obrigado
-
Vlw fiote... vou dar uma olhada.... obrigado.
-
Olá pessoal. estou desenvolvendo uma aplicação do qual não posso deixar de usar cookies. Estou criando os cookies com PHP, até aqui tudo ok... porém preciso saber se o browser do usuário está com o cookie ativado. Já entrei em sites do qual aparece uma mensagem caso o meu cookie esteja desativado... tem como fazer isso com Javascript, JQuery ou ferramentas afins? Obrigado!
-
Olá Alceu. Acredito que seja free... o site é russo e isso realmente dificulta um pouco, mas eu acesso pelo Google e traduzo por lá...rsrsrsrsrsrs... o programa ele tem alguns caracteres que seu computador pode não entender, por isso deve aparecer esses caracteres "?????" no lugar de letras.... vou tentar achar algum vídeo que não seja em russo e posto aqui para gente, combinado? O legal desse programa é que no Delphi você usa o Object Pascal para desenvolver programas, no Visual Studio o C# ou Visual Basic, nesse programa, podemos usar o próprio PHP para definir os comandos do programa desktop.... Na verdade ainda estou conhecendo esse programa, pois temos que ver se ele vai compilar com o Inno Setup, essas coisas... Vamos amadurecer essa idéia aqui no fórum e abrirmos possibilidades para novas fronteiras...rsrs Abraços
-
Um detalhe que observei foi que ele não aceita comandos HTML, já que é desenvolvido para desktop. Comandos que não funciona: Não funciona echo "<script>alert('OK... funcionou'); </script>"; Funciona echo "OK.. funcionou"; Para testar, arraste um botão para o palco, no evento dos botões (do lado esquerdo), clique em "Add Event", selecione "OnClick". Dê dois cliques em "OnClick", abrirá uma nova janela e no editor coloque: $data = date("d/m/Y"); echo "Hoje é " . $data; Observe que não colocamos as tags de abertura ou fechamento <?php ?>, já que o próprio programa já interpreta como PHP. Depois clique em OK e aperte F9. O programa parece promissor....
-
Olá colegas. Essa semana eu conheci um programa chamado "PHP DevelStudio", é um programa russo, do qual, até aonde entendi, ele desenvolve programas exe com PHP. Tem quase a mesma estrutura do Delphi, aonde você arrasta componentes para o palco e cria seus aplicativos. Ainda não me aprofundei no programa devido a falta de tempo, mas para quem quer conhecer novos caminhos para desenvolvimento em PHP, segue abaixo o link do site. Ele está em russo, por isso aconselho a buscar no Google "PHP DevelStudio" e traduzir. Veja abaixo o link do site e o link de um dos vídeos que o site fornece: Site http://develstudio.ru/ Vídeo http://develstudio.ru/help/lesson/dialogs-and-list.html Para quem conhece o programa, fica aí uma dica para uma troca de idéias e para quem não conhece (como eu), tem aí uma ponte para novos conhecimentos. O programa, apesar de ser russo, tem a opção de ser instalado em inglês. Vale a pena conferir.... Abraços Marcos Tavares
-
Futucando daqui, futucando dali, consegui resolver. Veja abaixo a solução caso alguém precise: O comando abaixo ele deixa o campo desabilitado e com o fundo cinza. É ideal para a busca de CEP automático. $("#bairro").val(unescape(resultadoCEP["bairro"])).css("background-color", "#EAEAEA").attr("disabled", true); Viu fiote? eu não sabia.... agora sabemos!!!! ;) Vlw
-
Na verdade Ajax não é o meu forte :lol: Segui o código que você informou, mas tb não funfou.... então tomei a liberdade e fiz da forma abaixo: $("#bairro").val(unescape(resultadoCEP["bairro"])).css('background-color') = '#C0C0C0'; e..... .....também não funfou kkk
-
não seria exatamente colocar da forma abaixo: <input type="text" id="bairro" style="background-color:#C0C0C0"> Acho que não fui claro no quer realmente quero. Veja: O campo atual está assim: <input type="text" id="bairro"> Observe que não tem o background. Quando o usuário digitar o CEP, esse campo vai ser preenchido com o bairro automaticamente. Até aqui tudo bem, só que eu queria que também trocasse a cor do fundo automaticamente e acredito que seja colocar o a cor no trecho abaixo e não exatamente diretamente no campo ou css: $("#bairro").val(unescape(resultadoCEP["bairro"]));
-
Olá fiote. Esse comando eu conheço, só que na verdade, eu queria que aparecesse o fundo só depois que digitar o CEP e aparecesse os dados nos campos. Por ex. O campo está branco, então o usuário digita o CEP e quando aparecer os dados (endereço, etc), mudaria também a cor do fundo automaticamente. abs
-
Pessoal... estou aqui com mais uma dúvida. Tenho um comando em Ajax que funciona perfeitamente de CEP. Porém, o usuário ao digitar o CEp e aparecer o bairro, cidade e estado automanticamente, coloquei também no campo text o readonly. Até aqui tudo perfeito, só que queria também mudar a cor do campo, deixá-lo cinza ao aparecer os dados acima. Como eu faria nesse trecho do código? if(resultadoCEP["resultado"] == "1"){ // troca o valor dos elementos $("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"])); $("#bairro").val(unescape(resultadoCEP["bairro"])); $("#cidade").val(unescape(resultadoCEP["cidade"])); $("#estado").val(unescape(resultadoCEP["uf"])); }else{ alert("CEP não encontrado"); } Obrigado.
-
fiote... vou fazer o seguinte.. vou criar as validaçoes em ajax.... caso a pessoa desabilite o javascript, o PHP ficará na retaguarda impedindo que os campos sejam enviados vazios.... Abs.
-
Olá fiote.... entendi... mas como eu permaneceria com o PJ aberto? com PHP eu sei fazer, mas acredito que nesse caso seria com javascript, correto? Obrigado.
-
Antes de fechar o tópico, só mais uma pergunta... eu criei uma validação de campos, porém quando vai validar um campo na formulário de PJ, ele volta para o formulário PF e é necessário clicar em PJ novamente. Tem como contornar essa situação? Obrigado. Esqueci de dizer que a validação está sendo efetuada pelo PHP.... Obrigado.