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
?>
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.

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.

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.

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.

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

![]()
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. 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.

As cores são exibidas combinando o vermelho, verde e azul.
As cores em HTML são definidas usando uma notação hexadecimal (HEX) para a combinação de vermelho, verde, e os valores de cor azul (RGB).
O menor valor que pode ser dado a uma das fontes de luz é 0 (em HEX: 00). O maior valor é 255 (em HEX: FF).
HEX valores são especificados como 3 pares de números de dois dígitos, começando com um símbolo #.
| Cor | Cor HEX | Cor RGB |
|---|---|---|
| #000000 | rgb(0,0,0) | |
| #FF0000 | rgb(255,0,0) | |
| #00FF00 | rgb(0,255,0) | |
| #0000FF | rgb(0,0,255) | |
| #FFFF00 | rgb(255,255,0) | |
| #00FFFF | rgb(0,255,255) | |
| #FF00FF | rgb(255,0,255) | |
| #C0C0C0 | rgb(192,192,192) | |
| #FFFFFF | rgb(255,255,255) |