-
Total de itens
2.001 -
Registro em
-
Última visita
Tudo que Norivan Oliveira postou
-
Objetivamente você precisa do que? Que sua app abra o Word e faça alterações? http://php.net/manual/en/book.com.php Que sua app gere um doc? <?php /** * Convert HTML to MS Word file * @author Harish Chauhan * @version 1.0.0 * @name HTML_TO_DOC */ class HTML_TO_DOC { var $docFile=""; var $title=""; var $htmlHead=""; var $htmlBody=""; /** * Constructor * * @return void */ function HTML_TO_DOC() { $this->title="Untitled Document"; $this->htmlHead=""; $this->htmlBody=""; } /** * Set the document file name * * @param String $docfile */ function setDocFileName($docfile) { $this->docFile=$docfile; if(!preg_match("/\.doc$/i",$this->docFile)) $this->docFile.=".doc"; return; } function setTitle($title) { $this->title=$title; } /** * Return header of MS Doc * * @return String */ function getHeader() { $return = <<<EOH <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 9"> <meta name=Originator content="Microsoft Word 9"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <title>$this->title</title> <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Print</w:View> <w:DoNotHyphenateCaps/> <w:PunctuationKerning/> <w:DrawingGridHorizontalSpacing>9.35 pt</w:DrawingGridHorizontalSpacing> <w:DrawingGridVerticalSpacing>9.35 pt</w:DrawingGridVerticalSpacing> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:7.5pt; mso-bidi-font-size:8.0pt; font-family:"Verdana"; mso-fareast-font-family:"Verdana";} p.small {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:1.0pt; mso-bidi-font-size:1.0pt; font-family:"Verdana"; mso-fareast-font-family:"Verdana";} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1032"> <o:colormenu v:ext="edit" strokecolor="none"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> $this->htmlHead </head> <body> EOH; return $return; } /** * Return Document footer * * @return String */ function getFotter() { return "</body></html>"; } /** * Create The MS Word Document from given HTML * * @param String $html :: URL Name like http://www.example.com * @param String $file :: Document File Name * @param Boolean $download :: Wheather to download the file or save the file * @return boolean */ function createDocFromURL($url,$file,$download=false) { if(!preg_match("/^http:/",$url)) $url="http://".$url; $html=@file_get_contents($url); return $this->createDoc($html,$file,$download); } /** * Create The MS Word Document from given HTML * * @param String $html :: HTML Content or HTML File Name like path/to/html/file.html * @param String $file :: Document File Name * @param Boolean $download :: Wheather to download the file or save the file * @return boolean */ function createDoc($html,$file,$download=false) { if(is_file($html)) $html=@file_get_contents($html); $this->_parseHtml($html); $this->setDocFileName($file); $doc=$this->getHeader(); $doc.=$this->htmlBody; $doc.=$this->getFotter(); if($download) { @header("Cache-Control: ");// leave blank to avoid IE errors @header("Pragma: ");// leave blank to avoid IE errors @header("Content-type: application/octet-stream"); @header("Content-Disposition: attachment; filename=\"$this->docFile\""); echo $doc; return true; } else { return $this->write_file($this->docFile,$doc); } } /** * Parse the html and remove <head></head> part if present into html * * @param String $html * @return void * @access Private */ function _parseHtml($html) { $html=preg_replace("/<!DOCTYPE((.|\n)*?)>/ims","",$html); $html=preg_replace("/<script((.|\n)*?)>((.|\n)*?)<\/script>/ims","",$html); preg_match("/<head>((.|\n)*?)<\/head>/ims",$html,$matches); $head=$matches[1]; preg_match("/<title>((.|\n)*?)<\/title>/ims",$head,$matches); $this->title = $matches[1]; $html=preg_replace("/<head>((.|\n)*?)<\/head>/ims","",$html); $head=preg_replace("/<title>((.|\n)*?)<\/title>/ims","",$head); $head=preg_replace("/<\/?head>/ims","",$head); $html=preg_replace("/<\/?body((.|\n)*?)>/ims","",$html); $this->htmlHead=$head; $this->htmlBody=$html; return; } /** * Write the content int file * * @param String $file :: File name to be save * @param String $content :: Content to be write * @param [Optional] String $mode :: Write Mode * @return void * @access boolean True on success else false */ function write_file($file,$content,$mode="w") { $fp=@fopen($file,$mode); if(!is_resource($fp)) return false; fwrite($fp,$content); fclose($fp); return true; } } ?> Que seu app envie mala direta? http://www.revistaphp.com.br/artigo.php?id=18
-
Faça sua solicitação! Para participar é simples, vá até o Formulário de requisição Adobe, selecione Dreamweaver e faça suas solicitações. Após a aquisição da InterAKT pela Adobe em 2006 o modelo de servidor PHPADOdb, que possibilitava que o Dreamweaver reconhecer em páginas PHP conexões com Oracle, SQLServer, Postgres, SQLite dentre outros foi descotinuado com a promessa de se criar um novo modelo de servidor baseado em PHP PDO mas até o momento a até então a Adobe não fez nada. Caso queira solicitar a implantação do PHP PDO ou volta do PHAKT. * Não é necessário ter comprado nenhuma licença ADOBE
-
Não só tem jeito de logar como também de acessar informações internas como lista de contatos... Não só no gmail mas como qualquer serviço do Google usando CURL, como no exemplo abaixo: <?php /** * Glogin 0.2 * @uses Acesso ao Google Accounts * @return boolean * @package NRV * @subpackage Google * @author Norivan Oliveira <norivan@sistemasgerenciais.com> * @since 12/2008 */ function GLogin($usuario, $senha) { // Checa se foram passados o nome de usuário e senha para função if (isset($usuario) and isset($senha)) { return false; } // inicializa CURL $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"https://www.google.com/accounts/ServiceLoginAuth?service=mail"); curl_setopt($ch, CURLOPT_REFERER, ""); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header'); // resgata html do gmail $html = curl_exec($ch); $ref = array(); $acao = "https://www.google.com/accounts/ServiceLoginAuth?service=mail"; //analisa formulário de login: preg_match_all('/<input type="hidden"[^>]*name\="([^"]+)"[^>]*value\="([^"]*)"[^>]*>/si', $html, $ref); $valores = $ref[2]; $params = ""; $i=0; foreach ($ref[1] as $nome) { $params .= "$nome=" . urlencode($valores[$i]) . "&"; ++$i; } $usuario = urlencode($usuario); $senha = urlencode($senha); // envia dados de login curl_setopt($ch, CURLOPT_URL,$acao); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params ."Email=$usuario&Passwd=$senha&PersistentCookie="); $html = curl_exec($ch); // verifica se logou if (!isset($cookiearr['GX']) && (!isset($cookiearr['LSID']) || $cookiearr['LSID'] == "EXPIRED")) { return true; } } ?>
-
Cargo: Analista Desenvolvedor Nível: Junior Carga Horário: 8 horas / dia (9:00 as 18:00) Faixa Salarial: R$ 1.000,00 Benefícios: Almoço + Vale Transporte Requisitos Essenciais: Boa convivência, PHP, SQL, CSS e XHTML Será diferencial: Orientação a Objetos, PDO, MSSQL, POSTGRE * Após a contratação o candidato irá trabalhar em projeto de sistema PHP / SQLServer. * A vaga não é temporária. * Carteira assinada. Aos interessados favor enviar curriculo para norivan@datasolution.srv.br
-
Qual a mensagem de erro? desabilite os erros amigaveis (se eles estao habilitados)... Podem ser muitas coisas, desde a id que você aparentemente não está tratando, até a formação do seus headers
-
Movido PHP >> Redes
-
history.back()
pergunta respondeu ao Rafael Rocha B. de Norivan Oliveira em Ajax, JavaScript, XML, DOM
echo "<a href="#" onclick='history.back()'>VOLTAR</a></p>"; -
Marina mesmo que já tenha resolvido dá uma pesquisada geral sobre codificação e collation porque cedo ou tarde você vai enfrentar situações complicadas em relação a isso. A solução não é simplesmente colocar uma tag no head da página. Vai desde como você salva o arquivo, passando por banco de dados e ai sim chega na saída html. Se você salvar o arquivo em utf-8 e adicionar a meta charset em utf-8 a página será exibida perfeitamente Se você salvar o arquivo em ANSI e adicionar a meta utf-8 vai exibir tudo errado Para salvar em utf-8 no notepad: arquivo>>salvar como>>codificacao = utf-8 No DW: CTRL+J>>>Title e codification>>Codification = utf-8 Sendo que quando você fizer isso no DW ele adicionará/susbstituirá automaticamente a tag de codificação da pagina Cagadas freqüentes 1. Usando includes: na pagina que chama colocar a codificação utf-8 e salvar a pagina chamada em ANSI 2. Exibir dados de banco de dados com colunas salvas em ISO em uma página com codificação utf-8 sem fazer a conversão de ISO para UTF-8 3. Ao cadastrar um dado vindo de uma página UTF-8 enviar ele em ISO para o banco (FCKEditor faz isso na configuração padrão) e tentar exibir os dados em utf8 depois sem fazer a conversão Basicamente é isso, no fórum existem vários posts sobre esse assunto, pesquise e descobrirá mais informações caso precise Pesquisar também em http://pt.wikipedia.org/wiki/UTF-8
-
Tanto o PHP quanto o MySQL podem realizar este procedimento para você, dependendo da situação é melhor um ou outro. Exemplo de soma: SQL -- Soma todos valores da coluna1 SELECT SUM(coluna1) From TABLE PHP// Soma todos valores de um array array_sum($rows);
-
(Resolvido) Criar um sistema login basico
pergunta respondeu ao manogaucho de Norivan Oliveira em PHP
O que você fez até o momento? -
Erro ao inseri Record INsertion form wizard
pergunta respondeu ao leobhbot de Norivan Oliveira em Dreamweaver
Como te falei o erro que imprime é muito genérico. Já aconteceu comigo várias vezes mensagens similares, a maioria era pau de usuário, por isto o chute. Testa aí e me fala. -
Erro ao inseri Record INsertion form wizard
pergunta respondeu ao leobhbot de Norivan Oliveira em Dreamweaver
Essa mensagem é genérica, mas normalmente erros desse tipo acontecem por conta de mudanças no perfil do Windows, falta de permissão aos arquivos de configuração do dw que se encontram na pasta do usuário ou mesmo a simples exclusão de arquivos. Se este erro está ocorrendo em qualquer arquivo que você tenta incluir o RS, siga os procedimentos abaixo: Se você vez alguma mudança no eu perfil de usuário recentemente, faça a restauração do sistema para uma data antterior a modificação usando a ferramenta do Windows. Se não , tente trocar de usuário. Ainda se persistir só resta reinstalar. Se é somente em um determinado arquivo poste o código dele aqui. -
Menu vertical (spry) dinamico usando iframe
pergunta respondeu ao fabio_rita de Norivan Oliveira em Dreamweaver
Você não pode abrir o spry menu em um iframe e esperar que ele "abra na frente" (entre aspas). Um iframe abre uma quadro do navegador na página atual apontando para página de destino, ele não inclui a página de destino na página atual. Você deve trocar seu iframe por um include <!--#include file="menu.asp"--> -
http://scriptbrasil.com.br/forum/index.php?showtopic=29163 Windows 7, não sei se roda, provavelmente não. Olhe nas especificações do programa. Mas mesmo se rodar se você é um desenvolvedor não é muito recomendável que você migre seu ambiente de trabalho para um ambiente que mal foi lançado, pois muitas das ferramentas que você precisará usar vão dar pau
-
Creio que seja porque sua tag <scrit> está aberta incorretamente FIND <script REPLACE <script
-
Não deu pra entender nada. Vamos simplificar... Onde está seu comando sql com o update?
-
Meu site de Relacionamento!
tópico respondeu ao SnakeJulio de Norivan Oliveira em Avaliações de Trabalhos
Bom sistema, melhor que a maior parte das redes sociais, não sei se ainda existe espaço para redes sociais similares ao orkut. No entanto, redes sociais são como febres, se você conseguir fazer algo que em algum momento vire uma febre você se tornará gigante da noite para o dia. O lance da página do usuário personalizável que você fez ficou muito bom, você pode atacar esse diferencial. Parabéns! -
NF Antiga = http://www.revistaphp.com.br/artigo.php?id=109 NF Eletrônica = SOAP Exemplo $url=" https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatus... "; $wsdl = $url; $certFile = "/var/www/html/webservice/nusoap/brun2.pem"; $pass = "senha"; $client = new nusoap_client($url, 'WSDL'); //$client->setHTTPProxy('ip', 'porta', 'login', 'senha'); //Caso precise comunicar via proxy $client->authtype = 'certificate'; $client->soap_defencoding = 'UTF-8'; $client->certRequest['sslcertfile']= $certFile; $client->certRequest['passphrase'] = $pass; $client->certRequest['verifypeer']=0; $client->certRequest['verifyhost']=0; $client->certRequest['trace']=1; $erro = $client->getError(); echo "<br>Erro: $erro <br>"; //return 0; // chamada do método SOAP $param = array("nfeCabecMsg" => '<?xml version="1.0" encoding="utf-8"?><cabecMsg versao="1.02" xmlns=" http://www.portalfiscal.inf.br/nfe"><versaoDados>1.07</versaoDados></cabecMsg>', "nfeDadosMsg" => '<?xml version="1.0" encoding="utf-8"?><consStatServ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" versao="1.07" xmlns=" http://www.portalfiscal.inf.br/nfe "><tpAmb>2</tpAmb><cUF>43</cUF><xServ>STATUS</xServ></consStatServ>'); $result = $client->call("nfeStatusServicoNF", $param); // OPCIONAL : exibe a requisição e a resposta echo '<h2>Requisição</h2>'; echo '<pre>'.htmlspecialchars($client->request).'</pre>'; echo '<h2>Resposta</h2>'; echo '<pre>'.htmlspecialchars($client->response).'</pre>'; // Exibe mensagens para debug echo '<h2>Debug</h2>'; echo '<pre>'.htmlspecialchars($client->debug_str).'</pre>';
-
Seria mais interessante você ccriar isso usando Flex, mas já que você precisa criar em flash. Movendo para o fórum de Dreamweaver>>> Flash
-
Qualquer linguagem de programação server-side PHP, ASP, ASPX, JSP, JAVA, CGI juntamente com um banco de dados. Basicamente o que você tem que fazer é dar um INSERT no BD para cadastrar a sua notícia e depois dar um SELECT para imprimir para os usuários
-
Se você tem dificuldade com camadas (divs) use tabelas.
-
Isso ai já ée conhecimento em HTML, melhor que eu te mandar pronto é te mostrar onde consultar quando tiver essas dúvidas. O proprio Dreamweaver te mostra quais tags você pode inserir basta você digitar <iframe (pressione CTRL+SPACE)> Se mesmo assim você não conseguir identificar o que quer, você pode consultar os manuais de lingaugem do dreamweaver pelo painel Reference do Code inspector (f10). Se nem assim você achar o que quer consulte: http://www.w3schools.com/TAGS/tag_iframe.asp
-
Bom olhei esse tópico só agora porque pensei que já teria resolvido, mas isso que você explicou Nem mesmo precisaria usar o mod rewrite basta ao invés de você imprimir o nome do site no title, na página da sua noticia, você dar um select no bd e imprimir o nome dele na tag <title><% response.write(varriavel_nome_da_noticia); %></tittle>. Seria interessante fazer a mesma coisa com a meta title <meta name="title" content="<% response.write(varriavel_nome_da_noticia); %>" /> E além disso para optimizar você pode colocar uma nuvem de tags abaixo da notícia com as keywords relacionadas à aquela notícia apontando para uma busca interna no seu site (usando sistema interno ou o proprio Google) já que a partir de agora o Googlebot passou a dar pouca importância a meta keywords e description. Também seguindo a linha de optimização você pode fazer uma versão RSS de cada notícia e usar um link alternate <link rel="alternate" type="application/rss+xml" title="<% response.write(varriavel_nome_da_noticia); %>" href="noticias_rss.asp?q=<% response.write(varriavel_nome_da_noticia); %>" /> E gerar um site map, e enviar para o Google usando a ferramentas para webmaster do Google a cada novo insert no BD, para isso você precisará usar uma função no ASP, similar ao CURL() do PHP para logar e enviar o mapa. Seguindo a mesma idéia você poderia enviar seu rss para sites distribuidores de rss como o digg, feedbunner e outros sites. Isso geraria um trafego grande, se você tiver um bom conteúdo. E claro URL amigáveis como disse o bareta é sempre bom usar, quanto mais curta sua URL mais fácil fica do usuário gravar.
-
O que tem na index.php?
-
Esse aplicativo usa um conjunto de variáveis globais antigas do PHP chamadas registers_globals. As mesmas foram desativadas do PHP.ini em 2005 por motivo de segurança e a partir do ano que vem não existirão mais. Para consertar Esse aplicativo usa várias superglobals antigas, que não existem mais nas novas versões do PHP. Caso seja um script pronto é altamente recomendável que você procurre por uma versão mais nova dele, caso não seja um script pronto recomendo você fazer um backup da pasta e usar uma IDE que tenha a opção Find & Replace em toda pasta para que você faça as substituições automaticamente, bastando buscar por $HTTP_SERVER_VARS e substituir por $_SERVER. //FIND $HTTP_SERVER_VARS // REPLACE $_SERVER; Devem haver também outras superglobals antigas nesse código, você terá de substituir todas elas: //FIND $HTTP_GET_VARS // REPLACE $_GET; Para maiores informações acesse: http://www.php.net/manual/en/security.globals.php Você também pode fazer uma certa gambiarra, alterando o registers_globals no arquivo PHP.ini para ON. No entanto se fizer isso sua aplicação daqui a pouco tempo só vai funcionar no seu servidor local.