Ir para conteúdo
Fórum Script Brasil

Rodrigo Mafra

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Tudo que Rodrigo Mafra postou

  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. Rodrigo Mafra

    Ajuda Com array

    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. Rodrigo Mafra

    Dúvida PHP.

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Gostei da resposta do moderador... + emfim.. tem que fazer um if + ou - assim if ($usr['MostrarEmail'] == "sim") echo $usr['emai'];
  5. 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
  6. 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.
  7. Alguém ai conhece algum hospedador pago ou gratis, que aceite no .htaccess o RewriteEngine on ?? tentei usar nesse hospedador + não consigo. http://e.freewebhostingarea.com/500.html ele me pede pra fazer uma coisa + só que não estou entendendo.. se alguém ai poder ajudar..
  8. 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
  9. to apagando aqui. o site fez 2 posts seguidos (editado)
  10. 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.
  11. 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.
  12. Rodrigo Mafra

    Ajuda em SQL

    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.
  13. Rodrigo Mafra

    Formulário em PHP

    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..
  14. Rodrigo Mafra

    Formulário em PHP

    você criou Contato.html. Tenta criar Contato.php depois escreve lá no navegador "localhost/pastaDoarquiovophp/Contato.php E vê no que dá.
  15. 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.
  16. Existe essa função aqui... str_split(); http://www.php.net/manual/pt_BR/function.str-split.php da uma estudada nela e vê se dá pra você fazer o que você quer.. abraços..
  17. Rodrigo Mafra

    Erro de Sintaxe

    Caraca mano teu código ta muito zuado.. tag php foi aberta e não foi fechada. tags html dentro da consulta sql tags ul e li table tudo zuada cara. 1. Passo é organizar ele.
  18. Humm... você quiz dizer: Se a string que está atribuida com aquele valor 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.
  19. 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.
  20. 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.
  21. cara eu n estou entendendo muito bem o que você está querendo dizer.. porém não existe uma matriz ai.. só existe o array com 1 indice que é o '0'. da um print_r() que tu vê. falow
  22. hummmm se você que manipular os dados do array tem q colocar num laço for ou while para acessar os dados no array. 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...
  23. 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 se dé erro cola o nome da tabela aqui pra eu ver.
  24. Se o bd não responde a query, pode ser que não esteja conectado.. já verificou ?? se sim... depois do FROM, verifica se a tabela é essa mesmo que você digitou.. eu acho que não. Abraços.
×
×
  • Criar Novo...