Cómo enviar un email de la masa utilizando PHP

Publicado en php por ShortLikeAFox el 19 de septiembre, 2008

¿Quieres enviar un email de la masa o si desea crear un programa que puede ser cambiado rápidamente para enviar múltiples correos electrónicos en masa. PHP hace fácil. En este ejemplo voy a suponer que usted tiene una lista de direcciones de correo electrónico que desea enviar un mensaje de correo electrónico a algunos. Yo también supongo que se le de mantenimiento de esta lista en una base de datos, pero este código podría ser fácilmente ajustado para utilizar cualquiera de los dos hardcoded una lista de direcciones de correo electrónico o una lista de otra fuente.

<? php

/ / En primer lugar conectarse a la base de datos que contiene la dirección de correo electrónico de información.
$ usuario = "USUARIO";
$ host = "host";
$ password = "contraseña";
$ datos = "base de datos";

( "Couldn’t connect to server" ); $ CXN = mysql_connect ($ host, $ usuario, $ contraseña) o morir ( "No se pudo conectar con el servidor");
mysql_shutdown ($ datos);

/ / Consulta la tabla que contiene las direcciones de correo electrónico. Introducir en su propio nombre de tabla aquí ...
$ consulta = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ result = mysql_query ($ consulta, $ CXN) o morir (mysql_error ($ CXN));
$ nrows = mysql_num_rows ($ resultado);

/ / ¿Quién el remitente se identifica como. Puedes poner lo que quieras aquí, pero realmente no es demasiado ético para colocar una dirección de correo electrónico que usted no control aquí.
$ from = "De: me@mydomain.com";
/ / Un mensaje de correo electrónico estándar de la línea de asunto
$ subject = "¿Qué hay de nuevo en mydomain.com";
/ / El mensaje
$ mensaje = "Hola amigo valorados,

Ahora venden las cookies en mydomain.com. Asegúrese de verificar que out!
Atentamente,
me ";

/ / Ya hemos hablado de todos preguntó la dirección de correo electrónico. Ahora sólo hay que enviar el mensaje de correo electrónico
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nrows; $ i ) (

$ filas = mysql_fetch_assoc ($ resultado);
extracto ($ fila);
/ / Replace $ mensaje de correo electrónico con cualquiera que sea la columna de las direcciones de correo electrónico se llama
$ a = "$ email";
/ / Enviar el mensaje de correo electrónico a cada mensaje de correo electrónico en la base de datos
if (mail ($ a, $ asunto, $ mensaje, $ de)) (

/ / Imprimir el nombre de mensajes de correo electrónico que se envió con éxito. Lo utilizo sólo para asegurarse de que el programa no se ha congelado. En su teoría debe ser un flujo constante de los nombres impresos>

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

)

)




?>

Este fragmento de código tiene la ventaja de php mail () la función. Esta es una muy potente y fácil de usar función. Recuerde que con un gran poder viene gran responsabilidad. Trate de no utilizar esta función para mal.

Permalink | Comments

¿Cómo decirle a sus visitantes cuando están geográficamente usando PHP

Publicado en PEAR, php por ShortLikeAFox el 13 de septiembre, 2008

Si usted tiene un sitio web y quiere decir que sus usuarios son geográficamente próximos de PHP y PEAR que esto sea posible. A su vez, un invitado de la propiedad intelectual en una ubicación física lo primero que van a necesitar que hacer es asegurarse de que usted tiene el módulo Net_Geo PEAR. Si usted no tiene el módulo Net_Geo PEAR, que van a tener que utilizar el Gestor de paquetes de PEAR para adquirirla.

Si usted no piensa que usted tiene acceso a PEAR a causa de su paquete de alojamiento, echa un vistazo a esta explicación sobre cómo instalar PEAR en una cuenta que no permite el acceso por defecto. Está escrito con GoDaddy cuentas compartidas en cuenta, pero debería funcionar para la mayoría de los paquetes de alojamiento que no vienen con PEAR creado.

Después de haber Net_Geo paquete instalado, sólo tiene unas pocas líneas de código para adquirir datos geográficos:

<? php

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

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Latitud: <? Php echo ($ datos geográficos [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Longitud: <? Php echo ($ datos geográficos [ 'TIEMPO']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> País: <? Php echo ($ datos geográficos [ 'País']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Estado: <? Php echo ($ datos geográficos [ 'Estado']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Ciudad: <? Php echo ($ datos geográficos [ 'ciudad']);?> <br/>

El código en el trabajo:

IP: 66.249.85.132

Latitud: -25,00

Longitud: 135,00

País: Unión Africana

Estado:

Ciudad:

Permalink | Comments

Cómo agregar una nube de etiquetas Enfriar a un WordPress Blog

Publicado en WordPress por ShortLikeAFox el 27 de agosto, 2008

¿No es eso genial? Creo que es genial. Es muy personalizable nube de etiquetas disponibles con el plug-in llamado WP-Cumulus. Entenderlo es tan fácil como descargarlo desde el enlace que, al igual que instalar cualquier plugin, personalizar, y añadir esta línea de código en el que desea que aparezca: <? Php wp_cumulus_insert ();?>.

¡Que se diviertan!

Permalink | Comments

Cómo agregar una tabla de contenidos a un blog de WordPress

Publicado en WordPress por ShortLikeAFox el 27 de agosto, 2008

Por lo tanto, se ejecuta un blog de WordPress y quieren añadir una tabla de contenidos o mapa del sitio. No hay problema. Sólo tienes que descargar el Diseño de Dagon Generador Sitemap. Usar plug-in para que este sitio y es altamente personalizable para satisfacer sus necesidades. Personalmente he descubierto que funciona mejor que muchos de los otros mapa del sitio / table generadores de contenidos a cabo allí.

Permalink | Comments

¿Cómo dividir una imagen en múltiples imágenes usando PHP

Publicado en funciones, php ShortLikeAFox por el 26 de agosto, 2008

¿Quieres romper una imagen de gran tamaño en múltiples imágenes pequeñas? No hay problema. Esto puede parecer como un oscuro problema, pero existen múltiples razones que usted quiere hacer esto. Tal vez usted desea crear una visual móvil rompecabezas. O quizás usted está ejecutando un único tema de WordPress. O quizás desee crear un collage de algún tipo. Realmente no importa la razón por la que desea dividir la imagen en una imagen más pequeña, PHP hace esta tarea fácil. El ejemplo a continuación sólo se refiere a JPEG. Cambiar la función para hacer frente a otros tipos de imágenes no sería tan difícil.

<? php
/ / Esta función se dividirán una imagen en un número igual de tamaño de columnas y filas.
función split_image ($ number_of_rows, $ number_of_cols, $ path_to_image, $ file) (

/ / $ # = number_of_rows de filas que desea;
/ / $ = # number_of_cols de columnas que desea
/ / $ = path_to_image la ruta de acceso a la carpeta la imagen se encuentra en, algo así como: / home / content / nombre de usuario / html / lista / subidas /
/ / $ file = El nombre del archivo de la imagen: archery.jpg, etc

/ / Camino para analizar la extensión
$file_name); $ info = pathinfo ($ path_to_image. $ file);

/ / asegurarnos de que se trata de un jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'extensión']) == 'jpg') | | (strtolower ($ info [ 'extensión']) == 'jpeg')) (

/ / Cargar la imagen y obtener el tamaño de la imagen
); $ source = imagecreatefromjpeg ( "($ path_to_image) () $ file");
$ anchura = imagesx ($ fuente); / / Buscar el ancho
$ height = imagesy ($ fuente); / / Buscar la altura
segment_width $ anchura = $ / $ number_of_cols; / / Determinar el ancho de cada uno de los segmentos
$ segment_height altura = $ / $ number_of_rows; / / Determinar la altura de cada uno de los segmentos

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

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

, $col, $row ); $ fn = sprintf ( "img% 02d_% 02d.jpg", $ col, $ fila);
); //I print the image name here, so that the process shows itself as it runs echo ( "$ fn"); / / imprimir el nombre de la imagen aquí, de modo que el proceso se muestra como se ejecuta
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ im, $ fuente, 0, 0, $ * Col segment_width $, $ * $ fila segment_height, $ segment_width, $ segment_height, $ segment_width, $ segment_height);
$ archivo = "test.jpg";
/ / Guardar las imágenes
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT DESTINO aquí", 100)) / / El destino será algo como / home / content / c / h / d / images / $ fn

echo ( "se ha hecho! <br/>");

)

)

)

)

?>

Permalink | Comments

Cómo hacer que funcione el código PHP en su puestos de WordPress

Publicado en WordPress, php ShortLikeAFox por el 17 de agosto, 2008

¿Quieres ser capaces de usar PHP de WordPress en su blog y páginas. Eso no es problema. Sólo utilizando <? Php ... ... ..?> Va a hacer WordPress enojado a menos que instalar un plugin en primer lugar. Hay algunos plugins por ahí que dicen ofrecer esta capacidad, pero la que he encontrado obras lo mejor es PHP-Ejec. Para empezar a utilizar código PHP, siga estos pasos:

  1. Descargar PHP-exec
  2. Instalar como lo haría con cualquier plug-in (El enlace anterior y archivo readme le guiará a través de este)
  3. Si está usando actualmente, debe apagar el editor WYSIWYG. Para ello, vaya a los usuarios -> Su perfil y desactive la casilla Utilizar el editor visual al escribir casilla de verificación
  4. Comience a escribir código php, como lo haría normalmente: <? Php .... Código va aquí?>

Eso es todo lo que hay para que!

Permalink | Comments

Cómo crear y utilizar dinámicamente con el nombre de variables PHP

Publicado en php por ShortLikeAFox de 17 de agosto, 2008

Así que usted desea utilizar los nombres de variable dinámica en el código. No hay problema. Digamos que usted tiene 100 variables nombre dog0, dog1, dog2, ...., Dog98, dog99. ¿Por qué usted desea utilizar 100 variables de este tipo en lugar de una matriz está más allá de mí, pero no importa para este ejemplo. Para establecer estas variables en un bucle rápido puedes utilizar la siguiente:

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

; variablename $ = "perro $ i";
variablename $ $ $ i = / / establece dog1 a $ 1, $ dog2 a 2, $ perro de 34 a 34, etc ....

)

Ahora digamos que usted desea tener acceso a todas estas variables. Usted podría utilizar los siguientes:

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

; variablename $ = "perro $ i";
echo ( "<br/>");
echo ( "$ variablename:");
echo ($ $ variablename);

)

Este bucle se imprime:

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

etc ... todo el camino a
dog99: 99

Permalink | Comments

¿Cómo Intergrate ISBN acceso a sus páginas web utilizando PHP

Publicado en php por ShortLikeAFox de 12 de agosto, 2008

ISBN o International Standard Book números son útiles los identificadores que se pueden utilizar para encontrar información sobre libros individuales. Si desea integrar las búsquedas del ISBN en sus aplicaciones Web PHP hace que sea factible.

Paso Uno: ISBNdb.com se ha creado un un API que permite a los usuarios de todo el web para tener acceso a su base de datos de registros de ISBN. Aquí está su propia descripción de la API:

ISBNdb.com 's de acceso remoto interfaz de programación de aplicaciones (API) está diseñado para permitir que otros sitios web y aplicaciones de uso independiente de la gran colección de los datos recopilados por ISBNdb.com desde 2003. A partir de este escrito, en julio de 2005, los datos incluye cerca de 1800000 libros; casi 3000000 millones de registros de la biblioteca, cerca de un millón de temas, cientos de miles de autor y el editor analiza los registros de la biblioteca de datos, más de 10000000 de los registros real e histórico precios.

Para utilizar esta API primero debe registrarse. Registro toma literalmente segundos. Después de esto, es necesario configurar una clave. Teclas le permiten acceder directamente a la base de datos de ISBN de su propio código. El sitio web hace ISBNdb.com la creación de claves de fácil.

Paso dos: Ahora estás empezar a escribir código para interactuar con la base de datos. A solicitud de un ISBN de búsqueda se verá algo como esto:

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

Puede insertar su clave de acceso en el lugar de XXXXXX. $ IsbnQuery sería el número de ISBN usted está interesado pulg $ isbnData es un archivo XML. Para acceder a estos datos que usted necesita para que su código saben lo que se trata de. Algo como esto funciona:

) ; xmlData $ = @ simplexml_load_file ($ isbnData) o morir ( "no archivo cargado");

Ahora usted puede tener acceso a variables individuales con las llamadas similar a esta:

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

Aquí está un ejemplo completo de trabajo:

<? php

$ Searchquery = "9780684801223"; / / El ISBN de Ernest Hemingway del viejo y el mar
$ isbnData = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Searchquery"; / / Recuerde reemplazar XXXXXX con su propia clave de acceso
) ; xmlData $ = @ simplexml_load_file ($ isbnData) o morir ( "no archivo cargado");
]->Title ; $ title = $ xmlData-> BookList [0] -> BookData [0] -> Título;
]->AuthorsText ; $ autores = $ xmlData-> BookList [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ editor = $ xmlData-> BookList [0] -> BookData [0] -> PublisherText;

); echo ( "$ <br/> título");
); echo ( "$ <br/> autores");
); echo ( "$ <br/> editor");

/ / Este ejemplo imprime:
/ / El viejo y el mar
/ / Ernest Hemingway
* Nueva York: Ficción Rústica Scribner, 1995.

?>

Permalink | Comments

Cómo ayudar a los usuarios a incrustar vídeos en un sitio SMF

Publicado en SMF (Simple Máquina Forum) por ShortLikeAFox el 10 de agosto, 2008

Así que están a cargo de la creación de un Foro máquinas simples basadas en web y desea una forma infalible para permitir a los usuarios incrustar vídeos de sitios populares de vídeo (YouTube, Google Video, IGN, etc.) Usted puede tener miedo con razón en que permite a los usuarios simplemente utilizan el código de inserción de los sitios individuales, porque Dios sabe lo que los resultados serán. La solución a este problema es tan simple como puede ser. Karl Benson escribió un paquete de modificación que hace que la incorporación de vídeo tan sencillo como cortar y pegar la URL de la página aparece el vídeo pulg Este paquete de obras para más de 150 sitios y se llama AEVAC (Audio Incrustar Video / Audio). La noticia más reciente es la versión 3.1.2 y puede encontrarse aquí.

Este es un mod que recomendamos. Utilizado correctamente tiene el potencial de reducir en gran medida la frecuencia y la gravedad de los dolores de cabeza administrador foro.

Permalink | Comments

¿Cómo confirmar una dirección de correo electrónico usando PHP

Publicado en php por ShortLikeAFox el 5 de agosto, 2008

Por lo que necesita la confirmación de un usuario de la dirección de correo electrónico? No hay problema. Hay un montón de razones para exigir confirmación por correo electrónico, y PHP es simple.

Confirmación por correo electrónico pueden ser completados estos pasos es:

  1. Preguntar al usuario por cualquier información que usted necesita de ellos (incluida su dirección de correo electrónico)
  2. Entrada estos datos en una base de datos
  3. Enviar al usuario un correo electrónico con la confirmación de una clave especial
  4. "Desbloquear" los datos en la base de datos una vez que la clave de confirmación es introducido.

Cómo hacerlo:

<? php

/ / En primer lugar, vamos a conectar a la base de datos

$ usuario = "dbUserName";
$ host = "dbhost";
$ mi_password = "dbpassword";
$ db_name = "dbname";

/ / Conectar con el servidor y seleccione la base de datos.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ usuario", "$ mi_password") o morir ( "no se puede conectar con el servidor");
) or die ( "cannot select DB" ); mysql_shutdown ( "$ db_name") o morir ( "no puede seleccionar PP");

/ / La siguiente línea básicamente pregunta si el usuario necesita tener la forma mostrada. Leer un poco si desea ver las variables que provienen de

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'primero'] == "no") & &! (@ $ _GET [ 'confirmar'] == "si") (
/ / Dado que esta es la página de la primera pantalla de confirmación y no se incluye el código que debe mostrar la forma para que el usuario pueda llenar
/ / Este formulario sólo tiene un argumento (el usuario la dirección de correo electrónico).
?>

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" /> Correo electrónico: <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

)

/ / si el formulario ha sido llenado, tenemos que generar un código de confirmación, introduzca el código de confirmación y el usuario de correo electrónico en una base de datos, y enviar un mensaje de correo electrónico a la dirección de correo electrónico.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'primero'] == "no") (/ / si el formulario ha sido llenado ...

/ / is_valid_email_address no es válida php function. Inserte su dirección de correo electrónico propia función de control de aquí ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "¡Lo siento! La dirección de correo electrónico que has introducido no es válido.");

/ / Si la dirección de correo electrónico válida y parece seguro ...
else (

]); $ email = ($ _POST [ 'email']);
/ / Generar un código de confirmación aquí. Esta es la forma que elija para hacerlo, pero hay innumerables maneras en que trabajará.
( rand ())); $ CONFIRMATION_CODE = md5 (uniqid (rand ()));
/ / Todo es más o menos OK para entrar en la base de datos y, a continuación, enviar un correo electrónico al usuario
$ consulta = "INSERT INTO emailConfirmationTable (user_email, con_code) VALUES ( '$ email', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ result = mysql_query ($ consulta) o morir ( "Error de configuración de 2223");
/ / Enviar el mensaje de correo electrónico
$ a = $ correo electrónico;
$ subject = "Su confirmación shortlikeafox ejemplo"; / / De
$ encabezado = "De: shortlikeafox <info@shortlikeafox.com>";
/ / Tu mensaje
$ mensaje = "Su confirmación enlace! \ r \ n";
$ mensaje .= "Haga clic en este enlace para activar tu cuenta \ r \ n";
$ mensaje .= "Este vínculo con expirará cuando me siento a cabo la limpieza sin mensajes de correo electrónico (cada semana o algo así) \ r \ n";
$ mensaje .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
$ enviado = mail ($ a, $ asunto, $ mensaje, $ cabecera);

); echo ( "Your e-mail de confirmación ha sido enviado!");

)

)
/ / Si el usuario encuentra este script desde un vínculo en su correo electrónico, confirmar que ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'confirmar'] == "si") (
/ / Hacer la confirmCode relativamente seguro para el uso

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

$ consulta = "SELECT * FROM emailConfirmationTable DONDE con_code = '$ confirmCode Y is_confirmed ='0'";
( "Error 234234" ); $ result = mysql_query ($ consulta) o morir ( "Error 234234");
$ nrows = mysql_num_rows ($ resultado);
1){ if ($ nrows == 1) (
$ consulta = "UPDATE emailConfirmationTable CONJUNTO is_confirmed ='1 'DÓNDE con_code =' $ confirmCode '";
( "Config Error 222231231233 " ); $ result = mysql_query ($ consulta) o morir ( "Error de configuración 222231231233");
if ($ resultado)
); echo ( "Correo electrónico CONFIRMADO!");

)
algo más

); echo ( "No se pudo confirmar de correo electrónico");

)

?>

Es muy importante recordar para validar la información que el usuario inserta en cualquier forma. Yo no incluyen una función de dirección de correo electrónico de validación anterior, pero un buen lugar para comenzar es Cal Henderson de la función de validación de correo electrónico aquí.

Si quieres ver esta secuencia de comandos en acción, puedes hacerlo aquí.

Permalink | Comments

«Anterior entradas