Jump to content


Troyan's Content

There have been 284 items by Troyan (Search limited from 20/04/2023)



Ordernar por                Order  

#409606 XHTML

Posted by Troyan on 21/07/2004, 00:35 in Tutoriais e Artigos de (X)HTML e CSS

..Só lembrando que XHTML, Semântica, Tableless e outros desses novos nomes, em sua maioria, não tem NADA a ver uns com os outros. Você pode fazer um documento XHTML 1.1 válido com tabelas dentro. Ou mesmo fazer um documento que não é XHTML válido e tem uma semântica perfeita. Ou ainda ter um documento com semântica incorreta e erros de validação mas perfeitamente acessível a um deficiente visual ou algo do tipo. São todos separados.
..O maior ganho com o XHTML é a consumptibilidade das páginas, que é, desde o começo, a intenção do XML. O XML serve pra fazer máquinas acessarem dados e os interpretarem de forma a poderem indexar e "consumí-los" da forma mais útil e correta possível, pra depois nós podermos acessar os dados. Um bom exemplo disso é o GoogleBot, que parseia os sites, contabiliza pontos de acordo com vários fatores (como semântica) e indexa os sites pra depois você acessar quando precisar. Ao invés de você acessar um site e sair procurando pelo que quer, você vai no google e manda ele achar pra você. Como ele já navegou nos sites, ele sabe exatamente onde tem a informação e a traz pra você. Quando, num dia utópico, a internet toda for cheia de padrões, XML e Feeds Atom espalhados por ela, você vai achar informações com muito mais precisão e com buscas por frases e não por palavras-chave, como faz-se atualmente. Será possível buscar "computador athlon xp 2600+ com 512 de ram, uma placa-mãe da asus e preço menor que 2000 reais" e achar o que você quer. Não acredite? Espere e verá...

....[]s



#389814 Imagem

Posted by Troyan on 22/06/2004, 15:08 in PHP

..No começo estavam usando '.jpg', o que é TOTALMENTE errado. Foi corrigido pra '\.jpg', mas mesmo assim ainda era incorreto. Ainda bem que perceberam mais pro final da thread...
..A RegExp correta é '\.jpg$'. Não dêem moleza pra lammer executar comandos arbitrários em seu site e em seu servidor, prestem atenção no que fazem, principalmente quando o assunto é upload.

..Só pra ilustrar o tamanho do problema que você ia arranjar, faça o seguinte:
..Crie um PHP que conecta na base de dados e liste tudo. Salve-o como php.jpg.maldoso.php e mande o upload. Não é que ele vai? Pois é...

..Ps.: usando uma RegExp '.jpg', faça o arquivo destruidorjpg.php e tente o upload. Funciona...

....[]s



#390047 Query_String melhor

Posted by Troyan on 22/06/2004, 22:01 in Artigos, Dicas e Tutoriais de PHP

..Só pra comentar: É O FIM usar frames. Foi um dos piores recursos inventados. Tem altos problemas com incompatibilidade, além de estar banido do XHTML 1.1. Quem quiser fazer uma programação correta e seguindos os WebStandards e a WebSemântica, não use frames.

....[]s



#387219 Editor em cores para CSS

Posted by Troyan on 18/06/2004, 00:24 in CSS & Semântica (Tableless)

Um editor excepcional, não só pra CSS, como também pra (X)HTML é o TopStyle. Tem tudo que já foi listado, um reference das propriedades do CSS fantástico, links direto pra W3 se você quiser mais informações e ainda se integra com HomeSite e DreamWeaver.
http://www.bradsoft....style/index.asp

[]s



#383169 Logout

Posted by Troyan on 11/06/2004, 14:30 in PHP

Exatamente. Aquele código contém várias diretrizes que normalmente fazem o browser não armazenar a página em cache ou, no mínimo, achar que a página do cache é muito antiga, fazendo-o baixá-la novamente.
Teste, coloque no começo dos seus arquivos, entre <? e ?>.

[]s



#387269 Ajuda Na Query String

Posted by Troyan on 18/06/2004, 02:34 in PHP

<?php
...
// Area de links do site
elseif ($area == "links && $id == portais") {
  include "portaislinks.php";
}
...
?>

Novamente será que só eu reparei o erro no código dele?
O correto seria..

elseif ($area == "links" && $id == "portais") {


[]s



#390524 Trazer Um Numero E Somar 1

Posted by Troyan on 23/06/2004, 17:33 in PHP

..Use date() e mktime(). Dê uma olhada no manual do PHP, tem exemplos lá.

....[]s



#384164 Listar Arquivos De Uma Pasta

Posted by Troyan on 13/06/2004, 04:59 in PHP

O glob é excelente pra trabalhar com arquivos. Ele, basicamente, retorna um array com a lista de todos os arquivos que "casem" com o padrão que você especifica na função. O problema é que ele não aceita RegExp nem nada, no máximo os coringas do shell (* e ?).
Só pra exemplificar..

$mp3=glob('*.mp3'); //Retorna um array com todos os mp3's da pasta onde está o .php
print_r($mp3); //Exibe os dados do array (nesse caso, a lista de mp3's)

Só pra resposta ficar mais completa, a sintaxe do glob é..
array glob (string pattern [, int flags])
Onde pattern é o padrão e "flags" são algumas constantes. Aí vai a lista:
GLOB_MARK, GLOB_NOSORT, GLOB_NOCHECK, GLOB_NOESCAPE, GLOB_BRACE, GLOB_ONLYDIR.
Não vou explicar cada uma delas, mas digo, seguramente, que as mais interessantes são "GLOB_ONLYDIR", que faz a função só retornar pastas (obviamente, somente as pastas que "casem" com o padrão especificado) e a "GLOB_BRACE", que permite o use de "{troyan,thiago_rsl}*.jpg", o que faria ele retornar qualquer arquivo .jpg que começasse com "troyan" ou "thiago_rsl", entendeu? Ele, basicamente, ao invés de apenas uma verificação, faz várias verificações, pra cada parâmetro entre as chaves, separadas por vírgula. Outro exemplo seria glob('*{a,b,c}*'); que retornaria qualquer arquivo ou pasta que contenha "a", "b" ou "c".

Isso foi só um exemplo básico, espero que tenha conseguido entender. Qualquer coisa me procura no ICQ, no MSN ou mande uma mensagem (até pelo sistema interno do fórum, caso prefira).

[]s



#383812 Listar Arquivos De Uma Pasta

Posted by Troyan on 12/06/2004, 17:49 in PHP

PHP
<?php

$imagens
=glob('pasta/*.jpg');
foreach (
$imagens as $arquivo) {
echo
'<img src="'.$arquivo.'" alt="" /><br />'."\n";
}

?>


Bem mais simples, não?



#390346 Compatibilidade Entre Browsers

Posted by Troyan on 23/06/2004, 13:01 in CSS & Semântica (Tableless)

..Putz, velho.. O código está realmente muito sujo, ininteligível sem algumas horas gastas analisando-o, mas ao menos não percebi nada incorreto (no meio daquele monte de coisas "incorretas", nada me chamou muito a atenção) quanto às bordas. Quando você diz "Mozilla", tá falando do Firefox? Se tá dando problema nele, é melhor verificar realmente teu código, porque ele vai ser padrão de mercado. O IE é passado, vai sair de linha, pode escrever...

....[]s



#390036 Compatibilidade Entre Browsers

Posted by Troyan on 22/06/2004, 21:42 in CSS & Semântica (Tableless)

..Não é algo difícil, velho.. O lance é que você ainda não pegou o "jeito". Poste a URL pra vermos o problema. Se der eu ajudo, ok?

....[]s



#389788 Compatibilidade Entre Browsers

Posted by Troyan on 22/06/2004, 14:50 in CSS & Semântica (Tableless)

...Conhece Tableless e WebStandards? Devia começar a pensar em implementá-los.

....[]s



#402716 Proteger O Mdb.

Posted by Troyan on 12/07/2004, 13:59 in ASP

..Realmente as senhas são besteira e o chmod não rola no windows.
..Se o cara usa Apache, pode configurar o .htaccess pra impedir acesso aos .mdb, mas usuários comuns não saberiam fazer também, e ainda tem a possibilidade do cara usar outro servidor.
..A opção mais válida é a pasta com os bancos à esquerda da raiz, mas tem o problema do usuário comum talvez não entender.

..Além dessas não conheço outras soluções (ao menos não pra .mdb's), então ou você escolhe uma, ou fica desprotegido mesmo...

....[]s



#384958 Help-me Com Variavel

Posted by Troyan on 14/06/2004, 13:58 in PHP

Você pode enviá-la pelo próprio formulário, com..
<input type="hidden" name="variavelEscondida" value="<?=htmlentities($var, ENT_QUOTES, 'UTF-8')?>" />

Ou mesmo usar sessions pra armazenar a variável e recuperar na outra página.

[]s



#384129 Problema Em Código

Posted by Troyan on 13/06/2004, 02:46 in PHP

Ignorar os erros não é exatamente uma solução...



#383354 Problema Em Código

Posted by Troyan on 11/06/2004, 23:05 in PHP

Tira as aspas, infeliz! :D

Ninguém notou que tá com aspas nas variáveis? Se é um $i, ele é uma variável, logo, não fica entre aspas. O mesmo serve pro $indice.

[]s



#409650 Pegar Provedor

Posted by Troyan on 21/07/2004, 01:20 in PHP

echo _ENV["COMPUTERNAME"];

Nao funfou!
A maioria das vars nao funfou

nem ENV["COMPUTERNAME"]
nem PHP_ENV["COMPUTERNAME"]

..Precisa prefixá-las com $, já que são variáveis.
echo 'Computador: '. $_ENV['COMPUTERNAME'];

....[]s



#388813 Comando Parecido Com "pre"

Posted by Troyan on 20/06/2004, 19:47 in PHP

Use o <pre> mesmo e depois edite a fonte com o CSS.

<pre>
Seu texto
Outra linha
e balbala
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
</pre>



#390313 Iframes Com Altura Variavel.

Posted by Troyan on 23/06/2004, 12:22 in Javascript / DOM / AJAX / ECMAScript

..Sobre o lance que eu falei de uma função só, seria algo como...

<script type="text/javascript">
top.nomeframe='NOME_DO_SEU_IFRAME';
top.idIFrame='ID_DO_SEU_IFRAME';

document.onclick=function() { var clickLink=0;
  if ((tO=event.srcElement).tagName == 'A') { clickLink=1; }
  while (tO.tagName != 'A' && tO.tagName != 'BODY') { tO=tO.parentElement;
    if (tO.tagName == 'A') { clickLink=1; }
  }
  if (clickLink && tO.target == top.nomeframe) {
    hrefAtual=(tFd=(tFr=window.frames[top.nomeframe]).document).location.href;
    top.timer=top.setInterval(function() {
      if (tFd.href != hrefAtual) {
        tFr.setTimeout(function() { parent.document.getElementById(top.idIFrame).style.height=tFd.body.scrollHeight; },0);
        tFr.onload=function() { parent.document.getElementById(top.idIFrame).style.height=tFd.body.scrollHeight; };
      }
      top.clearInterval(top.timer);
    },200);
  }
}
</script>



..Não conferi, então se tiver algum erro me avisa que eu corrijo, ok?

..Ps.: Caso não tenham entendido, a idéia é que simplesmente colocando esse script na página que contém o Iframe (não nas páginas contidas nele), ao clicar num link com target=NOME_DO_IFRAME, ele, automaticamente, ajuste a altura.

....[]s



#389805 Iframes Com Altura Variavel.

Posted by Troyan on 22/06/2004, 15:02 in Javascript / DOM / AJAX / ECMAScript

...Eu faria isso apenas com um script na página-mãe... Mas já que estamos falando de acionamento de dentro do iFrame, usa document.body.scrollHeight pra pegar a altura.

....[]s



#386496 Porqque Esta Ocorrendo O Erro?

Posted by Troyan on 16/06/2004, 21:14 in PHP

O problema pode ser o que o nosso amigo Marcão tá dizendo mesmo... Os valores pra variável $usuario podem estar indo errados.
Se são dados digitados num form, há a possibilidade do register_globals estar desativado, o que lhe força a usar $_REQUEST['usuario'] no lugar de $usuario.

Dê o echo e veja se aparece alguma coisa, depois tome as providências pra correção.

[]s



#390072 Resolução Tela!

Posted by Troyan on 22/06/2004, 22:43 in Javascript / DOM / AJAX / ECMAScript

..O esquema é aprender Tableless. Sabendo fazer um bom CSS (e conhecendo os hack's por causa das falhas da porcaria do IEca), seu site fica 100% inter-browser e perfeito em todos eles, independente de resoluções ou mesmo dispositivo de onde acessam ele (ex.: um Palm ou um celular com browser XHTML).

....[]s



#409618 Verificar Navegador

Posted by Troyan on 21/07/2004, 00:49 in Javascript / DOM / AJAX / ECMAScript

..Tem vários, cara.. Procurando em qualquer site (ou no google) você encontra.
..Normalmente é só verificar o conteúdo do navigator.appName e navigator.userAgent pra descobrir browser/versão, mas atualmente usa-se muito a detecção das capacidades do navegador e não do navegador em si.

<script type="text/javascript">
var w3=ie=ns=0;
if (typeof(document.getElementById)) { w3=1; }
elseif (typeof(document.all)) { ie=1; }
elseif (typeof(document.layers)) { ns=1; }
else { alert('Erro! Seu navegador não suporta as funções aqui utilizadas!'); }
</script>




#387492 Chegando...

Posted by Troyan on 18/06/2004, 13:27 in PHP

não precisar usar o Request do asp podendo apenas usar o $nomedocampo que altomaticamente pega os valores dos campos, mas mesmo assim vc cponsegue dar o $_POST['campo'] ou o $_GET['campo'] que é o mesmo que o Request.form("") e o request.querystring("")

Na verdade, por padrão nas novas versões do PHP, o register_globals (que é a variável de configuração responsável por definir se a variável é automaticamente importada ou não pra dentro do PHP) vem desabilitada por questões de segurança, então não pode-se usar o $nome. Mas uma alternativa interessante é o import_request_variables(), que importa as vars de Get, Post, Cookie (ou mesmo combinações delas) prefixando a var com alguma string da sua escolha.
Ex.:
import_request_variables('gp','r_'); //Nesse caso, todas as vars
//vindas por Get ou Post, serão importadas pra dentro do PHP
//com o prefiro r_. Se você tem um campo chamado "nome" no
//form, poderá usar $r_nome, entendeu?

[]s



#384160 Como Eu Mostro Uma Palheta De Cores?

Posted by Troyan on 13/06/2004, 04:51 in Javascript / DOM / AJAX / ECMAScript

Com duas ou três rotinas num for() você cria uma, mas realmente é bem melhor pegar uma pronta.

[]s




IPB Skin By Virteq