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
?>
Já alguma vez se perguntaram a vocês mesmos “Qual a diferença entre aspa única e dupla em PHP” ? Provavelmente não, nem mesmo eu o teria feito se não tivesse encontrado algo sobre isto. E como nunca me tinha colocado esta dúvida vou partilha com vocês as diferenças entre Aspa Única e Aspa Dupla.
No nosso primeiro artigo, Criar Jogos em Flash com ferramentas Opensource – Parte I falamos basicamente da configuração do Flashdevelop, neste 2º artigo vamos falar de rotinas, gráficos e tempos.
Quantas vezes já precisaram de código em PHP para cortaram uma string a por exemplo 160 caractéres, e sem cortar nenhuma palavra ao meio?
Hoje vou deixar a solução para tirarem só uma parte de uma string sem cortar palavras ao meio.
Bem vindos a este 1º capítulo de uma uma série em que vamos falar da criação de jogos em Flash com a utilização de ferramentas Opensource.
Introdução / Configuração
O Flash é uma excelente plataforma para desenvolver jogos, o que após a saída do Flex SDK Opensource completamente gratuito, veio dar outra motivação à comunidade de programadores Flash (Actionscript). Assim sendo não precisas de conhecimento ou experiência com o Adobe Flash Pro – um projecto em Actionscript3 é desenvolvido inteiramente em código OOP, se já estás habituado a programar em java ou c+, vai ser canja.
Podemos criar o nosso jogo em Flash inteiramente com o uso de um simples editor de texto embora eu aconcelho o uso do FlashDevelop IDE, é grátis e já vem com o Flex SDK (tem o cuidado de confirmar o “check” no “Install Flex SDK’” na fase de instalação do FlashDevelop) .

Por vezes quando entramos numa página de registo de um site temos de escolher o nosso username e password. De certeza que quem já se registou em alguns sites já viu a possibilidade de criar uma password automática e aleatória, é nesse contexto que deixo este post para quem procura código em PHP para gerar uma password aleatória.

O PrestaShop usa cookies criptografadas com Blowfish para armazenar todas as informações de sessão de utilizadores e de funcionários da loja online, estes são armazenados na cache do navegador do utilizador ou do funcionário.
As classes utilizadas para ler e escrever a informação nos cookies encontram-se no ficheiro /cookie.php.
O cookie do utilizador (cliente) é lido no ficheiro init.php e o cookie do funcionário lido no ficheiro admin/init.php.
Para acessar o cookie do interior PrestaShop, adicione cookie $ global; (ou adicionar R $ cookie para a lista de variáveis globais) para o início da função em uma classe ou no topo de um arquivo de não-classe.
Uma variável do cookie pode ser acessada ou alterada usando para isso a variável $cookie.
As quebras de linha em páginas HTML podem ser feitaso usandoa tag <br>. A tag <br> não precisa de ser fechada e pode ser usada em qualquer lugar dentro do BODY, dentro de células de tabelas e em outros elementos simples.
As quebras de linha poderão ser usadas mais do que uma vez:
Vejamos o exemplo do seguinte código:
Esta é uma linha com uma quebra de linha <br> Esta é a segunda linha após uma quebra de linha e tem duas quebras de linha no fim<br> <br> Esta é a terceira linha após uma linha com duas quebras de linha
O resultado é este:
Esta é uma linha com uma quebra de linha
Esta é a segunda linha após uma quebra de linha e tem duas quebras de linha no fim
Esta é a terceira linha após uma linha com duas quebras de linha
Muitas vezes é necessário usar um espaço em branco no nosso código html para colocar objectos ou texto no local apropriado. Em HTML isto é muito simples de fazer.
Ora vejamos neste exemplo sobre um simples menu:
Link1|Link2|Link3|Link4|Link5
Como se pode verificar o texto está muito junto com o traço que divide os vários links, mas se adicionarmos um espaço em branco antes e depois de cada | que divide os vários links ficaremos com o menu assim:
Link1 | Link2 | Link3 | link4 | Link5
O código usado para o espaço em HTML é: logo o código para o nosso exemplo é este:
Link1 | Link2 | Link3 | Link4 | Link5
Também podemos utilizar o “padding” para dar espaços em branco aos nossos elementos:
Estamos a utilizar o padding para dar um espaço em branco no inicio do texto desta linha
O código utilizado é este :
<span style="padding-left:20px">This line starts after some blank space at left</span>
Para se ter uma quebra de linha em branco, podemos usar marca <br> em html.
Quando se pretende vender em exclusivo para um país podemos desactivar todos os outros países através da base de dados em vez de desabilitar um a um na área administrativa.
