Jump to content


Troyan's Content

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



Ordernar por                Order  

#382110 Desabilitar Campo De Enviar

Posted by Troyan on 10/06/2004, 01:47 in ASP

Não que esse seja melhor ou pior do que o anterior, mas esse código e genérico e pode ser usado onde quiser sem a necessidade de alteração (inclusive duas vezes na mesma página).

<script type="text/javascript">
function disBt(oBt) { oBt.disabled=true; }
</script>

E no botão simplesmente use..
onclick="disBt(this);"

Esse mesmo onclick pode ser aplicado a quantos botões você desejar, sem a necessidade de alterar nem o código do <script> e nem o código do botão.

Aí enquanto estava digitando pensei na possibilidade do usuário parar o envio do formulário (um esc) depois de clicar no botão, o que faria ele perder a possibilidade de avançar para um próximo passou ou algo assim. Então fiz essa função que deixa o botão normal novamente após X segundos:

<script type="text/javascript">
function disTimeBt(oBt) { oBt.disabled=true;
if (arguments.length > 1 && (tD=arguments[1]) != '' && tD != 0) {
window.setTimeout(function() { oBt.disabled=false; },tD*1000);
}
}
</script>

Nesse segundo caso, o acesso seria através de..
onclick="disTimeBt(this, X);" <= onde X é o tempo (em segundos) que o botão vai ficar desabilitado.

[]s



#382136 Existe Voltar Em Flash ?

Posted by Troyan on 10/06/2004, 03:08 in Adobe Flash e ActionScript

Você diz que acessa certo frame através de outros frames, correto? Você quer fazer com que o usuário possa voltar pro frame anterior (anteriormente visitado) independente de em qual posição ele está na timeline, certo?

Teoricamente é simples. Vai aí o código pra Flash MX ou inferior (caso queira em AS2 informe que eu converto). Use o seguinte:

No começo do filme:
_global.troyT=0; _global.troyPosics=[];

No botão que faz o usuário chegar ao frame onde tem o voltar:
on (release) { _global.troyPosics[_global.troyT++]=_currentFrame;
gotoAndStop( X );
//Onde X é o número do frame que contém o voltar.
}

No botão de voltar:
on (release) {
gotoAndStop(_global.troyPosics[--_global.troyT]);
}

Partindo do princípio adotado nesse código, o usuário poderá voltar mais de uma vez (caso ele clique em vários links, poderá voltar como se usasse o botão voltar do browser) e também gera-se a possibilidade de um avançar. Pra usar um código com avançar é necessário fazer algumas alterações, mas nada difícil. Se quiser, me avise.

[]s



#382140 Username & Senha

Posted by Troyan on 10/06/2004, 03:18 in Adobe Flash e ActionScript

É relativamente simples de se fazer essa aplicação que você quer, mas eu não entendi uma coisa.. Esse login e senha serão únicos? Não existirá um cadastro multiusuário onde cada usuário terá seu próprio login e senha? Porque se cada um tiver seu login, não se pode dizer se um login está correto ou não. O que se pode fazer, no máximo, é dizer se o login está cadastrado ou não.

Partindo do princípio de que só existe um login/senha no sistema, vão aí os cinco passos pra uma validação básica:

Primeiro - crie os campos login e senha e dê nomes de "log_txt" e "pass_txt", respectivamente (ambos sem aspas).
Segundo - crie um campo de texto dinâmico que terá nome DE INSTÂNCIA de "response_txt".
Terceiro - Adicione as seguintes actions ao primeiro frame do filme (selecione o primeira quadro e aperte F9):
loginT=['LOGIN','SENHA'];
//Onde LOGIN é o login correto e SENHA é a senha correta.
Quarto - Crie o botão que fará a validação.
Quinto - adicione as seguintes actions ao botão (selecione o botão e aperta F9, ou window -> actions):
on (release) {
if (log_txt.text != loginT[0]) { response_txt.text='Erro! Login incorreto!'; }
elseif (pass_txt.text != loginT[1]) { response_txt.text='Erro! Senha incorreta!'; }
else { response.text='Login e senha corretos';
//Aqui vão as ações caso login e senha estejam corretos
}
}

Basicamente é isso. Qualquer coisa é só dizer.

[]s



#382141 Telltarget

Posted by Troyan on 10/06/2004, 03:23 in Adobe Flash e ActionScript

Se eu entendi bem, você quer que, quando o usuário tirar o mouse de cima do botão, ele dê um gotoAndPlay num MovieClip de dentro do botão, que está no frame "Over", correto?
O problema é que, ao tirar o mouse de cima do botão, ele se dirige automaticamente para o primeiro frame, de estado normal, fazendo o seu target desaparecer (se o botão não está no frame over, o MC não existe, já que ele só existe no frame over, entendeu?).
Creio que você queira fazer um botão com uma animação no rollover e outra no rollout, certo? Pra isso não se pode usar um botão. É necessário criar um MovieClip com botões invisíveis sobre ele (ou mesmo dentro dele) que mandam ele se direcionar pro frame correto, deu pra entender?

[]s



#382149 Segurança Em Xml?

Posted by Troyan on 10/06/2004, 03:45 in XML e Tecnologias Derivadas

Como já foi dito, XML não foi projeto para banco de dados, então, nativamente, não oferece a segurança necessária (nem a robustez) que um banco de dados necessita. Sua grande vantagem é ser cross-browser, cross-plataforma e portável ao extremo, já que usa texto puro, logo, não necessita de programas específicos para sua leitura/alteração.

O XML, na verdade, deveria servir apenas como um "comporter" ou "transporter" de dados, ou seja, uma ilha de dados temporária, usada como auxiliar de um banco, apenas pra fins específicos. Muitas vezes, mesmo esse comporter temporário precisa de segurança, obviamente.
O XML não poderia ter a aceitação que tem se não permitisse nenhuma possibilidade de ser seguro, logo, existem várias formas de bloquear o acesso do usuário ao arquivo .xml. Uma das mais fáceis é simplesmente dar um chmod (comando de FTP) nele definindo permissões como "300" ou "500", o que não daria acesso ao visitante. Além disso, pode-se usar o arquivo .htaccess (arquivo com definições de acesso de uma pasta - inclusive é nele que se ajusta a página 404, que aparece quando tentam acessar um arquivo inexistente) de forma a não permitir o acesso do mesmo. Isso pode ser feito limitando toda a extensão .xml ou para um arquivo específico.
Para saber mais sobre chmode, leia o help de algum programa "cliente FTP".
Para mais informação sobre o arquivo .htaccess, consulte a documentação de agum servidor web como, por exemplo, o Apache.

[]s



#382150 Iframe

Posted by Troyan on 10/06/2004, 03:53 in HTML, CSS e Metodologias

Ter como, certamente tem. O problema é que não entendi exatamente a sua dúvida...
Você quer que, ao acessarem o atributos.htm (que fica dentro de um frame no index.htm), abra-se outra URL num outro iframe também dentro do index.htm?
Ou seja, o index.htm tem dois iframes, você quer que, ao acessarem um link em um deles, abra uma outra página no outro. Entendi corretamente?
Se for isso, é só colocar o seguinte no <head> do atributos.htm:

<script type="text/javascript">
if (parent != self) {
parent.NOME_DO_IFRAME.document.locarion.href="AQUI VAI A SUA URL";
}
</script>

Onde NOME_DO_IFRAME é o valor do atributo "name" do iframe que vai abrir a url.

[]s



#382765 Como Uso Data No Banco De Dados?

Posted by Troyan on 10/06/2004, 22:55 in PHP

Velho, formate isso na saída do banco mesmo. Na hora de executar a query use as funções do MySQL pra formatar os dados, sacou?

[]s



#382768 Dica: Target Em Css

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

A tag <base> só é escrita uma vez, no cabeçalho do site, e faz com que TODOS os links da página funcionem como se estivessem com seu target definido pro valor que você escolheu na propriedade target da mesma, ok?

[]s



#382770 Efeito Css Num Texto, Tamanho E Tals

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

Você pode usar simplesmente "background". Nele você define, além da cor de fundo, outras propriedades pro background, como por exemplo uma imagem de fundo, posicionamento da mesma no background, comportamento dela em relação ao ViewPort, repetição ou não (vertical/horizontal/ambos), dentre outros.
http://www.w3.org/TR/CSS2/ <= Lá tem tudo que você precisa.

[]s



#382776 Alternate

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

Isso é por falta de um desenvolvedor qualificado, velho..
O position: absolute define a posição de um elemento em relação ao primeiro objeto absoluto anterior ao que recebe esse código, caso não haja, ele toma como base o <body>. Se você faz um (X)HTML correto e um CSS cross-browser, deve aplicar algumas propriedades específicas aos elementos anteriores ao que vai ficar flutuando pra evitar que ele fique em outra posição no caso de outra resolução.
Se quiser estudar CSS e Tableless, é só ir nos links..

[]s



#382783 Iis, Erro 500

Posted by Troyan on 10/06/2004, 23:16 in ASP

O Erro 500 pode significar muitas coisas, dentre elas um erro no seu código, e não no IIS. Tente ir até o menu "Ferramentas -> Opções de Internet" do seu browser e, na guia "Avançado", desmarcar a opção "Mostrar mensagens de erro http amigáveis". Depois dê um reload na página e veja se o problema continua [e se continua o mesmo erro].

[]s



#382785 Duvidas De Redirect

Posted by Troyan on 10/06/2004, 23:18 in ASP

Você pode utilizar-se de um campo no banco de dados que vai indicar pra onde a página será redirecionada, mas isso depende do que você quer fazer...
Mande uma explicação sobre o que você quer fazer, exatamente, que eu respondo depois, ok?



#382793 Por Favor, Comecei A Ter Noções Mais Aprimoradas

Posted by Troyan on 10/06/2004, 23:26 in Adobe Flash e ActionScript

Pra começar com loading, aí vai o loading mais simples possível.

Instruções:

1. Selecione o primeiro frame do seu filme e insira o código.
2. Tá pronto. ;)

Aí vai o código...
stop(); timer=setInterval(function() { if (_framesloaded >= _totalframes) { play(); clearInterval(timer); } },300);



#382800 Username & Senha

Posted by Troyan on 10/06/2004, 23:34 in Adobe Flash e ActionScript

As layers na verdade não importam, já que quando você compila o swf o Flash junta tudo numa timeline gigante de uma só layer (inclusive "cenas" também são justapostas).
Vi que você tá começando agora com Flash, numa outra thread, então acho que o ideal é você começar do começo, lendo o help e os tutoriais que vem com o Flash. Depois, comece a depurar códigos com a ajuda do Reference (Shift+F1).
Quanto a esse código, você sabe criar campos input e os botões? Se souber fazer esses dois, já está apto a fazer essa validação.

jhonesjsn:

  Serao unicos sim, porem se vc quiser me ensinar a fazer um sistema multiusuario ... eu agradeco .


Pra fazer um sistema multiusuário precisa-se (não obrigatoriamente, mas o ideal é) usar uma linguagem server-side (como ASP ou PHP), algum banco de dados (como Access, MySQL...) e um pouquinho de interação Flash+linguagem usando a classe loadVars (poder-se-ia usar o Flash Remoting, mas ele é voltado pra RIA's, não pra pequenas aplicações como essa). Caso queira, ainda há a opção de usar apenas Flash+XML, mas não é uma opção segura nem muito funcional, já que perde-se desempenho quando o número de usuários é muito grande.

[]s



#382819 Clicar E Ir A Um Espaco De Tempo

Posted by Troyan on 11/06/2004, 00:00 in Adobe Flash e ActionScript

As camadas não tem nada a ver com os frames, velho.. Elas são puramente pra organização, não existe independência entre elas.

Faça o seguinte:
1. Crie um filme em branco
2. Faça um botão no frame 1.
3. Escreva um texto qualquer no frame 2.
4. Coloque a ação "stop();" (sem aspas) no frame 1.
5. Coloque a ação..
on (release) { gotoAndStop(2); }
no botão.
6.Aperte Ctrl+Enter e teste.

Se funciona, é porque o erro está no seu filme, dê uma olhada pra ver onde está a ação. E se você escrevesse qual o erro aqui ajudaria demais...

[]s



#382828 Gravar Em Linhas Diferentes

Posted by Troyan on 11/06/2004, 00:09 in PHP

Só por dizer, poder-se-ia ter usado split(chr(13),$var);, teoricamente teria o mesmo efeito.

[]s



#382834 Desabilitar Seleçao De Texto

Posted by Troyan on 11/06/2004, 00:21 in Javascript / DOM / AJAX / ECMAScript

Tente..
document.onselectstart=function() { if (event.srcElement.tagName != 'INPUT' && event.srcElement.tagName != 'TEXTAREA') { return false; } }

[]s



#382841 Dois Problema Em Js

Posted by Troyan on 11/06/2004, 00:40 in Javascript / DOM / AJAX / ECMAScript

Na popup pode-se usar o código..
<body style="overflow-x: hidden"> pra esconder a scroll horizontal e o mesmo código, só que com "overflow-y", para esconder a scroll vertical.
Abra sua popup com scrollbars=1 (window.open('pagina.html','nome','status=0,scrollbars=1');) e depois use esse CSS pra remover as scroll's indesejáveis.

Ps.: Caso lhe interesse, existe um JavaScript diponível que abre janelas com o tamanho da imagem e com funções, inclusive, de redimensionamento caso a imagem ultrapasse os limites definidos por você (ele redimensiona mantendo a proporção, pra não ocorrer distorção na imagem), dentre outros (como link pra fechar na própria imagem, mensagens de erro personalizadas, opção pra abrir centralizada...). O link é http://freehost09.we...FitToImage.html

[]s



#382856 Janela Auto-dimensionavel...

Posted by Troyan on 11/06/2004, 00:58 in Javascript / DOM / AJAX / ECMAScript

Se você quer que ela realmente mude de tamanho sozinha, independente do tamanho da foto (ela pega esse valor, você não precisa configurar isso), use o script "Popup Fit To Image", clicando no link (o nome do script).
Ele tem várias funções com configuração bem simples.
Qualquer dúvida é só falar com o autor (eu ;D)

[]s



#382876 Fazer A Tela Tremer

Posted by Troyan on 11/06/2004, 01:56 in Javascript / DOM / AJAX / ECMAScript

Mude todos os "self" do código por "top".

[]s



#382901 Tem Como?

Posted by Troyan on 11/06/2004, 02:48 in PHP

Não dê o nome à sessão. Se o fizer e duas pessoas acessarem ao mesmo tempo, você terá problemas com interferência de dados. Se dois usuários acessarem juntos os dados vão ser "compartilhados" (somente os dados de um deles será armazenado, e essa informação será usada pelos dois).

Use simplesmente "session_start();" (sem aspas) no começo de cada página, assim o PHP cria sozinho o ID da sessão e não acontecem os problemas supracitados.

[]s



#383149 Iframe

Posted by Troyan on 11/06/2004, 14:01 in HTML, CSS e Metodologias

Realmente eu digitei errado.. é location, não loration como está.
Caso você queira abrir os dois ao clicar num link, use..
<a href="java script:window.FRAME1.document.location.href='bla.html';window.FRAME2.document.location.href='outro.html';">LINK</a>


[]s



#383150 Dúvida No Session

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

$user = mysql_query("select * from usuarios where login = '$login', senha = '$senha' end nivel = '$nivel',",$cn);

É o fim do erro! Huahauhauahuauh.. putz, que piada idiota ;D

Tente corrigir aquilo, o certo é "and".

[]s



#383155 Dimensionamento De Swf

Posted by Troyan on 11/06/2004, 14:09 in Adobe Flash e ActionScript

Se você carregasse o seu SWF dentro de um MovieClip, teria a possibilidade de finir o tamanho do filme...



#383167 Username & Senha

Posted by Troyan on 11/06/2004, 14:26 in Adobe Flash e ActionScript

Bom, velho..
Com XML, basicamente você criaria um XML com os dados do login de cada user..

usuarios.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE usuariosdb [
  <!ELEMENT usuariosdb (usuario+)>
  <!ELEMENT usuario (login, senha>
  <!ELEMENT login (#PCDATA)>
  <!ELEMENT senha (#PCDATA)>
]>
<usuariosdb>

  <usuario>
    <login>troyan</login>
    <senha>troyan</senha>
  </usuario>

  <usuario>
    <login>jhones</login>
    <senha>suasenha</senha>
  </usuario>

</usuariosdb>

E, seguindo esse modelo, você vai acrescentando mais usuários.
Com o objeto XML do flash você carrega esses dados e depois é só percorrer os nodes procurando o login e senha indicados.
obj_xml=new XML();
obj_xml.onLoad=function() { /* AÇÕES */ };
obj_xml.load('usuarios.xml');

No lugar de ações você executa as ações que vc quiser. Sendo que essas actions devem ser colocadas no evento onRelease do botão (ao menos a action "obj_xml.load()" - as outras podem estar no começo do documento).

Mais informação sobre XML: www.w3schools.com/XML
Mais informações sobre o objeto XML do Flash: Abra o Flash e pressione F1.

[]s




IPB Skin By Virteq