» Blog Pc-Tudo

Detectar a linguagem do browser

Criado por admin em 29 Fevereiro, 2012 | Sem Comentários
<?
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang){
    case "fr":
        //echo "PAGE FR";
        include("index_fr.php");//include check session FR
        break;
    case "it":
        //echo "PAGE IT";
        include("index_it.php");
        break;
    case "en":
        //echo "PAGE EN";
        include("index_en.php");
        break;
    default:
        //echo "PAGE EN - Setting Default";
        include("index_en.php");//include EN in all other cases of different lang detection
        break;
}
?>

Adicionar utilizador ao PHPLIST através de uma página externa

Criado por admin em 11 Janeiro, 2012 | Sem Comentários

Código para adicionar utilizadores ao PhpList através de Scripts Externos, neste caso através de PHP.

<?php 

/* LCsub.php — 

Purpose: Remote List Control via HTTP, subscribe function 

Original Author: Rich C. 8/8/05 

Modified by: Jesse Heap 1/3/2006 

Details: 

With PHPList installed this procedure can be use to 

subscribe a user using the HTTP command.  The procedure works 

by simulating a POST to the default subscribe page.  It requires 

the CURL PHP library. 

LCsub.php — will subscribe a user 

USAGE: 

(we assuming list #1, master password is "plist") 

Command: 

http://mydomain.com/lists/LCsub.php?pwd=plist&email=johndoe%40aol.com

Result: 

This will subscribe John Doe to the email list; note that the 

‘@’ sign has been replaced here by %40 which is needed by most 

web servers. 

Command: 

http://mydomain.com/lists/LCsub.php?pwd=plist&email=johndoe@aol.com&attribute1=John&attribute2=Doe&attribute3=TX

Result: 

This will subscribe John Doe to the email list, but also add 

user data for him, namely John’s first name, last name, and 

state, which must be set up as phplist attributes for List #2 

INSTALLATION AND CONFIGURATION: 

Just copy this script to the home directory of phplist, the lists folder. 

To configure, just replace the values below for settings with the 

location of your phplist installation, and a working admin password 

for this installation. 

*/ 

// GLOBAL VARIABLES 

// CONFIGURATION SETTINGS.  Set them up for your host 

$domain = "http://www.yoursite.com/lists/"; 

$lid = 1;                                 // lid is the default PHPlist List ID to use 

$masterpassword = "yourmasterpassword";       // Master password prevents unauthorized calls to script 

$login = "admin";                       // phplist admin Login 

$pass = "yourphpplistassword";             // phplist admin password 

$skipConfirmationEmail = 1;               // Set to 0 if you require a confirmation email to be sent. 

// CODE 

//TODO: Put in check to only allow script to be called from authorized domains 

// 1) Retrieve the password parameter supplied in http request 

$pwd = $_GET[‘pwd’]; 

if ($pwd == $masterpassword) {              // make sure password matches 

echo("Master Password was correct.<br>");   //debug code, ok to remove 

// 2) if script password is correct, then retrieve other parameters 

   $ary = explode(‘&’, $_SERVER[‘QUERY_STRING’]); 

   $i = 0; 

      $post_data = array(); 

   while ($i < count($ary)) { 

      $getArray = split(‘=’, $ary[$i]);    

       // Set each GET value pair to the post_data associative array in preperation for the POST 

      if (strcasecmp(urldecode($getArray[0]),‘pwd’)!=0) { // Ignore PWD parameter – not needed for POST 

         $post_data[urldecode($getArray[0])] = urldecode($getArray[1]); 

      } 

      $i++; 

   } 

   // Ensure email is provided 

   $email = $post_data[‘email’]; 

   $tmp = $_GET[‘lid’]; 

   if ($tmp != ”) {$lid = $tmp; }   //user may override default list ID 

   if ($email == ”) { 

         echo(‘You must supply an email address’); 

    return(0); 

   } 

// 3) Login to phplist as admin and save cookie using CURLOPT_COOKIEFILE 

// NOTE: Must log in as admin in order to bypass email confirmation

   $url = $domain . "admin/?"; 

   $ch = curl_init(); 

   $login_data = array(); 

   $login_data["login"] = $login; 

   $login_data["password"] = $pass; 

   curl_setopt($ch, CURLOPT_POST, 1); 

   curl_setopt($ch, CURLOPT_URL, $url);    

   curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); 

   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

   curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/nofileneeded.txt"); //Enable Cookie Parser.  

   //File does not need to exist – http://curl.netmirror.org/libcurl/c/libcurl-tutorial.html for more info 

   $result = curl_exec ($ch); 

//   echo("Result was: $result<br>"); //debug 

// 3) Now simulate post to subscriber form.  

   $post_data["emailconfirm"] = $email; 

   $post_data["htmlemail"] = "1"; 

   $post_data["list[$lid]"] = "signup"; 

   $post_data["subscribe"] = "Subscribe"; 

   $post_data["makeconfirmed"] = $skipConfirmationEmail;  //If set to 1 it will confirm user bypassing confirmation email 

   $url = $domain . "?p=subscribe"; 

   curl_setopt($ch, CURLOPT_POST, 1); 

   curl_setopt($ch, CURLOPT_URL, $url);    

   curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 

   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

      $result = curl_exec ($ch); 

   echo("Result was: $result<br>"); 

//) Clean up 

curl_close($ch); 

}  // end of if clause 

else { 

echo("Password not supplied."); 

} 

// close the php tag 

 ?>

Alternativas ao Adobe Reader

Criado por Pedro Alfaiate em 18 Maio, 2011 | Sem Comentários

O Adobe Reader  é sem duvida a aplicação mais usada para leitura de documentos PDF. No entanto, num mercado tecnológico cada vez mais competitivo, são muitas as alternativas gratuitas disponíveis. Deixo abaixo cinco excelentes aplicações para visualização e tratamento de documentos PDF.

Foxit Reader
O Foxit Reader permite de forma fácil ler os seus PDFs, converter os seus documentos em PDF e preencher formulários. Leve, simples, com um clique apenas converta sem complicações. Use esta ferramenta na sua flashdrive USB.

De salientar ainda a excelente integração com o Firefox e a a possibilidade de converter um PDF para texto.  Em comparação com outros programas semelhantes este é sem dúvida 1 dos mais rápidos.

Foxit Reader

Google Docs Viewer com suporte para mais tipos de ficheiros

Criado por Pedro Alfaiate em 22 Fevereiro, 2011 | Sem Comentários

O Google Docs tende a substituir cada vez mais as suites de produtividade que temos instaladas nos nossos computadores. Uma das vantagens deste serviço é que está a deixar de ser uma simples suite para se comportar como um visualizador e editor de muitos tipos de documentos.

A função de visualização de documentos do Google Docs permite que consigamos de forma simples e sem estarmos a ter de descarregar ficheiros, visualizar os conteúdos destes. Se até agora esses ficheiros suportados eram muito limitados, foram agora abertos a 12 novos tipos.

Google Docs

Criar CSS3 Online com CSS3 Generator

Criado por Pedro Alfaiate em 21 Fevereiro, 2011 | Sem Comentários

Por vezes estamos a desenvolver websites e quando estamos a editar CSS, nem sempre nos lembramos das propriedades que queremos implementar a determinado elemento na página.

A aplicação online que trago hoje vai permitir gerar código CSS3 para os vossos elementos das vossas páginas web.

css3 generator

Free Studio – Conversor de multimédia

Criado por Pedro Alfaiate em 14 Fevereiro, 2011 | Sem Comentários

Hoje trago-vos um software que me chamou bastante a atenção, o Free Studio, que permite fazer conversões de ficheiros multimédia.

Não me vou alongar muito na apresentação do mesmo. Mas deixo as principais características do Free Studio, pois tenho a certeza que irão encontrar no meio das características algo que vos chame a atenção.

Free Studio

Remover extensões no Windows 7 e Windows Vista

Criado por Pedro Alfaiate em 8 Fevereiro, 2011 | Sem Comentários

Há uns dias atrás deparei-me com um problema no windows 7. Associei um tipo de ficheiro / extensão a um programa, mas por erro meu aquele não era o programa para abrir aquela extensão. O meu problema surgiu aqui, queria que essa extensão não ficasse associada a nenhum programa.

Já tiveram o mesmo problema que eu? Então deixo-vos a solução.

Remover programas das extensões

AndroidPC Suite – Gerir o Android através do PC

Criado por Pedro Alfaiate em 7 Fevereiro, 2011 | (1) Comentário

Recentemente adquiri um LG Maximo one que trás como sistema operativo o Android. Hoje encontrei o software que procura à já algum tempo, o AndroidPC Suite .É uma espécie de Nokia PC Suite, para Android como é óbvio.

AndroidPC Suite

Livemocha, uma rede social para aprender diversas línguas

Criado por Hugo Domingos em 6 Fevereiro, 2011 | (1) Comentário

livemocha

O Livemocha.com é uma rede social onde podemos aprender diversas línguas, Inglẽs, Francês, Alemão, Mandarim, Árabe, Russo, entre outras.
No Livemocha, o utilizador pode solicitar a aprendizagem de várias línguas em simultâneo, que através de lições audiovisuais se propõe a passar pelos diversos níveis de cada uma delas.  Os utilizadores têm ainda a possibilidade de interagir entre si, fazendo comentários e dando dicas. Quase todos os cursos são gratuitos mas existem algumas versões pagas.  Podemos ainda descarregar os diversos artigos e textos que explicam a gramática da língua a aprender.

A Microsoft lançou um alerta para uma falha de segurança no Windows

Criado por Paulo Cruz em 3 Fevereiro, 2011 | Sem Comentários

Microsoft lançou um alerta para uma falha de segurança no Windows. A vulnerabilidade existe em todas as versões do sistema operativo e, uma vez explorada, garante ao atacante acesso a informação do browser do utilizador.

O alerta emitido pela fabricante surge após a disponibilização de uma prova de conceito do exploit da falha. Na prática ainda não se registaram casos reais de máquinas afectadas pelo código, desenvolvido para tirar partido do problema de segurança.

A vulnerabilidade afecta uma componente do Windows que gere o MIME Encapsulation of Aggregate HTML (MHTML) e que pode ser acedida através de um linkHTML no Internet Explorer, de acordo com a explicação fornecida pela empresa.

  1. Páginas:
  2. 1
  3. 2
  4. 3
  5. 4