Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6630 results

  1. Mateus P.

    Como faço para usuario manter-se logado

    Tenho que por em todas páginas que tem conexão o session_start e o session_ destroy para quando quiser sair?
  2. Porque continuar programando em PHP se existem tantas plataformas que dizem resolver todos os problemas. Em matéria de CMS o Wordpress domina, então porque fazer o seu próprio CMS? Fanboys do Wordpress dizem que a ferramenta tem tudo, e se não tiver é só fazer um plug-in e ta tudo resolvido. No WP tem plug-ins para tudo, e-commerce, forum, CMS bacanudo, sistema para ajudar no SEO entre milhares de opções prontas para usar. Porque desenvolver um sistema de e-commerce, se na outra ponta temo Magento, OpenCart, Prestashop e etc . E mais uma vez essas plataformas resolvem quase todo o tipo de problema com seus plug-ins. Então, porque fazer algo que já esta pronto, porque devo criar se posso reutilizar e copiar. Não conheço nenhum assunto sobre isso na internet, o que estou querendo debater não são as plataformas prontas em si, mas o exagero de achar que uma delas pode resolver tudo e em qual momento eu devo programar meu proprio CMS ou E-commerce.
  3. Luciano Silveira Marco

    Centralizar ou Alinhar à esquerda elementos da grade

    Pessoal, Tenho o seguinte código em PHP que gera uma grade HTML, está funcionando tudo ok, mas não consigo alinhar os títulos à esquerda ou centralizá-los em conjunto com os dados da tabela: echo "<table id='table2excel' class='display' cellspacing='0' width='100%'>"; echo "<h1>OS(s) Atendida(s)</h1>"; echo "<thead>"; echo "<tr><th class='left'><strong>OS</strong></th>" ."<th class='left'><strong>Cliente</strong></th>" ."<th class='left'><strong>Dia</strong></th>" ."<th class='left'><strong>Hora</strong></th>" ."<th class='left'><strong>Usuario</strong></th>" ."<th class='left'><strong>Solicitante</strong></th>" ."<th class='left'><strong>Setor</strong></th>" ."<th class='left'><strong>Destino</strong></th>" ."<th class='left'><strong>Hora Atend.</strong></th>" ."<th class='left'><strong>Agente</strong></th>" ."<th class='left'><strong>Valor</strong></th>" ."</tr>"; echo "</thead>"; echo "<tbody>"; while ($linha = $sql->fetch(PDO::FETCH_ASSOC)) { echo "<tr><td class='left'>$linha[os]</td>" ."<td class='left'>$linha[cliente]</td>" ."<td class='left'>$linha[diaRel]</td>" ."<td class='left'>$linha[horaabriu]</td>" ."<td class='left'>$linha[solicitante]</td>" ."<td class='left'>$linha[executor]</td>" ."<td class='left'>$linha[setor]</td>" ."<td class='left'>$linha[destinoRel]</td>" ."<td class='left'>$linha[horasaiu]</td>" ."<td class='left'>$linha[usuario]</td>" ."<td class='left'>$linha[preco]</td>" ."</tr>"; } echo '<input type="button" value="Exporta" onclick="minhafuncao()">'; echo "</tbody>"; echo "</table>";
  4. neoshinesnh

    Session compartilhada em PHP

    Olá amigos, No meu sistema quando o usuário loga no mesmo, é criado uma session com algumas informações e eu gostaria que outros usuários pudessem recuperar esta informação. Teria algum tipo de session compartilha, ou algo semelhante? Aparentemente era para ser algo simples, eu dispor uma informação e todos recuperar a mesma. Porem quero fazer isso sem que tenha que passar pelo banco de dados. Desde já agradeço a todos.
  5. Lincoln Nogueira

    FORM Cadastro

    Galera estou fazendo um form de cadastro de pedidos. Esse formulário possui um cabeçalho onde é informado os dados da empresa. A minha dúvida seria como faço a parte dos produtos. Onde um pedido pode ter N produtos. ------------------------------------------------------ CNPJ Empresa Numero Pedido ------------------------------------------------------ Cod Produto Quant Valor Desc Valor Total O formulário seria basicamente igual o acima, porém tem duas coisas que eu preciso também é o calculo do valor total ao lançar o produto. Cod Produto Quant Valor Desc Valor Total 1 Produto X 2 un R$45,00 10% R$81,00 Valeu....
  6. dutopfave

    Mensagem com som em PHP

    Galera, no meu sistema que eu tenho, o cliente faz um pedido, e chega para mim visualizar, mais queria colocar que quando chega o pedido até o meu painel adm, tocasse um som, tipo um som de mensagem do face, ai se a pessoa solicito um pedido, ai toca um som no meu painel pra mim saber que tem um pedido, nesse caso qual é o jeito pra desenvolver isso?
  7. diegoaxl23

    php

    amigos gostaria de saber como colocar .js e html dento de uma teg php. desculpe se eu me expressei mal, mas é porque é a minha primeira vez em fóruns. desde ja agradecido.
  8. Tenho uma duvida, não consigo fazer uma lista dinamica tirada do banco de dados. tenho uma tabela no MySQL e quando feito uma lista dela com PHP quero que seja organizada dinamicamente em ordem de data.
  9. ghlevin

    Chamando função PHP por arquivo BAT

    Preciso criar um arquivo BAT que deverá ser executado todo dia 25. Ele deverá executar uma função chamada emailAniversariantes(), que foi definida para a programação de um site dentro de dois arquivos (controller e model). Como eu assumi esse site de outro desenvolvedor e o mesmo utilizava de um aplicativo pra executar essa função todo dia 25, precisaria que o arquivo BAT fizesse o mesmo. Acredito que a utilização de comandos PHP para o prompt de Windows possam ser a solução. Mas ainda não achei na internet os comandos corretos pra executar direto essa função do controller. Minha função dentro do arquivo do diretório Model: public function emailAniversariantes(){ $data = getdate(); $mes = $data[mon]; $ano = $data[year]; if($mes==12){ $mes = 1; $ano = $ano+1; }else{ $mes = $mes+1; if($mes<10){ $mes = '0'.$mes; } } $sqlUnidades = "select id, nome from unidade where ind_unidade_ativa=1 order by nome"; $resUnidades = System::element('db')->query($sqlUnidades); $corpo = ""; $corpo .= "<div style='float:left;width:100%; height:3px; background-color:gray; margin-bottom:20px;'></div>"; $corpo .="<div style='font-family:Lucida Sans; font-size:13px;' color='black'> <br>Bom dia.<br>Segue abaixo a relação dos aniversariantes do próximo mês.<br> Se possível, sugerimos que entrem em contato com eles para desejar feliz aniversário!<br><br><br> </div>"; foreach ($resUnidades as $rUnidades){ $sql = "Select u.id as id_usuario, i.id as id_investidor, uu.id_unidade, un.nome nome_unidade, u.email, DATE_FORMAT(i.data_nasc, '%d/%m/%Y') as data_nasc, i.razao_social as nome, i.telefone, i.nome_responsavel, (Select count(*) from usuario u join usuario_unidade uu on (uu.id_usuario = u.id) join investidor i on (i.id_usuario = u.id) where uu.id_unidade = ".$rUnidades['id']." and month(i.data_nasc)=".$mes.") AS count from usuario u join usuario_unidade uu on (uu.id_usuario = u.id) join unidade un on (un.id = uu.id_unidade) join investidor i on (i.id_usuario = u.id) where uu.id_unidade = ".$rUnidades['id']." and month(i.data_nasc)=".$mes." ORDER BY i.razao_social"; $res = System::element('db')->query($sql); if($res[0]['count']>=1){ $corpo .="<div style='width:100%; height:100%; float: left; margin: 25px 0;'>"; $corpo .="<b>Unidade: ".$rUnidades['nome']."</b>"; $corpo .="<table style='width: 100%; border-collapse: collapse; display: table; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px;'> <thead> <tr stile='border-collapse: collapse; border: 3px solid #E2E1E0; padding: 5px;'> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Nome</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Telefone</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>E-mail</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Responsável</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Data de Nascimento</th> </tr> </thead>"; $corpo .="<tbody>"; foreach ($res as $r){ $corpo .= "<tr stile='border-collapse: collapse; border: 3px solid #E2E1E0; padding: 5px;'>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['nome']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['telefone']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['email']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['nome_responsavel']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['data_nasc']."</td>"; $corpo .= "</tr>"; } $corpo .="</tbody>"; $corpo .="</table></div>"; } } $corpo .= "<div style='width:100%; height:56px; float:left;'>"; $corpo .= "<table><font face='Lucida Sans'>"; $corpo .= "<tr>"; $corpo .= "<td style='float:left;'><div style='font-size:10px; float:left; width:200px; margin-top:5px; position:relative; margin-right:15px; float:left;'>Tel: +55 11 3577-7173<br>"; $corpo .= "email@meusite.com.br<br>"; $corpo .= "http://www.meusite.com.br/</td>"; $corpo .= "<td><img style='float:left; position:relative'></td>"; $corpo .= "</table></font></div></div>"; $corpo .= "</div>"; $arrayEmails = array(); $arrayEmails[0]="email2@meusite.com.br"; $arrayEmails[1]="email3@meusite.com.br"; $arrayEmails[2]="email4@meusite.com.br"; Util::enviaEmail("Remetente", $arrayEmails, "Aniversariantes ".$mes."/".$ano, $corpo,implode(";",$arrayEmails)); return "1"; } Como a função é chamada pelo arquivo Controller: public function emailAniversariantes() { $retorno = CadAdmin::emailAniversariantes(); echo $retorno; } Agradeço quem puder me ajudar.
  10. LuisVieira

    Erro Zend_Session::start

    Galera estou com esse erro do zend já tentei fazer varias coisas mais nada funcionou entao espero que vocês possam me ajudar Desde já agradeço Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - /home/mcinfor-saude/webapps/ROOT/sitemc/Zend/Session.php(Line:480): Error #8 session_start() [<a href='function.session-start'>function.session-start</a>]: ps_files_cleanup_dir: opendir(/tmp) failed: Permission denied (13) Array' in /home/mcinfor-saude/webapps/ROOT/sitemc/Zend/Session.php:493 Stack trace: #0 /home/mcinfor-saude/webapps/ROOT/sitemc/index.php(61): Zend_Session::start() #1 {main} thrown in /home/mcinfor-saude/webapps/ROOT/sitemc/Zend/Session.php on line 493
  11. LuisVieira

    Erro enviar email zend framework 2

    Galera estou tentando enviar um email com zend 2 mais está dando esse erro /lust/An error occurred An error occurred during execution; please try again later. /lust/Additional information: Zend\Mail\Protocol\Exception\RuntimeException /lust/File: C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mail\Protocol\AbstractProtocol.php:348 /lust/Message: Cannot connect to SMTP server 189.38.82.238 (189.38.82.238:25), NB connect error 1460 /lust/Stack trace: #0 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mail\Protocol\Smtp.php(179): Zend\Mail\Protocol\AbstractProtocol->_expect(220, 300) #1 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mail\Transport\Smtp.php(340): Zend\Mail\Protocol\Smtp->helo('mail') #2 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mail\Transport\Smtp.php(325): Zend\Mail\Transport\Smtp->connect() #3 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mail\Transport\Smtp.php(336): Zend\Mail\Transport\Smtp->lazyLoadConnection() #4 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mail\Transport\Smtp.php(205): Zend\Mail\Transport\Smtp->connect() #5 C:\wamp\www\lust\module\Site\src\Controller\ContatoController.php(49): Zend\Mail\Transport\Smtp->send(Object(Zend\Mail\Message)) #6 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mvc\Controller\AbstractActionController.php(83): Site\Controller\ContatoController->enviarAction() #7 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent)) #8 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent)) #9 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #10 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mvc\Controller\AbstractController.php(117): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #11 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mvc\DispatchListener.php(114): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response)) #12 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent)) #13 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent)) #14 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #15 C:\wamp\www\lust\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php(313): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #16 C:\wamp\www\lust\index.php(29): Zend\Mvc\Application->run() #17 {main}
  12. Matheus Perez

    Sistema

    Boa noite, estou entrando agora no ramo de desenvolvedor e estou apanhando um pouco ainda... Estoou criando um sistema de reserva de restaurante... o que estou empacando e na hora do pedido pois preciso que seja separado cada pessoa por um preço Exemplo: Conjuge (8,50), Filhos(5,00) e etc... eu fiz um select e queria saber se tem como quando a pessoa selecionar o select eu ja definir o preco com if no php... ou alguma outra ideia.. <?php include("/../includes/header.php"); include("/../includes/topo.php"); include("/../includes/relatorio.php"); // teste de traser informação $valor=0.00; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Reservar</title> <link rel="stylesheet" type="text/css" href="/reserva/css/complementos.css"/> <script src="jquery-1.3.2.min.js" type="text/javascript"></script> <!-- <link rel="stylesheet" href="/reserva/bootstrap/css/bootstrap.css"> <link rel="stylesheet" href="/reserva/bootstrap/css/bootstrap-responsive.css"> --> </head> <body> <div id="sair"> <a href="?acao=sair" title="Desconectar">Sair »</a></div> <div class="Reserva_contaier"> <div class="reserva"><b>Reserva</b></div> <!-- inicio da reserva--> <div class="form_reserva" > <form action="" method="POST"> <input type="text" name="check_usuario" value="<?php echo $nome_usuario ?>" disabled> <select name="reservar_pedido" > <option value="0" >Escolher</option> <?php if($nome_conjuge != ""){?> <option value="1"; ><?php echo $nome_conjuge?></option> <?php }?> <?php if($nome_filho1 != ""){?> <option value="2" ><?php echo $nome_filho1 ?></option> <?php } ?> <?php if($nome_filho2 != ""){?> <option value="3" ><?php echo $nome_filho2 ?></option> <?php }?> <?php if($nome_filho3 != ""){?> <option value="4" ><?php echo $nome_filho3 ?></option> <?php }?> <?php if($nome_filho4 != ""){?> <option value="5" ><?php echo $nome_filho4 ?></option> <?php } ?> <?php if($nome_filho5 != ""){?> <option value="6" ><?php echo $nome_filho5 ?></option> <?php } ?> <?php if($nome_filho6 != ""){?> <option value="7" ><?php echo $nome_filho6 ?></option> <?php } ?> </select> <div id="MaisSelect"> </div> <input type="button" value="Mais" onClick="mais(reservar_pedido.value)" class="bt" ><br> <label for="">Valor total <input id="valor" type="text" class="" name="" placeholder="Valor" value="<?php echo $valor ?>" disabled/></label> <!-- FIM --> Como disse sou bem novo nessa area ainda e nao sei como fazer.. Alguem poderia me ajudar...essas informaçoes queria que aparece-se nesta mesma tela para o Usuario visualizar quanto ele ira pagar...
  13. dutopfave

    Restaurante

    Galera desenvolvi um sistema para um restaurante aonde o cliente pode fazer pedido online de marmitex, o sistema ta funcionando corretamente, mais queria acrescentar o seguinte, o pessoal do restaurante só faz marmitex das 11:00 ate as 14:00 horas, como que eu faço para q quando o cliente for fazer um pedido e por acaso ele esteja fazendo isso num horário q não seja das 11:00 ate as 14:00, aparece uma mensagem falando q o pedido só é feito em tal hora, si não o cliente vai pode fazer o pedido qualquer hora. nesse caso como q faço?
  14. Walter Alves

    Url amigavel

    Olá, estou tendo problemas em uma url amigável e queria a contribuição de vocês para clarear minhas ideias, tenho um site meusite.com onde para exibir um nome x na pagina usuários eu passo via get com nome=nomeusuario, no caso fica assim meusite.com/usuarios?nome=nomeusuario só que queria fazer pra url fica assim meusite.com/nomeusuario apenas, onde essa url entrasse exatamente na pagina meusite.com/usuarios, desculpem se não entenderam bem, qualquer coisa pode perguntar.
  15. olá pessoal, pretendo criar uma caixa de busca em um projeto que estou fazendo. o que tenho em mente é algo similar a ferramenta do google, em que você digita e aparece uma lista de sugestões abaixo da caixa de acordo com os títulos semelhantes encontrados no banco. para que isso funcione, montei uma lógica onde utilizaria javascript para buscar os dados do banco... as consultas em php são simples, só atribuir um mysql_query a uma variável e tudo se resolve, mas não sei como fazer essa consulta direto no javascript, nem como passar uma variável javascript para o php e vice versa de modo que possa utilizar as váriaveis em ambos os blocos. tentei fazer algumas pesquisas em livros e outras em vários sites, mas nada que mostre se existem essas propriedades nem como usá-las. gostaria de saber se é possível fazer o que escrevi a cima ou se tem outros meios mais eficientes. Se alguém conseguir passar um exemplo de sintaxe ou uma referência onde possa encontrar essas informações agradeço. Abraço
  16. Boa tarde, Estou trabalhando em um sistema e ele tem uma tabela que seta algumas configurações de usuário. Uma dessas configurações é timezone. Mas como mudar as datas mostradas para cada usuário de acordo com a timezone escolhida por ele? Isso é possível? Creio que não é possível fazer isso utilizando date_default_timezone_set, pois ela vai setar a timezone para aplicação inteira. Gostaria de saber se existe um jeito de antes de mostrar determinada data, ela possa ser modificada para a timezone do cliente e somente depois mostrada na tela. Obrigada!
  17. Thiago - Bulfaitelo

    Mascarando Diretório fora do Apache

    Olá pessoas, Estou com uma duvida e não sei bem como procurar, basicamente é o seguinte: tenho o diretório: “C:\Player\movie”, o qual é um diretório fora do diretório do Apache gostaria de saber se existe um meio de que eu consiga acessar esse diretório sem que fique aparente ao browser esse caminho, Pro exemplo: C:\Player\movie\movie_1.mp4; O caminho para o usuário seria por exemplo : movie/movie_1.mp4; Alguém teria alguma dica do que eu deveria procurar ? Desde já agradeço toda e qualquer atenção.
  18. LeDourado

    Pesquisa MySQL com filtro select option

    Oi galera, estou com uma dúvida. Tenho uma página php com vários select option para filtrar uma pesquisa no banco de dados. Porém, não consigo usar os valores selecionados na query. Fiz como um exemplo que vi em outro site, um array para armazenar somente os valores dos select option que foram preenchidos e concatenar esse array na cláusula 'where' da minha query... sem sucesso ! Segue o código: $tipoentradalog = post('tipoentradalog'); $usuario = post('usuario'); $codcliente = post('codcliente'); $where =Array();if($tipoentradalog){ $where[]=" 'tipoentradalog' = '{$tipoentradalog}'";}if($usuario){ $where[]=" 'usuario' = '{$usuario}'";} if($codcliente){ $where[]=" 'codcliente' = '{$codcliente}'";} $sql ="select l.datacriacao, tl.nome as tipo, l.descricao, cli.nome as cliente, us.nome as usuario, l.codigo from log l inner join cliente cli on cli.codcliente=l.codcliente inner join usuario us on us.codusuario=l.codusuario inner join empresa emp on emp.codempresa=l.codempresa inner join tipoentradalog tl on tl.codtipoentradalog=l.codtipoentradalog;";if(sizeof($where)){ $sql .=' WHERE '. implode(' AND ', $where);} $rst = my_query($connR, $sql); Alguém sabe me ajudar ? Obrigada
  19. wneo

    Usar Rest com PHP

    Boa noite! Pessoal, estou precisando usar Rest com PHP. Estou tentando fazer assim: Uma classe de abstração: Abstrata.class.php <?php abstract class API { public function processAPI() { if (method_exists($this, $this->endpoint)) { return $this->_response($this->{$this->endpoint}($this->args)); } return $this->_response("No Endpoint: $this->endpoint", 404); } private function _response($data, $status = 200) { header("HTTP/1.1 " . $status . " " . $this->_requestStatus($status)); return json_encode($data); } private function _cleanInputs($data) { $clean_input = Array(); if (is_array($data)) { foreach ($data as $k => $v) { $clean_input[$k] = $this->_cleanInputs($v); } } else { $clean_input = trim(strip_tags($data)); } return $clean_input; } private function _requestStatus($code) { $status = array( 200 => 'OK', 404 => 'Not Found', 405 => 'Method Not Allowed', 500 => 'Internal Server Error', ); return ($status[$code])?$status[$code]:$status[500]; } /** * Property: method * The HTTP method this request was made in, either GET, POST, PUT or DELETE */ protected $method = ''; /** * Property: endpoint * The Model requested in the URI. eg: /files */ protected $endpoint = ''; /** * Property: verb * An optional additional descriptor about the endpoint, used for things that can * not be handled by the basic methods. eg: /files/process */ protected $verb = ''; /** * Property: args * Any additional URI components after the endpoint and verb have been removed, in our * case, an integer ID for the resource. eg: /<endpoint>/<verb>/<arg0>/<arg1> * or /<endpoint>/<arg0> */ protected $args = Array(); /** * Property: file * Stores the input of the PUT request */ protected $file = Null; /** * Constructor: __construct * Allow for CORS, assemble and pre-process the data */ public function __construct($request) { header("Access-Control-Allow-Orgin: *"); header("Access-Control-Allow-Methods: *"); header("Content-Type: application/json"); $this->args = explode('/', rtrim($request, '/')); $this->endpoint = array_shift($this->args); if (array_key_exists(0, $this->args) && !is_numeric($this->args[0])) { $this->verb = array_shift($this->args); } $this->method = $_SERVER['REQUEST_METHOD']; if ($this->method == 'POST' && array_key_exists('HTTP_X_HTTP_METHOD', $_SERVER)) { if ($_SERVER['HTTP_X_HTTP_METHOD'] == 'DELETE') { $this->method = 'DELETE'; } else if ($_SERVER['HTTP_X_HTTP_METHOD'] == 'PUT') { $this->method = 'PUT'; } else { throw new Exception("Unexpected Header"); } } switch($this->method) { case 'DELETE': case 'POST': $this->request = $this->_cleanInputs($_POST); break; case 'GET': $this->request = $this->_cleanInputs($_GET); break; case 'PUT': $this->request = $this->_cleanInputs($_GET); $this->file = file_get_contents("php://input"); break; default: $this->_response('Invalid Method', 405); break; } } } ?> Uma classe para receber a abstrata: <?php require_once 'Abstrata.class.php'; class MyAPI extends API { protected $User; public function __construct($request, $origin) { parent::__construct($request); // Abstracted out for example $APIKey = new Models\APIKey(); $User = new Models\User(); if (!array_key_exists('apiKey', $this->request)) { throw new Exception('No API Key provided'); } else if (!$APIKey->verifyKey($this->request['apiKey'], $origin)) { throw new Exception('Invalid API Key'); } else if (array_key_exists('token', $this->request) && !$User->get('token', $this->request['token'])) { throw new Exception('Invalid User Token'); } $this->User = $User; } /** * Example of an Endpoint */ protected function example() { if ($this->method == 'GET') { return "Your name is " . $this->User->name; } else { return "Only accepts GET requests"; } } } ?> E outra para exibir o resultado: <?php require "Concreta.class.php"; // Requests from the same server don't have a HTTP_ORIGIN header if (!array_key_exists('HTTP_ORIGIN', $_SERVER)) { $_SERVER['HTTP_ORIGIN'] = $_SERVER['SERVER_NAME']; } try { $API = new MyAPI($_REQUEST['request'], $_SERVER['HTTP_ORIGIN']); echo $API->processAPI(); } catch (Exception $e) { echo json_encode(Array('error' => $e->getMessage())); } ?> e a configuração do htaccess #habilita o modulo mod_rewrite.c <IfModule mod_rewrite.c> #Ligamos o motor de reescrita e vamos aplicar duas regras RewriteEngine On #As regras abaixo fazem a verificação da existência dos arquivos no diretório, correspondente a requisição da URI que for feita. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #Aqui fazemos as configurações das regras. Informe seu domínio. RewriteRule api/v1/(.*)$ seu_dominio.com.br/api.php?request=$1 [QSA,NC,L] #Abaixo o significado das flags utilizadas: #QSA - O nome da API será anexado a criação da nova URI #NC - Significa que nossa URI não é do caso sensitivo #L - Indica ao mod_rewrite que nenhuma regra adicional pode ser processada caso correspondam. </IfModule> A idéia é ter uma camada de abstração reutilizável. Mas não funciona... Alguem sabe como corrigir esse script acima? E alguma ideia para implementar o rest?
  20. Olá pessoal, perdoem-me se já existir algum tópico parecido/igual a este, não encontrei nada do tipo que pudesse me ajudar então decidi fazer um novo. Estou criando um site que vai ser um tipo de sistema de buscas sobre um jogo, para deixar as respostas mais exatas criei algo parecido com o sistema de buscas do facebook, ou seja conforme o usuário digita os possíveis resultados vão aparecendo automaticamente para ele selecionar um. Porém, ao clicar em algum dos possíveis resultados o usuário será levado para uma nova pagina onde vai ter a resposta para o link que ele clicou, e ai que pega pois não sei como exibir este resultado de acordo com o link clicado. Exemplo mais detalhado: Vamos supor que o usuário clique na primeira opção sugerida "Como funciona o sistema de refino?" ... Deve ser carregado em uma nova pagina a resposta para essa pergunta. Obs. Tenho um banco de dados com duas colunas "duvida" e "resposta" as sugestões estão sendo dadas baseadas na coluna de "duvidas". Não sei se consegui explicar direito o que preciso, qualquer coisa tento de novo :)
  21. Tenho uma função no meu site que manda uma relação de cadastrados que fazem aniversário no mês seguinte todo dia 25. A função no arquivo Model: public function emailAniversariantes(){ $data = getdate(); $mes = $data[mon]; $ano = $data[year]; if($mes==12){ $mes = 1; $ano = $ano+1; }else{ $mes = $mes+1; if($mes<10){ $mes = '0'.$mes; } } $sqlUnidades = "select id, nome from unidade where ind_unidade_ativa=1 order by nome"; $resUnidades = System::element('db')->query($sqlUnidades); $corpo = ""; $corpo .= "<div style='float:left;width:100%; height:3px; background-color:gray; margin-bottom:20px;'></div>"; $corpo .="<div style='font-family:Lucida Sans; font-size:13px;' color='black'> <br>Bom dia.<br>Segue abaixo a relação dos aniversariantes do próximo mês.<br> Se possível, sugerimos que entrem em contato com eles para desejar feliz aniversário!<br><br><br> </div>"; foreach ($resUnidades as $rUnidades){ $sql = "Select u.id as id_usuario, i.id as id_investidor, uu.id_unidade, un.nome nome_unidade, u.email, DATE_FORMAT(i.data_nasc, '%d/%m/%Y') as data_nasc, i.razao_social as nome, i.telefone, i.nome_responsavel, (Select count(*) from usuario u join usuario_unidade uu on (uu.id_usuario = u.id) join investidor i on (i.id_usuario = u.id) where uu.id_unidade = ".$rUnidades['id']." and month(i.data_nasc)=".$mes.") AS count from usuario u join usuario_unidade uu on (uu.id_usuario = u.id) join unidade un on (un.id = uu.id_unidade) join investidor i on (i.id_usuario = u.id) where uu.id_unidade = ".$rUnidades['id']." and month(i.data_nasc)=".$mes." ORDER BY i.razao_social"; $res = System::element('db')->query($sql); if($res[0]['count']>=1){ $corpo .="<div style='width:100%; height:100%; float: left; margin: 25px 0;'>"; $corpo .="<b>Unidade: ".$rUnidades['nome']."</b>"; $corpo .="<table style='width: 100%; border-collapse: collapse; display: table; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px;'> <thead> <tr stile='border-collapse: collapse; border: 3px solid #E2E1E0; padding: 5px;'> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Nome</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Telefone</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>E-mail</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Responsável</th> <th style='border-collapse: collapse; background-color: #F7F7F7; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>Data de Nascimento</th> </tr> </thead>"; $corpo .="<tbody>"; foreach ($res as $r){ $corpo .= "<tr stile='border-collapse: collapse; border: 3px solid #E2E1E0; padding: 5px;'>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['nome']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['telefone']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['email']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['nome_responsavel']."</td>"; $corpo .= "<td style='border-collapse: collapse; background-color: #FFFFFF; border: 3px solid #E2E1E0; padding: 5px; text-align: center;'>".$r['data_nasc']."</td>"; $corpo .= "</tr>"; } $corpo .="</tbody>"; $corpo .="</table></div>"; } } $corpo .= "<div style='width:100%; height:56px; float:left;'>"; $corpo .= "<table><font face='Lucida Sans'>"; $corpo .= "<tr>"; $corpo .= "<td style='float:left;'><div style='font-size:10px; float:left; width:200px; margin-top:5px; position:relative; margin-right:15px; float:left;'>Tel: +55 11 3577-7173<br>"; $corpo .= "email@meusite.com.br<br>"; $corpo .= "http://www.meusite.com.br/</td>"; $corpo .= "<td><img style='float:left; position:relative'></td>"; $corpo .= "</table></font></div></div>"; $corpo .= "</div>"; $arrayEmails = array(); $arrayEmails[0]="email2@meusite.com.br"; $arrayEmails[1]="email3@meusite.com.br"; $arrayEmails[2]="email4@meusite.com.br"; Util::enviaEmail("Remetente", $arrayEmails, "Aniversariantes ".$mes."/".$ano, $corpo,implode(";",$arrayEmails)); return "1"; } Como ela é chamada no arquivo Controller: public function emailAniversariantes() { $retorno = CadAdmin::emailAniversariantes(); echo $retorno; } Porém, eu assumi um site de outro desenvolvedor. O próprio desenvolvidor utilizava de aplicativo próprio pra chamar essa função todo dia 25. Como não pude ter acesso ao aplicativo dele e não está sendo enviado o e-mail de aniversariantes, gostaria de saber se eu poderia criar alguma task ou arquivo BAT que possa fazer o envio desse e-mail todo dia 25.
  22. fakedream

    criar ficheiro

    Olá, sou bem "nó cego" em programação e to começando agora, por favor, quem puder me ajudar com esse código agradeço muito. Eu preciso criar um ficheiro xls, essa código esta enviando para download, mas tudo que eu quero é ele crie e salve por cima em uma pasta dentro do servidor por exemplo dentro da pasta lista/lista.xls. E isto seria possível ser automatizado em php? por exemplo, executar a ação a cada 6 horas. Código: <?php $host = "host"; $db = "db"; $user = "usuario"; $pass = "senha"; // conecta ao banco de dados $con = mysql_pconnect($host, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR); // seleciona a base de dados em que vamos trabalhar mysql_select_db($db, $con); // cria a instrução SQL que vai selecionar os dados $query = sprintf("SELECT nome, email, dataHoraCadastro, genero, idade, peso, altura, meta, objetivo, atividadeFisicaSemana FROM usuario"); // executa a query $dados = mysql_query($query, $con) or die(mysql_error()); // transforma os dados em um array $linha = mysql_fetch_assoc($dados); // calcula quantos dados retornaram $total = mysql_num_rows($dados); ?> <html> <head> <title>Exemplo</title> </head> <body> <?php $html = ''; $html .= '<table border="1">'; $html .= '<tr>'; $html .= '<td align="center"><b>NOME</b></td>'; $html .= '<td align="center"><b>EMAIL</b></td>'; $html .= '<td align="center"><b>DATA</b></td>'; $html .= '<td align="center"><b>GENERO</b></td>'; $html .= '<td align="center"><b>IDADE</b></td>'; $html .= '<td align="center"><b>PESO</b></td>'; $html .= '<td align="center"><b>META</b></td>'; $html .= '<td align="center"><b>AF</b></td>'; $html .= '<td align="center"><b>ALTURA</b></td>'; $html .= '<td align="center"><b>OBJETIVO</b></td>'; $html .= '</tr>'; // se o número de resultados for maior que zero, mostra os dados if($total > 0) { // inicia o loop que vai mostrar todos os dados do { // DADOS DO USUÁRIO $nome = $linha["nome"]; $email = $linha["email"]; $data = $linha["dataHoraCadastro"]; $genero = $linha["genero"]; $idade = $linha["idade"]; $peso = $linha["peso"]; $meta = $linha["meta"]; $af = $linha["atividadeFisicaSemana"]; $altura = $linha["altura"]; $objetivo = $linha["objetivo"]; // INFORMAMOS CADA LINHA DE REGISTRO ENCONTRADO $html .= '<tr>'; $html .= '<td align="center">'.$nome.'</td>'; $html .= '<td align="center">'.$email.'</td>'; $html .= '<td align="center">'.$data.'</td>'; $html .= '<td align="center">'.$genero.'</td>'; $html .= '<td align="center">'.$idade.'</td>'; $html .= '<td align="center">'.$peso.'</td>'; $html .= '<td align="center">'.$meta.'</td>'; $html .= '<td align="center">'.$af.'</td>'; $html .= '<td align="center">'.$altura.'</td>'; $html .= '<td align="center">'.$objetivo.'</td>'; $html .= '</tr>'; }while($linha = mysql_fetch_assoc($dados)); // fim do if } // Definimos o nome do arquivo que será exportado $arquivo = 'lista.xls'; // Criamos uma tabela HTML com o formato da planilha $html .= '</table>'; // Configurações header para forçar o download header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-m---cel"); header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" ); header ("Content-Description: PHP Generated Data" ); // Envia o conteúdo do arquivo echo $html; exit; ?> Grato pela atenção.
  23. Ola pessoal sou novo no forum, de tanto pesquisar na internet e sempre ser apontado a este forum para resolver a maioria dos meus problemas em relação a php e sql resolvi fazer o meu cadastro. desculpem caso esteja postando isso em lugar errado li as regras e tudo mais, porem acredito que seja o lugar certo, caso não desculpem. bom o meu problema é que eu tenho um sistema de cadastro e login em sql php, ele funciona localmente perfeitamente. o que acontece é que eu tenho um dominio e um banco de dados em uma hospedagem. fiz o upload dos arquios para o ftp, modifiquei os dados para apontar para o banco de dados e com este código ele não retorna nada do servidor sql. procurei uma nova forma de me conectar com o servidor e só consegui dessa forma: segue abaixo os códigos originais e os que modifiquei. original: // faz conexão com o servidor MySQL $local_serve = "localhost"; // local do servidor $usuario_serve = "root"; // nome do usuario $senha_serve = ""; // senha $banco_de_dados = "cadastro"; // nome do banco de dados $conn = @mysql_connect($local_serve,$usuario_serve,$senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = @mysql_select_db($banco_de_dados,$conn) or die ("Não foi possivel conectar-se ao banco de dados!"); desta forma só consigo usar o sistema de cadastro e conectar ele com um banco de dados local. mas se eu tentar usar em minha hospedagem ele não retorna nada do servidor. então pesquisei e no site da minha hospdagem tinha esta maneira de conectar com o banco de dados. $conecta = mysql_connect("nomedamiinhahospedagemsql", "usuariodobanco", "senhadobanco") or print (mysql_error()); $banco_de_dados = "usuarios"; // nome do banco de dados o banco de dados é diferente e configurei no arquivo também, porem dessa forma o servidor retorna ao arquivo mas não consigo acessar os dados por conta de um erro Não foi possivel conectar-se ao banco de dados! o arquivo esta modificado desta forma : config.php $conecta = mysql_connect("servidorsql", "usuario", "senha") or print (mysql_error()); $banco_de_dados = "usuarios"; // nome do banco de dados $conecta = @mysql_connect($local_serve,$usuario_serve,$senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = @mysql_select_db($banco_de_dados,$conecta) or die ("Não foi possivel conectar-se ao banco de dados!"); alguém pode me apontar o erro? preciso urgente deste script funcionando, caso alguém possa me dar uma luz ai serei muito grato. obg. :) estudando ...
  24. Fernando Rotermund

    Criando um framework PHP reutilizando Libs conhecidas

    Srs, em minha busca de um framework em PHP eu me deparei com muitas barreiras: - Host compartilhado com versão do PHP que o framework não suporta; - Frameworks lentos; - Sistemas de rotas ou ORMs lentos; - OOP indigestíveis e feias; Testei o Laravel em um host compartilhado que não me agradou (lento). Meus clientes não estão preparados para pagar um Cloud. E agora na versão 5.1 do Laravel são poucos hots com o PHP 5.5. O CodeIgniter apesar de ser rápido, sua OOP é um pouco indigesta e feia, odeio como ele instância as Models e aqueles underlines nos nomes dos métodos e classes O Yii2 eu ainda estou testando, mas me incomoda um pouco aquele monte de Arrays para configurar algo e sua estrutura de diretórios é bem chata, a do Laravel é melhor e mais direta. Ainda não sei se vale a pena utilizar Yii. Minha escolha por um framework virou uma novela pois eu gostaria de um que fosse gostoso de programar como o Laravel, tivesse a velocidade do CodeIgniter. Como conheço o PHP desta versão 3, sempre criei meus frameworks, mas hoje eu gostaria de algo que o mercado absorvesse melhor, e criar mais um framework com tantos por ai, seria como reinventar a roda. Foi ai que tive a ideia de simplesmente pegar códigos de bibliotecas conhecidas (e são muuuitas) e criar um framework ao meu gosto, reutilizando Libs de Rotas, templates, cache, acesso a dados (ORM), validação e etc. Com isso as empresas para qual eu presto serviço teriam algo mais solido e de fácil manutenção (já que as libs são testadas e possuem manual de utilização, tipo o Slim com o ORM Doctrine ou o Idiorm). Gostaria de saber se alguém já fez isso? E opiniões são bem vindas?
  25. Quando pressiono ctrl menos fica para os lados como deixar site todo centralizado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.