Comment faire pour envoyer un email de la masse en utilisant PHP

Posté dans PHP par ShortLikeAFox sur Septembre 19, 2008

Alors, vous voulez envoyer un email de la masse ou vous souhaitez créer un logiciel qui peut être rapidement changé d'envoyer plusieurs courriers électroniques de masse. PHP fait de cette facile. Dans cet exemple, je vais supposer que vous avez une liste d'adresses e-mail que vous souhaitez envoyer un e-mail à. Je vais aussi supposer que vous êtes de maintien de cette liste dans une base de données, mais ce code peut facilement être ajustés pour utiliser soit une adresse e-mail en dur liste ou une liste d'une autre source.

<? php

/ / Tout d'abord vous connecter à la base de données qui contient l'adresse e-mail des informations.
$ user = "USER";
$ host = "hôte";
$ password = "mot de passe";
= $ base de données "Base de données";

( "Couldn’t connect to server" ); cxn $ = mysql_connect ($ host, $ user, $ password) or die ( "Impossible de se connecter au serveur");
mysql_select_db ($ base de données);

/ / Recherche dans la table qui contient les adresses e-mail. Remplissez votre propre nom de la table ici ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ result = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
$ nrows = mysql_num_rows ($ result);

/ / Qui l'expéditeur est identifié comme. Vous pouvez mettre ce que vous voulez ici, mais ce n'est pas trop éthique de placer une adresse e-mail que vous ne contrôlez pas ici.
$ from = "De: me@mydomain.com";
/ / Un e-mail standard ligne d'objet
$ subject = "Quoi de neuf à mydomain.com";
/ / Le message
$ message = "Salut ami valeur,

Nous vendons maintenant à mydomain.com cookies. Assurez-vous de vérifier!
Cordialement,
moi ";

/ / Nous avons tous déjà demandé de l'adresse e-mail. Maintenant, il suffit d'envoyer à l'adresse e-mail
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nrows; $ i ) (

$ row = mysql_fetch_assoc ($ result);
extract ($ row);
/ / Remplacer $ email avec quelle que soit la colonne d'adresses e-mail est appelé
$ to = "$ email";
/ / Envoyer l'e-mail pour chaque e-mail dans la base de données
if (mail ($ to, $ subject, $ message, $ de)) (

/ / Imprimer le nom d'e-mails ont été envoyés. -Je utiliser ce juste de faire en sorte que l'émission n'a pas gelé. En théorie, devrait leur être un flux régulier de noms en cours d'impression>

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

)

)




?>

Ce morceau de code tire profit de la php mail () function. Il s'agit d'un très puissant et facile d'utiliser la fonction. Rappelez-vous que avec un grand pouvoir vient une grande responsabilité. Essayez de ne pas utiliser cette fonction pour le mal.

Lien permanent | Commentaires

Comment savoir où vos visiteurs sont géographiquement Utiliser PHP

Publié dans PEAR, php par ShortLikeAFox le 13 Septembre, 2008

Si vous avez un site web et que vous voulez dire à vos utilisateurs où sont géographiquement en provenance de PHP et PEAR rendre cela possible. Pour transformer une IP du client dans un emplacement physique la première chose que vous aurez besoin de faire, c'est veiller à ce que vous avez le module Net_Geo PEAR. Si vous ne possédez pas le module Net_Geo PEAR, vous allez avoir à utiliser le Gestionnaire de paquetages PEAR à les acquérir.

Si vous ne pense pas que vous avez accès à PEAR en raison de votre pack d'hébergement, consultez cette explication sur la façon d'installer PEAR sur un compte qui ne permet pas l'accès par défaut. Il est écrit avec GoDaddy des comptes partagés à l'esprit, mais devrait fonctionner pour la plupart des packs d'hébergement qui ne sont pas avec PEAR mis en place.

Après avoir Net_Geo paquet installé, il ne prend que quelques lignes de code à acquérir des données géographiques:

<? php

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

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Latitude: <? Php echo ($ géodonnées [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Longitude: <? Php echo ($ géodonnées [ 'LONG']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Pays: <? Php echo ($ géodonnées [ 'country']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> État: <? Php echo ($ géodonnées [ 'ETAT']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Ville: <? Php echo ($ géodonnées [ 'ville']);?> <br/>

Le Code au travail:

IP: 66.249.85.132

Latitude: -25.00

Longitude: 135.00

Pays: AU

État:

Ville:

Lien permanent | Commentaires

Comment faire pour ajouter un Cool Nuage de tags à un blog WordPress

Publié dans WordPress par ShortLikeAFox le 27 août, 2008

N'est-ce pas cool? Je pense que c'est cool. C'est un très personnalisable Nuage de tags disponibles avec le plugin intitulé WP-Cumulus. Comment il est aussi facile que de le télécharger à partir du lien fourni, l'installation comme n'importe quel plugin, la personnalisation, et l'ajout de cette ligne de code où vous voulez qu'il apparaisse: <? Php wp_cumulus_insert ();?>.

Amusez-vous!

Lien permanent | Commentaires

Comment faire pour ajouter une table des matières à un blog WordPress

Publié dans WordPress par ShortLikeAFox le 27 août, 2008

Alors, vous exécutez un blog WordPress et que vous souhaitez ajouter une table des matières ou le plan du site. Pas de problème. Il suffit de télécharger le Dagon Design Sitemap Generator. J'utilise ce plugin pour ce site et il est hautement personnalisable pour correspondre à vos besoins. J'ai personnellement trouvé que cela fonctionne mieux que beaucoup d'autres de la carte du site / Table des matières générateurs de là.

Lien permanent | Commentaires

Comment faire pour diviser une image en plusieurs images à l'aide de PHP

Publié dans les fonctions, php par ShortLikeAFox le 26 août, 2008

Alors, vous voulez rompre une grande image en plusieurs petites images? Pas de problème. Cette mai sembler un obscur problème, mais il existe de multiples raisons que vous voulez le faire. Peut-être que vous souhaitez créer un visuel coulissantes puzzle. Ou peut-être vous exécutez un unique thème WordPress. Ou peut-être vous voulez créer un collage d'un certain type. Peu importe la raison pour laquelle vous voulez diviser une image en image plus petite, PHP rend cette tâche facile. L'exemple ci-dessous ne concerne que les fichiers JPEG. Modification de la fonction pour faire face à d'autres types d'images ne serait pas si difficile.

<? php
/ / Cette fonction va diviser une image en un certain nombre de même taille des colonnes et des lignes.
fonction split_image (number_of_rows $, $ number_of_cols, path_to_image $, $ file) (

/ / $ = # number_of_rows de lignes que vous voulez;
/ / $ = # number_of_cols des cols que vous voulez
/ / $ = path_to_image le chemin du dossier que l'image est en, quelque chose comme: / home / content / nom d'utilisateur / html / liste / uploads /
/ / $ file = Le nom de fichier de l'image: archery.jpg, etc

/ / Analyzer le chemin pour l'extension
$file_name); $ info = pathinfo ($ path_to_image. $ nom_fichier);

/ / assurez-vous que nous avons affaire à un jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'extension']) == 'jpg') | | (strtolower ($ info [ 'extension']) == 'jpeg')) (

/ / Chargement de l'image et obtenir la taille de l'image
); $ source = imagecreatefromjpeg ( "($ path_to_image) ($ file)");
$ width = imagesx ($ source); / / Trouver la largeur
$ height = imagesy ($ source); / / Trouver la hauteur
segment_width $ = $ largeur / $ number_of_cols / / Déterminer la largeur des différents segments
segment_height $ = $ hauteur / $ number_of_rows / / Déterminer la hauteur des différents segments

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

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

, $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"); / / imprimer le nom de l'image ici, afin que le processus se montre comme elle est
$ 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";
/ / Enregistrer les images
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT DESTINATION ICI", 100)) / / La destination sera quelque chose comme / home / content / c / h / d / images / $ fn

echo ( "a été fait! <br/>");

)

)

)

)

?>

Lien permanent | Commentaires

Comment faire pour comprendre le fonctionnement du code PHP dans votre WordPress postes

Publié dans WordPress, php par ShortLikeAFox le 17 août, 2008

Alors, vous voulez être en mesure d'utiliser PHP dans votre blog WordPress postes et des pages. Cela ne pose pas de problème. Juste l'aide de <? Php ... ... ..?> Va faire de WordPress en colère, sauf si vous installer un plug-in en premier. Il ya quelques plugins là que prétendent offrir cette capacité, mais celui que j'ai trouvé fonctionne le mieux est Exec-PHP. Pour commencer à utiliser le code PHP, suivez ces étapes:

  1. Télécharger php-exec
  2. Installez-le comme n'importe quel plugin (Le lien ci-dessus et le fichier readme vous guidera à travers ce)
  3. Si vous utilisez actuellement, vous devez désactiver l'éditeur WYSIWYG. Pour ce faire, allez aux utilisateurs -> votre profil et désactivez la case à cocher Utiliser l'éditeur visuel lors de l'écriture case
  4. Commencez à écrire du code PHP comme vous le feriez normalement: <? Php .... Code va ici?>

C'est tout ce qu'il ya à faire!

Lien permanent | Commentaires

Comment faire pour créer et utiliser dynamiquement le nom des variables avec PHP

Posté dans PHP par ShortLikeAFox le 17 août, 2008

Alors, vous voulez utiliser les noms de variables dynamiques dans votre code. Pas de problème. Disons que vous avez 100 variables nommé dog0, dog1, dog2, ...., Dog98, dog99. Pourquoi vous voulez utiliser 100 variables comme celui-ci au lieu d'un tableau est au-delà de moi, mais il n'a pas d'importance pour cet exemple. Pour définir ces variables dans une boucle rapide vous pouvez utiliser le texte suivant:

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

; variableName $ = "chien $ i";
variableName $ $ = $ i; / / définit dog1 $ à 1 $, dog2 à 2 $, chien de 34 à 34, etc ....

)

Maintenant, disons que vous avez voulu pour accéder à l'ensemble de ces variables. Vous pouvez utiliser le texte suivant:

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

; variableName $ = "chien $ i";
echo ( "<br/>");
echo ( "$ variableName:");
echo ($ $ variableName);

)

Cette boucle affiche:

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

etc ... tout à fait à
dog99: 99

Lien permanent | Commentaires

Comment faire pour intégrer ISBN accès sur vos pages Web en PHP

Posté dans PHP par ShortLikeAFox le 12 août, 2008

ISBN ou International Standard Book Numéros utiles sont des identifiants qui peuvent être utilisées pour trouver des informations sur chacun des livres. Si vous souhaitez intégrer ISBN recherches dans vos applications Web PHP, il est faisable.

Première étape: ISBNdb.com est une a créé une API qui permet aux utilisateurs de tous les coins du Web d'accéder à leur base de données des dossiers ISBN. Voici leur description de l'API:

ISBNdb.com l 'accès à distance Interface de programmation d'applications (API) est conçu pour permettre à d'autres sites Web et des applications utiliser la vaste collection de données recueillies par ISBNdb.com depuis 2003. Au moment de l'écriture, en Juillet 2005, les données comprend près de 1800000 livres, près de 3000000 millions de documents de bibliothèque; près d'un million de sujets, des centaines de milliers d'auteur et l'éditeur analysé les dossiers de la bibliothèque de données, plus de 10000000 dossiers de la réalité historique et prix.

Pour utiliser cette API, vous devez vous enregistrer. L'inscription prend littéralement secondes. Après cela, vous avez besoin de configurer une clé. Clés vous permettent d'accéder directement à la base de données ISBN à partir de votre propre code. ISBNdb.com Le site Web fait la mise en place facile des clés.

Deuxième étape: Maintenant que vous commencez à écrire du code pour interagir avec la base de données. Une demande d'un numéro ISBN de recherche ressemblera à quelque chose comme ceci:

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

Vous insérez votre clé d'accès à la place de XXXXXX. IsbnQuery $ serait le numéro ISBN vous êtes intéressé po $ isbnData est un fichier XML. Pour accéder à ces données, vous devez laisser votre code savoir de quoi il est question. Quelque chose comme ce sera le travail:

) ; xmlData $ = @ simplexml_load_file ($ isbnData) or die ( "pas de fichier chargé");

Vous pouvez désormais accéder à chacune des variables avec des appels similaires à ce qui suit:

]->Title ; $ title = $ xmData-> Booklist [0] -> BookData [0] -> Titre;

Voici un exemple de travail complet:

<? php

Searchquery $ = "9780684801223"; / / Le numéro ISBN de Ernest Hemingway du Vieil Homme et la mer
isbnData $ = "= $ http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 clé"; / / N'oubliez pas de remplacer XXXXXX par votre propre clé d'accès
) ; xmlData $ = @ simplexml_load_file ($ isbnData) or die ( "pas de fichier chargé");
]->Title ; $ title = $ xmlData-> Booklist [0] -> BookData [0] -> Titre;
]->AuthorsText ; $ auteur = $ xmlData-> Booklist [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ publisher = $ xmlData-> Booklist [0] -> BookData [0] -> PublisherText;

); echo ( "$ title <br/>");
); echo ( "$ auteurs <br/>");
); echo ( "$ publisher <br/>");

/ / Cet exemple imprime:
/ / Le vieil homme et la mer
/ / Ernest Hemingway
/ / New York: Scribner Broché Fiction, 1995.

?>

Lien permanent | Commentaires

Comment faire pour aider les utilisateurs à intégrer facilement des vidéos sur un site de SMF

Publié dans SMF (Simple Machine Forum) par ShortLikeAFox le 10 août 2008

Alors, vous êtes en charge de la mise en place d'un Forum Simple Machines basée site et veulent un moyen infaillible pour permettre aux utilisateurs d'incorporer des vidéos de sites vidéo populaires (YouTube, Google Video, IGN, etc.) Vous mai à juste avoir peur en permettant aux utilisateurs de simplement utiliser le code d'intégration de ces différents sites, parce que Dieu sait ce que les résultats seront. La solution à ce problème est aussi simple que peut l'être. Karl Benson a écrit un paquet de modification qui rend l'intégration vidéo aussi simple que de couper et de coller l'URL de la page de la vidéo semble po Ce paquet fonctionne depuis plus de 150 sites et est appelé AEVAC (Embed Audio Video / Audio). La version la plus récente est la version 3.1.2 et il peut être trouvé ici.

Il s'agit d'un mod Je recommande fortement. Utilisé correctement, il a le potentiel de grandement réduire la fréquence et la gravité des maux de tête administrateur du forum.

Lien permanent | Commentaires

Comment confirmer une adresse e-mail en utilisant PHP

Posté dans PHP par ShortLikeAFox le 5 août, 2008

Alors, vous avez besoin d'une confirmation de l'utilisateur l'adresse e-mail? Pas de problème. Il ya beaucoup de raisons d'exiger e-mail de confirmation, et PHP, il est simple.

E-mail de confirmation peut être complété ces mesures est:

  1. Invite l'utilisateur pour toutes les informations dont vous avez besoin d'eux (y compris leur adresse e-mail)
  2. D'entrée de ces données dans une base de données
  3. L'utilisateur Envoyer un e-mail avec une clé de confirmation
  4. «Déverrouiller» les données dans la base de données une fois la confirmation clé est saisi.

Comment faire:

<? php

/ / Tout d'abord, nous allons connecter à la base de données

$ user = "dbUserName";
$ host = "dbHost";
mon_mot_de_passe $ = "dbPassword";
$ db_name = "dbname";

/ / Connexion au serveur et de sélectionner la base de données.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ user_name", mon_mot_de_passe $ ") or die (" Impossible de se connecter au serveur ");
) or die ( "cannot select DB" ); mysql_select_db ( "$ db_name") or die ( "ne peut pas sélectionner DB");

/ / La ligne suivante demande au fond si l'utilisateur doit avoir la forme affichée. Lire un peu, si vous voulez voir où les variables proviennent de

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'premier'] == "non") & &! (@ $ _GET [ 'confirmation'] == "oui") (
/ / Comme il s'agit de la page de la première présentation et aucun code de confirmation est inclus, nous devrions afficher le formulaire pour l'utilisateur de remplir
/ / Ce formulaire ne prend un argument (l'adresse e-mail).
?>

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" /> Courrier électronique: <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 le formulaire a été rempli, nous avons besoin de générer un code de confirmation, insérer le code de confirmation e-mail et l'utilisateur dans une base de données, et d'envoyer un e-mail à l'adresse e-mail.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'premier'] == "non") (/ / Si le formulaire a été rempli ...

/ / is_valid_email_address n'est PAS valide fonction php. Insérez votre propre adresse e-mail ici fonction de vérification ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "Désolé! L'adresse e-mail que vous avez entré n'est pas valide.");

/ / Si l'adresse e-mail valide et semble sûr ...
else (

]); $ email = ($ _POST [ 'email']);
/ / Générer un code de confirmation ici. C'est la façon dont je choisis de le faire, mais il existe d'innombrables moyens qui fonctionne.
( rand ())); CONFIRMATION_CODE $ = md5 (uniqid (rand ()));
/ / Tout est plus ou moins OK pour entrer dans la base de données et ensuite envoyer un email à l'utilisateur
$ query = "INSERT INTO emailConfirmationTable (user_email, con_code) VALUES ( '$ email', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ result = mysql_query ($ query) or die ( "Erreur 2223 Config");
/ / Envoyer l'e-mail
$ to = $ email;
$ subject = "Votre exemple shortlikeafox confirmation"; / / De
$ header = "à partir de: shortlikeafox <info@shortlikeafox.com>";
/ / Votre message
$ message = "Votre lien Comfirmation! \ r \ n";
$ message .= "Cliquez sur ce lien pour activer votre compte \ r \ n";
$ message .= "Ce lien avec expire chaque fois que je me sens comme le nettoyage des e-mails non (chaque semaine ou donc) \ r \ n";
$ message .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
sentmail = $ mail ($ to, $ subject, $ message, $ header);

); echo ( "Votre e-mail de confirmation a été envoyé!");

)

)
/ / Si l'utilisateur a trouvé ce script à partir d'un lien dans son e-mail, confirmez-le ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'confirmation'] == "oui") (
/ / Rendre le confirmCode relativement sécuritaire d'utiliser

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

$ query = "SELECT * FROM emailConfirmationTable OÙ con_code = '$ confirmCode' ET is_confirmed ='0 '";
( "Error 234234" ); $ result = mysql_query ($ query) or die ( "Erreur 234234");
$ nrows = mysql_num_rows ($ result);
1){ if ($ nrows == 1) (
$ query = "UPDATE emailConfirmationTable SET is_confirmed ='1 'WHERE con_code =' $ confirmCode '";
( "Config Error 222231231233 " ); $ result = mysql_query ($ query) or die ( "Erreur de configuration 222231231233");
if ($ result)
); echo ( "EMAIL CONFIRME!");

)
autre

); echo ( "Impossible de confirmer un e-mail");

)

?>

Il est très important de se souvenir de valider les informations que l'utilisateur insère sous une forme quelconque. Je n'ai pas inclure une fonction de validation des adresses e-mail ci-dessus, mais un bon point de départ est Cal Henderson e-mail de validation fonction trouvée ici.

Si vous voulez voir ce script en action, vous pouvez le faire ici.

Lien permanent | Commentaires

«Entrées précédentes