Ir para conteúdo
Fórum Script Brasil

Rodrigo Mafra

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Posts postados por Rodrigo Mafra

  1. Olá pessoa eu to fazendo um programa que alerta se o Caps foi ligado ou não...

    Meu amigo me deu um código para eu entender como funciona, porém me deparei com esse trecho e estou com duvidas..

    CapsAtual = GetKeyState(VK_CAPITAL) & 1; 
    
    if(ultimoCaps != CapsAtual  ){
                ultimoCaps = CapsAtual;
                _sleep(150);
                if(CapsAtual){
                    printf("CapsLock  ON! %d \n", CapsAtual );
                    
                }else{
                    printf("CapsLock  OFF! %d \n", CapsAtual);
                    
                }
            }
    Minha dúvida é: O que isso siginifica ??
    CapsAtual = GetKeyState(VK_CAPITAL) & 1;
    CapsAtual = GetKeyState(VK_CAPITAL)
    : quer dizer que CapsAtual é o valor que essa função vai retornar do estado do botão que o cara apertou. e esse "& 1" ?? E as vezes eu fico com duvidas.. nesses IFs,
    if(CapsAtual){.... }

    sem nenhuma condição oque isso quer dizer ? Tem algum livro que explique sobre os dois casos? Abraços.

  2. Olá galera

    Eu tenho um array assim...

    Array

    (

    [0] => Array

    (

    [CNPJ] => 15826192000167

    )

    [1] => Array

    (

    [CNPJ] => 2222222222222

    )

    [2] => Array

    (

    [CNPJ] => 3333333333333

    )

    )

    Desse array ai em cima eu queria criar um array assim:

    Array {

    [CNPJ] => 15826192000167

    [CNPJ] => 2222222222222

    [CNPJ] => 3333333333333

    }

    ou então fazer assim

    2 arrays..

    $campos = array_keys($array);

    $valores = array_values($array);

    + eu n to conseguindo fazer..

    quando eu faço fica assim

    campos: 0 ,1 , 3

    values: array, array,array

    ajuda ai na boa

    Ajuda ai na boa galera.

  3. Nossa cara,

    MInha cabeça ta cheio de preocupações que acabei esquecendo mesmo as Aspas..

    valeu ai...

    tive que mudar o

    $email->Host = "smtp.uol.com.br";
    
    e colocar o meu domínio.
    
    e esquecir as aspas.. no Port .
    valeu ai abraços..

  4. Bom galera...

    Estou implementando uma função pra mandar e-mails, no página de "Contato"..

    o cara escreve vai no formulário escreve lá e manda,

    só que o uol host é cheio de putaria.

    em outros hospedadores eu usava a função mail(); sem estress nenhum, agora eu usei nesse da uol e não funciona,

    usei o PHPMailer e ta dando erro brother...

    olha ai meu código...

    <?php
    
    require("PHPMailer/class.phpmailer.php");
    
    $email = new PHPMailer();
    $email->isSMTP();
    $email->SMTPAuth = true;
    $email->Port = 587;
    $email->Host = "smtps.uol.com.br";
    $email->Username = "contato@imagemphotos.com.br"; // já tentei sem o '@' e nada
    $email->Password = "********";
    $email->SetFrom("contato@imagemphotos.com.br" , "Rodrigo");
    
    $email->AddAddress("contato@imagemphotos.com.br" , "Rodrigo 2"); //Já troquei aqui pra outra pessoa e também nada !
    $email->Subject = "Testando o envio";
    $email->MsgHTML("<h1>Enviando Email</h1>");
    
    if($email->Send())
        echo "pegou";
    
    else
        echo "não pegou". $email->ErrorInfo;
    
    ?>

    sempre fica nessa msg de erro "não pegou SMTP Error: Could not authenticate." iae galera..??

    quem ajuda ai ?w falowwwwwwwwwwwwwwwwww

  5. Meu htaccess

    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1
    ta em MVC. www.site.com.br/index/ ele vai pra página principal... ai se eu digitar www.site.com.br/usuario/ ele deveria ir pra página de usuários, q está sendo controlada pelo usuarioController que então criei um arquivo de configuração que valida os paramentros passados na url , como não tem nada depois de usuario/ (ta em branco) ele vai colocar automaticamente um index. no exemplo q eu citei, acessa o index_action() que vai chamar a view() ai vai abrir a minha página. que ta assim:
    class usuario extends Controller{
        
       public function init(){
            
        }
        
        public function index_action(){
           
            $this->view('user');
        }
    }

    no meu apahace(localhost) funciona..já tentei em 2 hospedador diferente + não funciona.

  6. Olá galera tou com um projeto.

    porém eu fiz um ambiente proprio em MVC.

    tava usando url amigavel.

    Meu .htaccess é esse abaixo:

    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1
    e o meu arquivo que pega os paramentros passados via url é esse
    <?php
    
    
    
    // var $_url // SALVA O PARAMETRO PASSADO NA URL
    // var $_explode // SEPARA CADA PARAMETRO POR "/"
    // var $_controller // SALVA O PRIMERO PARAMETRO COMO CONTROLLER ex. www.site.com/index
    // $_controller = index
    // var $_action // SALVA O SEGUNDO PARAMENTRO COMO AÇÃO e EXECUTA A FUNÇÃO ex. www.site.com/produto/cadastrar
    // $_actio = cadastrar() 
    
    
        class System{
            private $_url;
            private $_explode;
            public $_controller;
            public $_action;
            public $_params;
            public $_timezone;
    //CONSTRUTOR
            
            public function  __construct(){
                $this->setUrl();
                $this->setExplode();
                $this->setController();
                $this->setAction();
                $this->setParams();
            }
    
            
    //FUNÇÃO PARA VALIDAR E ATRIBUIR OS PARAMETROS padrão PASSADO NA URL
            private function setUrl(){
                $_GET['url'] = (isset($_GET['url']) ? $_GET['url'] : 'index/index_action');
      //SE $_GET['url'] tiver em branco então por padrão $_GET['url] = index/index_action          
                
                $this->_url = $_GET['url'] .'/';
              
            }
       
      //SEPARA A URL POR "/" NUM ARRAY explode[] ex: controle / action    
            private function setExplode(){
                $this->_explode = explode( '/' , $this->_url );
            }
    // ATRIBUI O PRIMEIRO VALOR DO PRIMEIRO INDICE EM _controller 
            
            private function setController(){
                $this->_controller = $this->_explode[0];
            }
    //VALIDA E ATRIBUI O SEGUNDO VALOR COMO ACTION _action        
            private function setAction(){
                $ac = (!isset($this->_explode[1]) || $this->_explode[1] == null || $this->_explode[1] == 'index' ? 'index_action' : $this->_explode[1]);
                $this->_action = $ac;
            }
    
    //ADICIONA OS VALORES JÁ VALIDADOS EM 2 ARRAYS e EM SEGUIDA OS COMBINA
    // O PRIMEIRO VALOR (IMPAR) vai ser o Index
    // O SEGUNDO VALOR (PAR) vai ser o valor do index
    // inds[] e value[]        
            private function setParams(){
                unset( $this->_explode[0], $this->_explode[1] );
                //print_r($this->_explode);
                array_pop( $this->_explode );
                
                if ( end( $this->_explode ) == null )
                    array_pop( $this->_explode );
    
                $i = 0;
                if( !empty ($this->_explode) ){
                    foreach ( $this->_explode as $val ){
                        if ( $i % 2 == 0 ){   
                            $ind[] = $val; //Exp.. Se _explode[N] for impar então fica com indice
                        }else{
                            $value[] = $val; //Exp.. Se _explode[N] for par então fica com valor
                        }
                        $i++;
                    }
                }else{
                    $ind = array();  //Se não tiver nada. Array em branco
                    $value = array();
                }
               //FAZ A JUNÇÃO DOS ARRAYS 
               //SE A QTD DE IND FOR = A QTD DO VALOR, COMBINA
               //SE NÃO ARRAY EM BRANCO
                
                if( count($ind) == count($value) && !empty($ind) && !empty($value) ) 
                  ( $this->_params = array_combine($ind, $value));
                
                  else
                    $this->_params = array();
            }
    
            public function getParam( $name = null ){
                if ( $name != null )
                    if (array_key_exists ($name, $this->_params))
                            return $this->_params[$name];
                    else 
                        return false;
                else
                    return $this->_params;
            }
            
            
            //FUNÇÂO QUE CARREGARÁ OS CONTROLLERS E ACTIONS
    
            public function run(){
                $redi = new redirectorHelper();
                $controller_path = CONTROLLERS . $this->_controller . 'Controller.php';
                if( !file_exists( $controller_path ) )
                   // echo $this->_controller.'<br/>';
                   // echo $controller_path;
                    
                    $redi->goToControllerAction('index','erro');
    
                require_once( $controller_path );
                $app = new $this->_controller();
    
                    if( !method_exists($app, $this->_action) )
                        $redi->goToControllerAction('index','erro');
    
                $action = $this->_action;
                $app->init();
                $app->$action();
            }
        }
    Minha classe indexController filha da classe Controller
    <?php
    //CLASSE CONTROLADORA DO INDEX (PÁGINA PRINCIPAL) 
    
    class index extends Controller {
        private $auth;
        private $redi;
        
    //FUNÇÃO QUE INICIA ANTES DE TUDO    
        public function init(){
        
        }
        
        
    //FUNÇÃO QUE CHAMA A PAGINA PRINCIPAL     
        public function index_action(){
    
    
    //vai chamar o arquivo index.phtml na pasta view
     $this->view('index');
        }
        
    }
    A classe controller só tem uma função que chama as views. então não precisa postar. Eu criando outro controller por exemplo.. loginController localmente eu consigo accessar por exemplo localhost/site/login/ ele vai automaticamente para a index_action e chama a view login.. porém quando eu rodo num servidor online, 00webhost, não funciona da página encontrada porque????w saka ai como ta meu index.php que vai chamara todos os arquivos..
    session_start();
    
    
    //DEFININDO CONSTANTES COM OS CAMINHOS DE CADA ARQUIVO A SER CHAMADO
    
    
    define('CONTROLLERS', 'app/controller/');
    define('VIEWS', 'app/views/');
    define('HELPERS', 'system/helpers/');
    define('MODELS', 'app/models/');
    define('BASE', dirname($_SERVER['PHP_SELF']));
    
    
    //CHAMANDO A PASTA SYSTEM, CONTROLADOR E O MODELO
    require_once('system/system.php');
    require_once('system/model.php');
    require_once('system/controller.php');
    //require_once('system/conector.php');
    //date_default_timezone_set('America/Recife');
    
    //FUNÇÃO QUE CARREGA AUTOMATICAMENTE OS ARQUIVOS DA PASTA models e Helpers
    //var $file PEDE O NOME DO ARQUIVO 
     function __autoload( $file ){
         
            if ( file_exists(MODELS . $file . '.php') )
                require_once( MODELS . $file . '.php' );
            
            else if ( file_exists(HELPERS . $file . '.php') )
               require_once( HELPERS . $file . '.php' );
                
            else
                
                die("Model ou Helper não encontrado.");
        }
    
        
    
       
        $start = new System;
        $start->run();
        $start->setTimezone('America/Recife');
       
    
    ?>

    por favor me ajudem,, se for algum bug do 00webhost ou alguma restrição.. ajudem faloww

  7. caramba, o erro todo é porque o nome da minha classe tava com o incial com letra pequena,

    ai agora apareceu mais outro bugs.

    Engraçado que localmente funciona perfeito vei.. quando eu postei na porcaria do webhosst f**** tudo.

    agora os link não funciona..

    tipo no que eu fiz, foi o seguinte .

    MVC,

    www.site.com.br/contato/cadastrar

    ond contato = meu controller

    e cadastrar é action.

    quem mexe com zend, algum framework deve saber..

    se eu colocar contato/index.php

    ai vai para na página de cadastro dos membros..
    
    que no código ta asism . 
    Classe controller
    
    <?php
        class Controller extends System{
          
           
           //Função que chama views , e chama também  os paramentros passados (array de dados).
    
            
            protected function view( $nome, $vars = null, $vars2 = null ){
                
    
              
                
               
                
                if( is_array($vars) && count($vars) > 0 )
                    extract ($vars, EXTR_PREFIX_ALL, 'view');
                    $file = VIEWS .$nome. '.phtml';
                    
                    
               if( is_array($vars2) && count($vars2) > 0 )
                    extract ($vars2, EXTR_PREFIX_ALL, 'view');
                    $file = VIEWS .$nome. '.phtml';     
    
                    if ( !file_exists($file) )
                        header ('Location: '.BASE.'/erro');
                
               
                require_once( $file );
            }
            
          
            
           
        }
    <?php
    
    class contato extends Controller {
        
        public function init(){
            
        }
        
        public function index_action(){
            $this->view('contato');
        }
        
        public function enviarEmail(){
             $email = new contatoModel();
             $email->email();
            echo'mensagem enviada';
        }
    }
    ?>

    pronto só com isso eu digitando localhost/contato ele já vai chamar minha pagina de 'contato.phtml' que foi passado na função index_action()

    porém quando eu vou no site www.site.com.br/contato ele não vai cara da um erro404 já arrumei o .htacess + ta foda vei...

    caraca vei já rodei outro aplicativo aqui que fiz só que menos complexo,rodou de boa, agora esse aqui ta me ferrando.

    a unica coisa q ta funcionado é o www.site.com.br/index

    + o links ta tudo quebrado... já tentei renomear os links todinhos vei, + ta muito tenso.

  8. Galera, estou com um problema muito chato, eu mesmo fiz meu frameworkzinho, só que localmente(Localhost) funciona tudo perfeito, os arquivos carregados pelo autoload é tudo carregado na ordem perfeita.

    Porém quando eu coloco o arquivo online o autoload carrega os arquivos muito loucamente. não os carrega na ordem certa, porém o site não funciona vou mostrar o q ta acontencendo.

    <?php
    session_start();
    
    
    
    //DEFININDO CONSTANTES COM OS CAMINHOS DE CADA ARQUIVO A SER CHAMADO
    
    
    define('CONTROLLERS', 'app/controller/');
    define('VIEWS', 'app/views/');
    define('HELPERS', 'system/helpers/');
    define('MODELS', 'app/models/');
    define('BASE', dirname($_SERVER['PHP_SELF']));
    
    
    //CHAMANDO A PASTA SYSTEM, CONTROLADOR E O MODELO
    require_once('system/system.php');
    require_once('system/model.php');
    require_once('system/controller.php');
    //require_once('system/conector.php');
    //date_default_timezone_set('America/Recife');
    
    //FUNÇÃO QUE CARREGA AUTOMATICAMENTE OS ARQUIVOS DA PASTA models e Helpers
    //var $file PEDE O NOME DO ARQUIVO 
     function __autoload( $file ){
         
            if ( file_exists(MODELS . $file . '.php') )
                require_once( MODELS . $file . '.php' );
            
            else if ( file_exists(HELPERS . $file . '.php') )
               require_once( HELPERS . $file . '.php' );
                
            else
                
                die("Model ou Helper não encontrado.");
        }
    
        
    
       
        $start = new System;
        $start->run();
        $start->setTimezone('America/Recife');
       
    
    ?>

    Tá dando erro 'Model ou Helper não encontrado.' como se os arquivos não existissem, mas existe.

    Eu fui dá um echo pra vê o q " MODELS . $file . '.php' tava " carregando.

    porém ta carregando numa ordem doida..

    1.

    exemplo.. ele ta carregando MODELS . $file . '.php' era pra ele carregar o arquivo requerido da pasta models.. porém ele está carregando o arquivo da pasta HELPErs.

    quando eu dou um echo mostra... 'app/models/redirectorHelper.php', vai dá um erro porque o redirectorHelper.php

    ta na pasta system/helpers/. era pra ele carregar qualquer arquivo do Model.

    e vice e versa.

    tou tentando hospedar no 00webhost, se alguém sabe porque ta dando isso por favor me ajude.

  9. Olá galera, estou desenvolvendo um sisteminha para fazer cadastramento de pedido e gerar a conta apartir desses pedidos..

    na minhão visão ta asimm

    Vão ser 3 tabelas..

    1- Mesas

    id_mesa

    2- Pedidos

    id_pedido

    id_produto

    id_mesa

    nome_produto

    qtd_produto

    valor_produto

    total

    3- Produtos

    id_produto

    nome_produto

    qtd_produto

    valor_produto

    Obs... pode vim a quarta "COntas" pra gerar a conta de todas + ainda não cheguei lá então bora pro começo.

    Vê só: (Fazer pedido só com 1 item.)

    Ao fazer pedido (id_pedido=1), eu pegaria o ID do produto da tabela produto, depois colocava a quantidade ,a parti da quantidade dar o valor total do item que foi pedido, e pegar o ID da tabela mesa para dizer qual e a mesa que pediu.

    para inserir como ficaria a query ?? (INSERT)

    e depois pra jogar em um JTable(java) e somar o valor total a partir da quantidade? (SELECT)

    Alguém ai porderia me dá alguns exemplos de como ficaria..

    abraços.

    Só a query.

  10. Cara só te lembrado...

    Que pra você rodar o seu codigo html ou php

    você terá q sempre digitar http://localhost/P/novedoarquivo.php

    P = nome da pasta que fica no htdocs (seu projeto).

    se for:

    http://localhost/P/

    o servidor irá sempre buscar o o arquivo index.html index.php o q for.

    se esse arquivo com esse nome não estiver lá, não carregará nada a não ser que você mecha nas config do apache ou seila + isso é +na frente.

    sacou... ou seja tudo que você criar ai no seu projeto, pra vc acessa-lo terar que sempre digitar aquilo q eu citei e o nome do arquivo..

    falow abraços..

  11. Hummm..

    Ou então.. se você quer quer não sobrescreva cria uma array onde fica os valores antigos e depois os resgata..

    tipo a mesma ideia que você faz pra.

    $aux = array();
    atribui o valor antigo nelea
    exp.         $aux =  array([2]['c']);
    depois resgata.
    $array[2]['c'] = $aux;

    Não sei isso vai te ajudar + pelos menos é uma ideia.

  12. Humm...

    você quiz dizer: Se a string que está atribuida com aquele valor

    $palavra = '1 => array(1 => 1),2 => array(2 => 1, 2 => 2),3 => array(3 => 1, 3 => 3)';

    ao converter pra array, automaticamente ficar com aqueles indices.

    Rapaz.. Ter tem, e tem diversas formas.

    Eu nunca fiz isso porém eu vou te da umas ideias que pode ajudar ou não.

    você transformando essa string "$palavra" em array e tirar as aspas já faz um array.

    Ex: $palavra = array (1 => array(1 => 1),2 => array(2 => 1, 2 => 2),3 => array(3 => 1, 3 => 3))

    ai tem diversas formas você pode fazer funções.. e etc. cara.. entra nesse site aqui e da uma olhada

    http://www.php.net/manual/pt_BR/function.array.php

    Espero ter te ajudado..

    Abraços.

  13. Vlw Rodrigão tinha me esquecido do While.

    De boa cara.

    Eu só respondi o que você tinha perguntado, e arrumar aquele erro que você mostrou, Por que minha intensão era pra que você entenda o erro pra não errar mais.. rs..

    + também gostei da atitude do jaguar em ter feito bonitinho para você rs.. ( Eu acho que ele ficou com intrigado com seu código e resolveu fazer um novo pra você . rs.. zuera cara, não leva a mal).

    Abraços.

  14. Nossa cara como esses bugs sem sentido atrapalha a vida da pessoa.

    Até ontem tava dando esse bug infernal, e agora, já está funcionando normalmente.

    Só foi eu reiniciar o pc aqui.

    Minha versão do php é: 5.3.8

    No PHP.ini eu só alterei as extensões para usar outras bases (Postgress, Interbase).

    Só isso. Meu .htaccess ta configurado numa boa. Pensei que fosse algo relacionado a isso.

    Porém muito obrigado pela atenção.

    Para outras pessoas que tiver esse mesmo problema, é só reiniciar o pc. ou então esperar que o PHP para de implicar com você e deixe você trabalhar em paz.

    Abraços.

  15. hummmm

    se você que manipular os dados do array tem q colocar num laço for ou while

    para acessar os dados no array.

    $encontrado=mysql_fetch_array($procura); // Imprime o resultado do banco de dados

    apaga isso

    tenta assim cara

    while ($encontrado = mysql_fetch_array($procura)) {

    $db_email = $encontrado[0] ; // 0 para email. o numero vai depender das colunas q você tem no banco

    $db_senha = $encontrado[1]; /

    $db_nome = $encontrado[2]; /

    }

    da uma olhada nessa função no http://php.net/manual/pt_BR/function.mysql-fetch-array.php

    essa função que você esta usando ela salva os indices como números..

    para salvar os indices de acordo com o nome da tabela lá na base é essa

    mysql_fetch_assoc(); ai sim você pode colocar $encontrado['email] que e o nome q ta la na tabela.

    e você tava querendo setar os valores sem precorrer o array.

    foi mal ai pelos meus erros gramaticais.

    abraços...

  16. O nome da tabela esta correto por que se não apareceria a mensagem:

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/public_html/alteracao_de_senha/mudar.php on line 13

    seu código sql está errado.

    primeiro: o nome da tabela não pode ficar entre espaço em branco.

    segundo: essa tabela ai ta muito escrota rs....

    faz o seguinte. acessa a base de dados.

    e verifica o nome da tabela.

    pega o nome correto dela. ( o nome que ta lá na tabela) e substitui no lugar de

    tabela de usuarios

    se dé erro cola o nome da tabela aqui pra eu ver.

  17. Se o bd não responde a query, pode ser que não esteja conectado.. já verificou ??

    se sim...

    $procura = mysql_query("SELECT * FROM tabela de usuarios WHERE email = '$email'"); //Faz a procura no banco de dados

    depois do FROM, verifica se a tabela é essa mesmo que você digitou.. eu acho que não.

    Abraços.

×
×
  • Criar Novo...