Ir para conteúdo
Fórum Script Brasil

Gutto

Membros
  • Total de itens

    370
  • Registro em

  • Última visita

Posts postados por Gutto

  1. Olá,

    Pesquisei no google e em alguns fóruns, mas n encontrei o que possa servir.

    Eu não considero spam um email que recebi vindo de algum site em que sou cadastrado, mas o meu sistema de emails (hotmail, gmail, yahoo) define que alguns não são seguros e que outros são lixo eletrônico.

    Como fazer para que um email enviado para diversos destinatários não seja apontado como spam?

    Um colega me falou que depende do serviço de email de quem recebe, que alguns conferem a origem do email, e se mais que 30 emails tiverem partido simultâneamente do mesmo IP, passa a ser spam, e vai para a lixeira.

    Como resolver essas limitações? No script, no servidor de email?

    Guttemberg.

  2. Uma tabela é criada com esse action, e a idéia era de que ao se passar o mouse em cima de alguma CÉLULA, toda a LINHA alterasse de cor, mas só a célula em questão muda de cor...

    var back_ground:String = '0xFFCC00';
        var back_ground2:String = '0xFFEDA4';
        var a:Number = 0;
        var b:Number = 5;
        var col1:Number = 75;
        var col2:Number = 75;
        var col3:Number = 75;
        var col4:Number = 75;
        var col5:Number = 75;
        
            var estilo:TextFormat = new TextFormat(); 
            
            //estilo.selectable = false;
            estilo.font = "Verdana";
            estilo.size = 10;
            estilo.bold = false;
            estilo.color = 0x000000;
            estilo.underline = false;
            
    while (a < b) {
            
            if (a == 0) {
    
            this.createTextField('credito_' + a,1,0,0,col1,18);
            this['credito_' + a].text = "CRÉDITO";
            this['credito_' + a].background = true;
            this['credito_' + a].backgroundColor = back_ground;
            this['credito_' + a].setTextFormat(estilo);
                    
            this.createTextField('consorcio_' + a,2,(this['credito_' + a]._x + this['credito_' + a]._width + 1),0,col2,18);
            this['consorcio_' + a].text = "CONSÓRCIO";
            this['consorcio_' + a].background = true;
            this['consorcio_' + a].backgroundColor = back_ground;
            this['consorcio_' + a].setTextFormat(estilo);
            //this['consorcio_' + a].on(release) { trace('opa'); }
                    
            this.createTextField('entrada_' + a,3,(this['consorcio_' + a]._x + this['consorcio_' + a]._width + 1),0,col3,18);
            this['entrada_' + a].text = "ENTRADA";
            this['entrada_' + a].background = true;
            this['entrada_' + a].backgroundColor = back_ground;
            this['entrada_' + a].setTextFormat(estilo);
                    
            this.createTextField('divida_' + a,4,(this['entrada_' + a]._x + this['entrada_' + a]._width + 1),0,col4,18);
            this['divida_' + a].text = "DÍVIDA";
            this['divida_' + a].background = true;
            this['divida_' + a].backgroundColor = back_ground;
            this['divida_' + a].setTextFormat(estilo);
            
            this.createTextField('compre_' + a,5,(this['divida_' + a]._x + this['divida_' + a]._width + 1),0,col5,18);
            this['compre_' + a].text = "COMPRE";
            this['compre_' + a].background = true;
            this['compre_' + a].backgroundColor = back_ground;
            this['compre_' + a].setTextFormat(estilo);
            
            }
            
            else {
    
            var mc = this.createEmptyMovieClip('mc_' +a, 1414);
            
            var credito = mc.createTextField('credito_' + a,100 + a,0,(20 * a),col1,18);
            credito.text = "CRÉDITO";
            credito.background = true;
            credito.backgroundColor = back_ground2;
            credito.setTextFormat(estilo);
                    
            this.createTextField('consorcio_' + a,200 + a,(this['credito_' + a]._x + this['credito_' + a]._width + 1),(20 * a),col2,18);
            this['consorcio_' + a].text = "CONSÓRCIO";
            this['consorcio_' + a].background = true;
            this['consorcio_' + a].backgroundColor = back_ground2;
            this['consorcio_' + a].setTextFormat(estilo);
                    
            this.createTextField('entrada_' + a,300 + a,(this['consorcio_' + a]._x + this['consorcio_' + a]._width + 1),(20 * a),col3,18);
            this['entrada_' + a].text = "ENTRADA";
            this['entrada_' + a].background = true;
            this['entrada_' + a].backgroundColor = back_ground2;
            this['entrada_' + a].setTextFormat(estilo);
                    
            this.createTextField('divida_' + a,400 + a,(this['entrada_' + a]._x + this['entrada_' + a]._width + 1),(20 * a),col4,18);
            this['divida_' + a].text = "DÍVIDA";
            this['divida_' + a].background = true;
            this['divida_' + a].backgroundColor = back_ground2;
            this['divida_' + a].setTextFormat(estilo);
            
            this.createTextField('compre_' + a,500 + a,(this['divida_' + a]._x + this['divida_' + a]._width + 1),(20 * a),col5,18);
            this['compre_' + a].text = "COMPRE";
            this['compre_' + a].background = true;
            this['compre_' + a].backgroundColor = back_ground2;
            this['compre_' + a].setTextFormat(estilo);
            
                mc.onRollOver = function() { credito.backgroundColor = '0xffffff';    }
    
                mc.onRollOut = function() {    credito.backgroundColor = '0x00ff00';    }
    
        }
            
            a++;
                    
            }

  3. Rapaz, não ví nada de flash aí... a não ser o nome do arquivo para qual é direcionado caso as variáveis estejam vazias....

    Altera o valor da variável recipiente e coloca seu email no lugar de xxxx@tttt.pt.

    Caso seu servidor suporte linguagem dinâmica (php no caso) pode funcionar...

  4. Não consigui 'endereçar' o MC para receber o loadMovie.

    O exemplo online pode ser visto aqui.

    Os arquivos para download estão aqui.

    O problema está nesse action:

    btnAmpliar.onRelease = function() {
            var imagem:String = "1.jpg";
            //imagem a ser carregada
                
                //Caminho (É AQUI QUE DÁ ZEBRA) do MC que deve receber a imagem
                _root.CPinfo.palco2.loadMovie(imagem);
                
                controlPanel._visible = 1;
                
                // confirmando que ao clicar no botão ele pega o valor da variável
                trace(imagem)
    }

    Ao clicar no botão deveria carregar a imagem no MC palco2.

    Vlw.

  5. Peguei essa galeria desenvolvida pelo Lucas Ferreira, que funciona perfeitamente.

    Fiz algumas alterações para poder exibir a descrição da propridade junto com cada foto. O problema é que a descrição só fica visível quando se clica na imagem, e eu quero que cada imagem venha com a descrição visível junto com a respectiva imagem.

    arquivos para download

    ActionScript

    //variaveis da sequencia...
    var fotos:Array = new Array;
    //função de inicio do projeto...
    function init():Void {
        //carregando xml...
        var loadDados:XML = new XML();
        loadDados.ignoreWhite = true;
        loadDados.onLoad = function(sucess) {
            if (sucess) {
                //primeiro nó: fotos;
                var f = this.firstChild.childNodes;
                //listando conteúdo do nó e inserindo no array de fotos
                for (var i = 0; i<f.length; i++) {
                    var novaimg:Object = new Object(); //criando o objeto de cada foto
    
    
    
    novaimg.desc = f[i].attributes.desc;
    //Alterei para pegar o atributo Descrição do arquivo fotos.xml
    
    
    
                    novaimg.img_p = f[i].attributes.fp;
                    novaimg.img_g = f[i].attributes.fg;
                    fotos.push(novaimg); //inserindo objeto no array
                }
    
    
    loadMovie(f['0'].attributes.fg, img_grande); 
    //Carrega a primeira imagem ampliada
    
    
    
    //chamando função que faz a galeria...
                criaGaleria();
            }
        };
        //load no arquivo .xml
        loadDados.load("fotosteste.xml");
    }
    //função que cria a galeria
    function criaGaleria():Void {
        car._visible = 0;
        //preloader de imagens grande, usando MovieClipLoader...
        //fica livre para usar como quiser...
        var mvlIMG:MovieClipLoader = new MovieClipLoader();
        var mvlOBJ:Object = new Object();
        mvlOBJ.onLoadStart = function(){
            car._visible = 1;
        }
        mvlOBJ.onLoadProgress = function(obj, bl, bt){
            var p = (Math.round(bl/bt) * 100) //porcentagem carregada da imagem
            car.p.text = "Carregando... " + p + "%";
        }
        mvlOBJ.onLoadComplete = function(){
            car._visible = 0;
        }
        mvlIMG.addListener(mvlOBJ);
        //
        //criando sistema de galeria(quantidade de fotos, fotos por pagina, colunas, altura miniatura, largura, espacamento x, e y);
        _global.galeria1 = new Distribute(fotos.length, 4, 2, 80, 60, 4, 70);
        //
        var objGal1:Object = new Object();
        objGal1.onDistStart = function() {
            //ação de inicio da distribuição das fotos...
            //verifica se o mc já está no palco, caso esteja, remove para nova página...
            if(_root.miniaturas){
                //removendo miniaturas anteriores na troca de pagina...
                _root.miniaturas.removeMovieClip();
            }
            //duplicando o mc conteiner que vai conter as miniaturas, para um novo que poder ser removido...
            _root.conteinerInicial.duplicateMovieClip("miniaturas", 1);
            //definindo onde o mcConteiner deve aparecer...
            miniaturas._x = conteinerInicial._x; // _x
            miniaturas._y = conteinerInicial._y; // _y
            //escondendo...
            miniaturas._visible = 0;
        };
        //
        objGal1.onDistUpdate = function(info:Object) {
            //puxando da bliblioteca o mc com linkage miniatura, e já posicionando de arquivo com o _x e _y passados pelo var info...
            _root.miniaturas.attachMovie("miniatura", "fp_"+info.iObj, galeria1.nDepth(_root.miniaturas), {_x:info.x, _y:info.y});
            //informando ou passando, para miniatura, qual é sua foto grande...
            _root.miniaturas["fp_"+info.iObj].img_g = fotos[info.index].img_g;
    
    
    
    //informando ou passando, para miniatura, qual é sua descrição...
    _root.miniaturas["fp_"+info.iObj].desc = fotos[info.index].desc;
    
    
    
            //criando o movie clip alvo para receber a img pequena, dentro do mc Conteiner...
            _root.miniaturas["fp_"+info.iObj].createEmptyMovieClip("img_p", 1);
            //carregando thumb via loadMovie...
            _root.miniaturas["fp_"+info.iObj].img_p.loadMovie(fotos[info.index].img_p);
            //definindo ação de clique na miniatura, para ampliar...
            _root.miniaturas["fp_"+info.iObj].onRelease = function(){
                //usando o obj mvlIMG, para carregar a imagem grande...
                mvlIMG.loadClip(this.img_g, img_grande);
    
    
                
    this.createTextField("descricao_"+this.propriedade_id,1+this.propriedade_id,10,100,100,30);
    this["descricao_"+this.propriedade_id].text = this.desc;
    
    
    
            
            }
        };
        objGal1.onDistEnd = function(info:Object) {
            //ação de distribuição completa, exibindo mc Conteiner, chamado de miniaturas...
            miniaturas._visible = 1;
        };
        //definindo ao objeto galeria1, os objetos e eventos que deve utilizar...
        galeria1.addEventListener("onDistStart", objGal1);
        galeria1.addEventListener("onDistUpdate", objGal1);
        galeria1.addEventListener("onDistEnd", objGal1);
        //
        //montando paginação, pegase o nº de paginas e faz o paginador...
        //função responsável pelo click dos bts da paginação...
        function setPg(obj){
            //restaurando todos bts, para o primeiro frame...
            for (i=0; i<galeria1.nPages; i++) {
                var mcPgAtual = this._parent["mcPg_" add i];
                if(mcPgAtual != this) mcPgAtual.gotoAndStop(1); //todos voltam menos o atual...
            }
            //definindo o frame que deve mostrar...
            this.lastFrame = 3;
            //mostrando página solicitada...
            var iAtual:Number = int(this.pg.text);
            galeria1.showPage(iAtual);
        }
        for (i=0; i<galeria1.nPages; i++) {
            //ataxando ao mc vazio, paginacao, os bts de página...
            var mcPgAtual = paginacao.attachMovie("mcPg", "mcPg_" add i, i);
            mcPgAtual._x = (i*(mcPgAtual._width+3)); //posicionando bt no mc...
            mcPgAtual.pg.text = (i+1); //setando no bt, a pg dele...
            //definindo eventos e ações paga o bt da página...
            mcPgAtual.onRollOver = function(){
                //pega o frame atual e armazena, caso o bt seja o bt de página clicada...
                this.lastFrame = this._currentframe;
                //ao passar porcima acende
                this.gotoAndStop(2);
            }
            mcPgAtual.onRollOut = function(){
                this.gotoAndStop(this.lastFrame);
            }
            mcPgAtual.onRelease = setPg;
        }
        //
        //mostrando pagina 1 e setando o botão de pg 1...
        paginacao["mcPg_0"].gotoAndStop(3);
        galeria1.showPage(1);
    }
    //
    //iniciando por fim, a galeria...
    init();
    este último trecho é responsável por exibir a descrição de cada imagem:
    this.createTextField("descricao_"+this.propriedade_id,1+this.propriedade_id,10,100,100,30);
            this["descricao_"+this.propriedade_id].text = this.desc;
    Como alterar para que a descrição venha junto com as imagens, sem precisar clicar para poder ver o texto? ***************************** Resolvido ***************************** Basta colocar este código no frame 1 do mc miniatura:
    this.createTextField("descricao_"+this.propriedade_id,1+this.propriedade_id,10,100,100,30);
            this["descricao_"+this.propriedade_id].text = this.desc;

  6. Resolvi assim:

    $data_ = date("d/m/Y");
    
    $parte = explode("/", $data_);
    
        $data2 = $parte[2] . $parte[1] . $parte[0];
    Nesse trecho usei explode pra criar arrays e separar apenas os números da variável $data_, em seguida reagrupei os valores retornados e montei uma nova variável, $data2. Se a data for 01/02/1984, ficará 19840201. Esse valor eu cadastro no BD.
    $dinicial = $_POST["datainicial"];
    
    $dfinal = $_POST["datafinal"];
    
    $parte = explode("/", $dinicial);
    
        $dinicial_ = $parte[2] . $parte[1] . $parte[0];
        
        $parteB = explode("/", $dfinal);
    
        $dfinal_ = $parteB[2] . $parteB[1] . $parteB[0];
    Uso explode nos dados recebidos via POST e crio os valores que serão analizados na cláusula SQL
    $seleciona = "SELECT * FROM tabela WHERE data2 BETWEEN '" . $dinicial_ . "' AND '" . $dfinal_ . "'";

    Foi a solução ;)

  7. Os registros retornados não estão dentro do critério que eu especifiquei.

    Segue o código:

    $dinicial = $_GET["dinicial"];
            
                $dfinal = $_GET["dfinal"];
                
                $seleciona = "SELECT * FROM entradas WHERE data BETWEEN '" . $dinicial . "' AND '" . $dfinal . "'"; 
                //$seleciona = "SELECT * FROM entradas WHERE STR_TO_DATE(data, '%d/%m/%Y') BETWEEN '" . $dinicial . "' AND '" . $dfinal . "'";
                //$seleciona = "SELECT * FROM entradas WHERE data >= '" . $dinicial . "' AND data <= '" . $dfinal . "'";

    As linhas comentadas são alternativas que usei e não deram certo.

    Se o intervalo de datas informado for do mesmo mês, funciona, exemplo: 05/05/2007 a 27/05/2007, já se o intervalo informado for entre MESES DIFERENTES, exemplo: 27/05/2007 a 15/06/2007, não funciona.

    Aonde estou errando?

×
×
  • Criar Novo...