Como enviar um e-mail usando PHP massa

Postado em php por ShortLikeAFox em 19 de setembro, 2008

Então você quer que mande um e-mail ou massa que pretende criar um programa que pode ser alterado rapidamente para enviar e-mails de múltiplos massa. PHP torna esta tarefa fácil. Neste exemplo vou assumir que você tem uma lista de endereços de e-mail você deseja enviar um e-mail para certas. Além disso, vou assumir que está a manter esta lista em um banco de dados, mas este código poderia ser facilmente adaptado para usar tanto uma lista codificados e-mail ou uma lista de outra fonte.

<? php

/ / Primeira conectar ao banco de dados que contém o endereço de e-mail informação.
$ user = "USER";
$ host = "HOST";
$ senha = "SENHA";
$ database = "DATABASE";

( "Couldn’t connect to server" ); cxn $ = mysql_connect ($ host, $ usuário, $ password) ou morrer ( "Não foi possível conectar ao servidor");
mysql_shutdown ($ database);

/ / Consulta a tabela que contém os endereços de e-mail. Preencha o seu quadro próprio nome aqui ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ resultado = mysql_query ($ query, $ cxn) ou morrer (mysql_error ($ cxn));
nrows $ = mysql_num_rows ($ result);

/ / Quem o remetente será identificado como. Você pode colocar o que você quer aqui, mas realmente não é muito ético para colocar um endereço de correio electrónico que não controlamos aqui.
$ from = "From: me@mydomain.com";
/ / A linha de assunto de e-mail padrão
$ assunto = "O que há de novo no mydomain.com";
/ / A mensagem
$ mensagem = "Olá amigo estimado,

Estamos agora a vender biscoitos mydomain.com. Certifique-se de verificar por si!
Atenciosamente,
me ";

/ / Já questionaram todo o endereço de email. Agora só precisamos de enviar o e-mail
0 ; $i < $nrows; $i ){ for (i = 0 $; $ i <$ nrows; $ i ) (

$ row = mysql_fetch_assoc ($ result);
extract ($ row);
/ / $ Substituir e-mail com qualquer que seja a coluna de endereços de e-mail é chamado
$ to = "$ email";
/ / Enviar o email para cada e-mail no banco de dados
if (mail ($ para, $ assunto, $ mensagem, a partir de $)) (

/ / Imprimir o nome de e-mails que foram enviados com êxito. Eu uso este apenas para se certificar de que o programa não tenha congelado. Na sua teoria deveria ser um fluxo constante de nomes a ser impresso>

); echo ( "$ a <br/>");

)

)




?>

Esse trecho de código tira vantagem do php mail () function. Este é um poderoso e fácil de usar a função. Lembre-se que com grande poder traz uma grande responsabilidade. Tente não usar esta função para o mal.

Permalink | Comentários

Como saber onde seus visitantes estão geograficamente usando PHP

Postado em Pear, php por ShortLikeAFox em 13 de setembro de 2008

Se você tem um site e quero dizer-se que os usuários estão geograficamente próximos de Pear PHP e tornar isso possível. Para transformar um IP do hóspede em um local físico a primeira coisa que você vai precisar fazer é ter certeza de que você tem a Net_Geo Pear módulo. Se você não tem o Net_Geo Pear módulo, você vai ter que usar o PEAR Package Manager para adquiri-la.

Se você não pense que você tem acesso a Pear por causa de seu pacote de hospedagem, confira essa explicação sobre como instalar Pear sobre uma conta que não permite o acesso por padrão. Está escrito com GoDaddy contas compartilhadas em mente, mas deve funcionar com a maioria dos pacotes de hospedagem que não vem com Pear criado.

Depois de ter Net_Geo pacote instalado, basta pressionar algumas linhas de código para a aquisição de dados geográficos:

<? php

); require_once ( "Net / Geo.php");
]; $ ip = $ _SERVER [ 'REMOTE_ADDR'];
/ / $ ip = "64.246.30.37";
firstNetGeo $ = new Net_Geo ();
= $ $ dados espaciais firstNetGeo-> getRecord ($ ip);

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Latitude: <? Php echo ($ dados espaciais [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Longitude: <? Php echo ($ dados espaciais [ 'LONG']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> País: <? Php echo ($ dados espaciais [ 'PAÍS']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Estado: <? Php echo ($ dados espaciais [ 'ESTADO']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Cidade: <? Php echo ($ dados espaciais [ 'CIDADE']);?> <br/>

O código de trabalho:

IP: 66.249.85.132

Latitude: -25,00

Longitude: 135,00

País: UA

Estado:

Cidade:

Permalink | Comentários

Como adicionar um Cool Tag Cloud para um WordPress Blog

Postado em WordPress por ShortLikeAFox em 27 de agosto de 2008

Que não é legal? Eu acho que é legal. É muito personalizável tag cloud disponível com o plugin entitulada WP-cumulus. Conseguir isso é tão fácil como baixá-lo a partir do link fornecido, instalando-la como qualquer outro plugin, personalizá-lo, e adicionando esta linha de código onde quiser que ele apareça: <? Php wp_cumulus_insert ();?>.

Divirta-se!

Permalink | Comentários

Como adicionar um índice para um WordPress Blog

Postado em WordPress por ShortLikeAFox em 27 de agosto de 2008

Então você executa um WordPress blog e deseja adicionar um índice ou mapa do site. No Problem. Basta baixar o Dagon Design Sitemap Generator. Plugin que eu uso para este site e é altamente personalizável para atender às suas necessidades. Eu pessoalmente tenho verificado que funciona melhor do que muitos dos outros sitemap / índice dos geradores por aí.

Permalink | Comentários

Como dividir uma imagem em várias imagens usando PHP

Postado em funções, php por ShortLikeAFox em 26 de agosto de 2008

Então você quer quebrar uma grande imagem em múltiplas imagens menores? Não tem problema. Isto pode parecer um problema obscuro, mas existem várias razões que você ia querer fazer isso. Talvez você deseja criar um visual deslizamento enigma. Ou talvez você está executando um único tema WordPress. Ou talvez você quer criar uma colagem de algum tipo. Não importa muito o motivo por que você quer dividir uma imagem em imagem mais pequena, PHP torna esta tarefa fácil. O exemplo a seguir trata apenas de jpegs. Alterando a função de lidar com outros tipos de imagens não seria tão difícil.

<? php
/ / Esta função irá dividir uma imagem em uma série de colunas e linhas de tamanho igual.
função split_image ($ number_of_rows, number_of_cols $, $ path_to_image, $ nome_arquivo) (

/ / = # $ number_of_rows de linhas que você deseja;
/ / = # $ number_of_cols da cols você deseja
/ / = $ path_to_image o caminho para a pasta em que a imagem é, algo como: / home / content / username / html / list / uploads /
/ / $ nome_arquivo = O ficheiro de imagem: archery.jpg, etc

/ / Parse caminho para a prorrogação
$file_name); pathinfo $ info = ($ path_to_image. $ nome_arquivo);

/ / certifique-se que estamos a lidar com um jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'extensão']) == "jpg") | | (strtolower ($ info [ 'extensão']) == "jpeg")) (

/ / Carregar a imagem e obter o tamanho da imagem
); $ fonte = imagecreatefromjpeg ( "($ path_to_image)) ($ nome_arquivo");
$ width = imagesx ($ fonte); / / Find a largura
$ height = imagesy ($ fonte); / / Find a altura
$ $ segment_width = largura / $ number_of_cols; / / Determinar a largura dos segmentos individuais
segment_height height = $ $ / $ number_of_rows; / / Determinar a altura de cada um dos segmentos

for ($ col = 0; $ col <$ number_of_cols; $ col )
(

for ($ row = 0; $ row <$ number_of_rows; $ row )
(

, $col, $row ); $ fn = sprintf ( "img% 02d_% 02d.jpg", $ col, $ row);
); //I print the image name here, so that the process shows itself as it runs echo ( "$ fn"); / / Eu imprimi o nome da imagem aqui, para que o processo apresenta-se como ela será executada
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ im, $ source, 0, 0, col $ $ segment_width *, * $ $ row segment_height, segment_width $, $ segment_height, segment_width $, $ segment_height);
$ file = "test.jpg";
/ / Salvar as imagens
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT DESTINO AQUI", 100)) / / O destino será algo como / home / content / c / h / d / images / $ fn

echo ( "Tem sido feito! <br/>");

)

)

)

)

?>

Permalink | Comentários

Como incluir código PHP em seu funcionamento WordPress Posts

Postado em WordPress, php por ShortLikeAFox em 17 de agosto, 2008

Então você quer ser capaz de usar PHP em seu blog WordPress lugares e páginas. Isso é problema nenhum. Basta utilizar <? Php ... ... ..?> Vai fazer WordPress com raiva, a menos que você instale um plugin primeiro. Existem alguns plugins por aí que pretendem oferecer essa capacidade, mas o que eu encontrei uma das melhores obras é Exec-PHP. Para começar a utilizar o código PHP, siga estas etapas:

  1. Download Exec-PHP
  2. Instalá-lo como você faria com qualquer plugin (O link acima e arquivo readme vai levá-lo através desta)
  3. Se você estiver usando atualmente, tem de desligar o editor WYSIWYG. Para fazer isso, vá para os utilizadores -> Seu perfil e desmarque a opção Usar o editor visual ao escrever checkbox
  4. Começar a escrever código php como faria normalmente: <? Php .... Código vai aqui?>

Isso é tudo que existe para ela!

Permalink | Comentários

Como criar e utilizar dinamicamente chamado variáveis com PHP

Postado em php por ShortLikeAFox em 17 de agosto, 2008

Então você quiser usar variável dinâmica nomes em seu código. Não tem problema. Digamos que você tenha 100 variáveis nomeadas dog0, dog1, dog2, ...., Dog98, dog99. Por quê você iria querer usar 100 variáveis como este, em vez de um array está além de mim, mas isso não interessa para este exemplo. Para definir essas variáveis em um circuito rápido que você poderia usar o seguinte:

0 ; $i < 100 ; $i ){ for (i = 0 $; $ i <100; $ i ) (

; VariableName $ = "dog $ i";
$ $ $ VariableName = i; / / sets a dog1 $ 1, $ 2 para dog2, cachorro $ 34 a 34, etc ....

)

Agora digamos que você queria ter acesso a todas essas variáveis. Você poderia usar o seguinte:

0 ; $i < 100 ; $i ){ for (i = 0 $; $ i <100; $ i ) (

; VariableName $ = "dog $ i";
echo ( "<br/>");
echo ( "$ VariableName:");
echo ($ $ VariableName);

)

Este circuito impresso:

dog0: 0
dog1: 1
dog2: 2
dog3: 3
dog4: 4
dog5: 5
dog6: 6
dog7: 7
dog8: 8

etc ... todo o caminho para
dog99: 99

Permalink | Comentários

Como Intergrate ISBN acesso em suas páginas usando PHP

Postado em php por ShortLikeAFox em 12 de agosto de 2008

ISBN ou International Standard Book Numbers são úteis identificadores que podem ser usadas para encontrar informações sobre cada livro. Se você deseja integrar ISBN pesquisas em suas aplicações web PHP faz com que seja factível.

Primeiro Passo: ISBNdb.com é um criou uma API que permite que os usuários da web para acessar seu banco de dados de registros ISBN. Aqui está a sua própria descrição da API:

ISBNdb.com está o acesso remoto API (application programming interface) é projetado para permitir que outros sites e aplicações utilizam o autônomo vasta colecção de dados recolhidos por ISBNdb.com desde 2003. Até o momento, em julho de 2005, os dados inclui cerca de 1800000 livros; quase 3000000 milhões de registros biblioteca; perto de um milhão de indivíduos, centenas de milhares de autor e editor registros analisados os dados de biblioteca; mais de 10000000 de registros atuais e históricos preços.

Para utilizar esta API você deve primeiro registar. Tome Registration literalmente segundos para ser concluído. Após isto, você precisará criar uma chave. Teclas permitem-lhe aceder directamente à base de dados do ISBN a partir do seu próprio código. O site ISBNdb.com torna fácil a criação de chaves.

Segundo Passo: Agora você está começando a escrever código para interagir com a base de dados. A pedido de um ISBN lookup será parecido com este:

isbnData $ = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ isbnQuery";

Você iria inserir seu acesso chave no lugar de XXXXXX. IsbnQuery $ isbn seria o número que você está interessado polegadas $ isbnData é um arquivo XML. Para aceder a estes dados que você precisa para deixar seu código sabe o que está lidando. Algo como isto irá funcionar:

) ; xmlData $ = @ simplexml_load_file ($ isbnData) ou morrer ( "nenhum arquivo carregado");

Agora você pode acessar variáveis individuais com chamadas semelhante a este:

]->Title ; $ title = $ xmData-> BookList [0] -> BookData [0] -> Título;

Aqui está um exemplo de trabalho completo:

<? php

Searchquery $ = "9780684801223"; / / O ISBN para Ernest Hemingway's Old Man and the Sea
isbnData $ = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Searchquery"; / / Não se esqueça de substituir XXXXXX com o seu próprio acesso chave
) ; xmlData $ = @ simplexml_load_file ($ isbnData) ou morrer ( "nenhum arquivo carregado");
]->Title ; $ title = $ xmlData-> BookList [0] -> BookData [0] -> Título;
]->AuthorsText ; $ $ xmlData-autores => BookList [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ $ xmlData-editor => BookList [0] -> BookData [0] -> PublisherText;

); echo ( "$ titulo <br/>");
); echo ( "$ <br/> autores");
); echo ( "$ editor <br/>");

/ / Este exemplo imprime:
/ / O velho eo mar
/ / Ernest Hemingway
/ / New York: Scribner Paperback Fiction, 1995.

?>

Permalink | Comentários

Como ajudar os usuários facilmente vídeos com embuta um site SMF

Postado no SMF (Simple Machine Forum) por ShortLikeAFox em 10 de agosto, 2008

Então você está no comando da criação de um Fórum Simple Machines baseado site e deseja uma maneira infalível para permitir aos utilizadores inserir vídeos de sites populares de vídeo (YouTube, Google Video, IGN, etc.) Você pode ser justificado receio de permitindo que os usuários simplesmente utilizar o código de incorporação desses sites individuais, porque Deus sabe o que os resultados serão. A solução para este problema é tão simples quanto possível. Karl Benson escreveu uma modificação pacote que faz vídeo que encaixa tão simples como cortar e colar o URL da página do vídeo aparece polegadas Este pacote trabalha para mais de 150 sites e é chamado AEVAC (Audio Player Vídeo / Áudio Clipes). O mais recente lançamento é a versão 3.1.2 e pode ser encontrado aqui.

Este é um mod eu altamente recomendável. Utilizados correctamente, o potencial de reduzir muito a frequência e gravidade administrador do fórum dores de cabeça.

Permalink | Comentários

Como confirmar um endereço de e-mail usando o PHP

Postado em php por ShortLikeAFox em 5 de agosto, 2008

Então, você precisa de uma confirmação do endereço de e-mail do usuário? Não tem problema. Há muitas razões requerem a confirmação por e-mail, PHP e faz com que seja simples.

E-mail de confirmação pode ser concluída se esses passos:

  1. Solicita que o usuário seja qual for a informação que você precisa delas (incluindo o seu endereço de e-mail)
  2. Entrada de dados em um banco de dados desta
  3. Enviar um e-mail do usuário com uma chave especial confirmação
  4. "Desbloquear" os dados no banco de dados após a confirmação chave é inserida.

Como fazê-lo:

<? php

/ / Primeiro, vamos conectar ao banco de dados

$ user_name = "dbUserName";
$ host = "dbHost";
my_password $ = "dbpassword";
$ db_name = "dbname";

/ / Conectar ao servidor e selecionar banco de dados.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ user_name", "$ my_password") ou morrer ( "não pode se conectar ao servidor");
) or die ( "cannot select DB" ); mysql_shutdown ( "$ db_name") ou morrer ( "não pode selecionar DB");

/ / A linha seguinte basicamente pergunta se o usuário necessita de ter a forma mostrada. Leia um pouco para baixo se quiser ver de onde vêm as variáveis

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'primeiro'] == "não") & &! (@ $ _GET [ 'confirmar'] == "sim") (
/ / Uma vez que esta é a primeira exibição da página, e nenhum código de confirmação é incluído nos devemos apresentar o formulário para o usuário preencha
/ / Este formulário só tem um argumento (o endereço de e-mail do usuário).
?>

method= "post" action= "index.php?first=no" > <form name= "emailConfirmation" method= "post" action= "index.php?first=no">

<table align="center">
<tr>
<td>
type= "text" id= "email" size= "30" /> Email: <input name= "email" type= "text" id= "email" size= "30" />
</ td>
</ tr>
<tr>
<td align="center">
name= "Submit" value= "Submit" /> <input type= "submit" name= "Submit" value= "Submit" />
</ td>
</ tr>
</ table>
</ form>

<? php

)

/ / se o formulário foi preenchido, precisamos gerar um código de confirmação, inserir o código de confirmação e de utilizador e-mail em um banco de dados, e enviar um e-mail para o endereço de email.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'primeiro'] == "não") (/ / se o formulário foi preenchido ...

/ / is_valid_email_address NÃO é uma função válida php. Insira o seu próprio endereço de e-mail verificando função aqui ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "Sorry! O endereço de e-mail que você digitou não é válido.");

/ / Se o endereço de email válido e seguro aparece ...
else (

]); $ email = ($ _POST [ 'email']);
/ / Gerar um código de confirmação aqui. Esta é a maneira que eu opte por fazê-lo, mas existem inúmeras maneiras que irá trabalhar.
( rand ())); CONFIRMATION_CODE $ = md5 (uniqid (rand ()));
/ / Tudo é mais ou menos OK para acessar o banco de dados e, em seguida, enviar um e-mail ao usuário
$ query = "INSERT INTO emailConfirmationTable (user_email, con_code) VALUES ( '$ email', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ resultado = mysql_query ($ query) ou morrer ( "Config Erro 2223");
/ / Enviar e-mail
= $ a $ email;
$ assunto = "Sua confirmação shortlikeafox exemplo"; / / De
$ cabeçalho = "a partir de: shortlikeafox <info@shortlikeafox.com>";
/ / Sua mensagem
$ mensagem = "Seu Comfirmation link! \ r \ n";
$ mensagem .= "Clique neste link para ativar a sua conta \ r \ n";
$ mensagem .= "Essa ligação com a expirar quando eu sinto como se fora a limpeza não confirmados e-mails (todas as semanas ou quase) \ r \ n";
$ mensagem .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
sentmail $ = mail ($ para, $ assunto, $ mensagem, $ header);

); echo ( "Seu Confirmação de e-mail foi enviado!");

)

)
/ / Se o usuário encontrou o script a partir de um link em seu e-mail, confirme-a ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'confirmar'] == "sim") (
/ / Make a confirmCode relativamente segura para uso

[ 'confirmCode' ]); confirmCode $ = mysql_real_escape_string (@ $ _GET [ 'confirmCode']);

$ query = "SELECT * FROM emailConfirmationTable ONDE con_code = '$ confirmCode' E is_confirmed ='0 '";
( "Error 234234" ); $ resultado = mysql_query ($ query) ou morrer ( "Erro 234234");
nrows $ = mysql_num_rows ($ result);
1){ if ($ nrows == 1) (
$ query = "UPDATE emailConfirmationTable SET is_confirmed ='1 'WHERE con_code =' $ confirmCode '";
( "Config Error 222231231233 " ); $ resultado = mysql_query ($ query) ou morrer ( "Erro 222231231233 Config");
if ($ result)
); echo ( "EMAIL CONFIRMADO!");

)
diferente

); echo ( "Não foi possível confirmar o e-mail");

)

?>

É muito importante lembrar-se de validar a informação que o usuário insere, sob qualquer forma. Eu não incluiu uma função de validação endereço de e-mail acima, mas um bom lugar para começar é Cal Henderson função de e-mail de validação encontrado aqui.

Se você quiser ver esse script em ação, você pode fazê-lo aqui.

Permalink | Comentários

«Anterior entradas