
Rodrigo Mafra
Membros-
Total de itens
26 -
Registro em
-
Última visita
Tudo que Rodrigo Mafra postou
-
Duvida sobre Atribuição e Condição de Variáveis com Funções.
uma questão postou Rodrigo Mafra C, C++
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. -
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.
-
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..
-
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Gostei da resposta do moderador... + emfim.. tem que fazer um if + ou - assim if ($usr['MostrarEmail'] == "sim") echo $usr['emai'];
-
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
-
Alguma indicação???
-
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.
-
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..
-
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
-
to apagando aqui. o site fez 2 posts seguidos (editado)
-
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.
-
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.
-
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.
-
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..
-
você criou Contato.html. Tenta criar Contato.php depois escreve lá no navegador "localhost/pastaDoarquiovophp/Contato.php E vê no que dá.
-
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.
-
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..
-
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.
-
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.
-
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.
-
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.
-
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
-
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...
-
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.
-
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.