Hoe Stuur een e-mailbericht Massaspectrometrie met behulp van PHP

Gepost in php door ShortLikeAFox op 19 september, 2008

Dus je wilt sturen een massale e-mail of u wilt een programma maken die snel kan worden veranderd uit te zenden meerdere massa e-mails. PHP maakt dit gemakkelijk. In dit voorbeeld ga ik er van uit dat u beschikt over een lijst met e-mailadressen die u wilt versturen naar een bepaald e-mail. Ik zal er verder vanuit dat u deze lijst bijhouden in een database, maar deze code kan gemakkelijk aangepast worden aan het gebruik van een hardcoded e-mailadres lijst of lijst uit een andere bron.

<? php

/ / Eerste verbinding te maken met de database met het e-mailadres informatie.
$ user = "USER";
$ host = "host";
$ password = "PASSWORD";
$ database = "database";

( "Couldn’t connect to server" ); $ cxn = mysql_connect ($ host, $ user, $ wachtwoord) or die ( 'Kan geen verbinding maken met server ");
mysql_select_db ($ database);

/ / Query de tabel waarin u de e-mail adressen. Vul hieronder uw eigen tabel naam hier ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ result = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
$ nRows = mysql_num_rows ($ result);

/ / Wie de afzender wordt geïdentificeerd als. Je kunt hier wat je wilt, maar het is echt niet zo ethisch om een e-mail adres dat je geen controle hier.
$ from = "From: me@mydomain.com";
/ / Een standaard e-mail onderwerpregel
$ subject = "Wat is er nieuw op mydomain.com";
/ / Het bericht
$ bericht = "Hallo gewaardeerde vriend,

We verkopen nu cookies op mydomain.com. Controleer het maar!
Met vriendelijke groet,
me ";

/ / We hebben al nagevraagd alle e-mail adres. U hoeft nu alleen nog voor het verzenden van de e-mail
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nRows; $ i ) (

$ row = mysql_fetch_assoc ($ result);
extract ($ row);
/ / Replace $ email met datgene wat de kolom van e-mailadressen heet
$ tot = "$ email";
/ / Stuur de e-mail naar elk e-mail in de database
if (mail ($ aan, $ onderwerp, $ message, $ uit)) (

/ / Print de naam van e-mails die werden verzonden. Ik gebruik dit om ervoor te zorgen dat het programma niet bevroren. In hun theorie moet een gestage stroom van namen die wordt afgedrukt>

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

)

)




?>

Dit stukje code maakt gebruik van de PHP mail () functie. Dit is een zeer krachtig en eenvoudig te gebruiken functie. Vergeet niet dat met grote macht komt grote verantwoordelijkheid. Probeer niet te gebruiken om deze functie voor het kwaad.

Permalink | Reacties

Hoe je kunt zien waar uw bezoekers zijn geografisch met behulp van PHP

Gepost in PEAR, php ShortLikeAFox door op 13 september, 2008

Als u een website en wil vertellen waar uw gebruikers zijn afkomstig uit geografisch en PHP PEAR dit mogelijk maakt. Om een IP gasten in een fysieke locatie van het eerste wat u zult moeten doen is ervoor zorgen dat u beschikt over de Net_Geo PEAR module. Indien u niet beschikt over de Net_Geo PEAR module, zult u gebruik te maken van de PEAR Package Manager te verwerven.

Als je niet denken dat je toegang hebt tot PEAR vanwege uw hosting pakket heeft, bekijk dan deze uitleg over het installeren van PEAR op een rekening die geen toegang standaard ingeschakeld. Het is geschreven met GoDaddy gedeelde accounts in het achterhoofd, maar moeten werken voor de meeste hosting pakketten die niet afkomstig zijn met PEAR opgericht.

Nadat u Net_Geo pakket is geïnstalleerd, het duurt maar een paar regels code te verwerven geografische gegevens:

<? php

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

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Latitude: <? Php echo ($ geoinformatie [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Longitude: <? Php echo ($ geoinformatie [ 'lang']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Land: <? Php echo ($ geoinformatie [ 'land']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Staat: <? Php echo ($ geoinformatie [ 'STAAT']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Stad: <? Php echo ($ geoinformatie [ 'stad']);?> <br/>

De code op het werk:

IP: 66.249.85.132

Latitude: -25,00

Longitude: 135,00

Land: AU

Staat:

Stad:

Permalink | Reacties

Hoe het toevoegen van een Cool Label Cloud naar een WordPress Blog

Gepost in WordPress ShortLikeAFox door op 27 augustus, 2008

Is dat niet cool? Ik denk dat het cool. Het is een zeer aanpasbare tag cloud beschikbaar met de titel plugin WP-Cumulus. Om dat is net zo eenvoudig als het downloaden van de link, de installatie zoals elk plugin, het aanpassen ervan, en de toevoeging van deze regel code waar je wilt laten zien: <? Php wp_cumulus_insert ();?>.

Have fun!

Permalink | Reacties

Hoe het toevoegen van een inhoudsopgave aan een WordPress Blog

Gepost in WordPress ShortLikeAFox door op 27 augustus, 2008

Dus u een WordPress blog en wilt toevoegen van een inhoudsopgave of sitemap. No Problem. Download gewoon de Dagon Design Sitemap Generator. Ik gebruik die plugin voor deze site en het is zeer flexibel aanpassen aan uw behoeften. Ik heb persoonlijk geconstateerd dat het beter werkt dan veel van de andere sitemap / inhoudsopgave generatoren die er zijn.

Permalink | Reacties

Hoe een afbeelding te verdelen in meerdere beelden met behulp van PHP

Gepost in functies, php door ShortLikeAFox op 26 augustus, 2008

Dus je wilt breken een groot beeld in meerdere kleinere afbeeldingen? Geen probleem. Dit lijkt een duistere probleem, maar er zijn meerdere redenen zou je dit willen doen. Misschien wilt u een visuele schuifdak puzzel. Of misschien bent u het draaien van een unieke WordPress thema. Of wilt u een collage maken of iets dergelijks. Het is werkelijk niet uit waarom je wilt dat een afbeelding te splitsen in kleinere afbeelding, PHP maakt deze taak gemakkelijk. Het onderstaande voorbeeld gaat het uitsluitend om jpegs. Het veranderen van de functie om te gaan met andere vormen van de beelden zou niet zo moeilijk.

<? php
/ / Deze functie zal een beeld splitsen in een aantal middelgrote even kolommen en rijen.
functie split_image ($ number_of_rows, $ number_of_cols, $ path_to_image, $ bestandsnaam) (

/ / $ number_of_rows = # rijen je wil;
/ / $ number_of_cols = # cols van de gewenste
/ / $ path_to_image = het pad naar de map waarin de afbeelding zich bevindt, zoiets als: / home en / of inhoud / gebruikersnaam / html / lijst / uploads /
/ / $ bestandsnaam = De bestandsnaam van de afbeelding: archery.jpg, enz.

/ / Parse pad voor de verlenging
$file_name); $ info = pathinfo ($ path_to_image. $ bestandsnaam);

/ / zorg ervoor dat we te maken hebben met een jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'extensie']) == 'jpg') | | (strtolower ($ info [ 'extensie']) == 'jpeg')) (

/ / Laden van beeld en krijg beeldformaat
); $ source = imagecreatefromjpeg ( "($ path_to_image) ($ bestandsnaam)");
$ width = imagesx ($ source); / / Zoek de breedte
$ hoogte = imagesy ($ source); / / Zoek de hoogte
segment_width $ = $ breedte / $ number_of_cols; / / Bepaal de breedte van de afzonderlijke segmenten
segment_height $ = $ hoogte / $ number_of_rows; / / Bepaal de hoogte van de afzonderlijke segmenten

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

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"); / / print ik het beeld hier niet opgeeft, zodat het proces toont zich als het draait
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ im, $ source, 0, 0, $ * $ segment_width col, $ * $ segment_height rij, segment_width $, $ segment_height $ segment_width $ segment_height);
$ file = "test.jpg";
/ / Sla de afbeeldingen
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT BESTEMMING HIER", 100)) / / De bestemming wordt iets als / home / content / c / h / d / images / $ fn

echo ( "is geboekt! <br/>");

)

)

)

)

?>

Permalink | Reacties

Hoe kunt u functioneren PHP code in uw WordPress Posts

Gepost in WordPress, php door ShortLikeAFox op 17 augustus, 2008

Wil je gebruik kunnen maken van PHP in uw WordPress blog posts en pagina's. Dat is geen probleem. Gewoon met <? Php ... ... ..?> Gaat het maken WordPress kwaad, tenzij je een plugin installeren eerst. Er zijn enkele plugins die er die beweren dat deze mogelijkheden bieden, maar degene die ik heb gevonden werkt het beste is Exec-PHP. Om te beginnen met behulp van PHP-code als volgt te werk:

  1. Download Exec-PHP
  2. Installeer het net als u elke plugin (De bovenstaande link en readme-bestand doorloopt u hierover)
  3. Als u momenteel gebruikt, moet u uitschakelen van de WYSIWYG-editor. Om dit te doen, ga naar Users -> Uw profiel en verwijder het vinkje bij het gebruik van de visuele editor bij het schrijven checkbox
  4. Start met het intoetsen van php code zoals u dat normaal zou doen: <? Php .... Code komt hier?>

Zo eenvoudig is het!

Permalink | Reacties

Hoe maak en gebruik dynamisch vernoemd variabelen met PHP

Gepost in php door ShortLikeAFox op 17 augustus, 2008

Dus u wilt gebruik maken van dynamische variabele namen in uw code. Geen probleem. Stel, je hebt 100 variabelen de naam dog0, dog1, dog2, ...., Dog98, dog99. Waarom zou u gebruik wilt maken van 100 variabelen zoals deze in plaats van een array is dan mij, maar het maakt niet uit voor dit voorbeeld. Voor het instellen van deze variabelen in een korte lus kunt u het volgende:

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

; $ variabelenaam = 'hond $ i ";
variabelenaam = $ $ $ i; / / sets dog1 tot $ 1, $ dog2 tot 2, $ hond 34 tot en met 34, etc ....

)

Nu kun je zeggen dat je wilde om toegang te krijgen tot al deze variabelen. Je kan gebruik maken van de volgende:

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

; $ variabelenaam = 'hond $ i ";
echo ( "<br/>");
echo ( "$ variabelenaam:");
echo ($ $ variabelenaam);

)

Deze lus wordt afgedrukt:

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

etc ... helemaal naar
dog99: 99

Permalink | Reacties

Hoe Intergrate ISBN-toegang op uw webpagina's met behulp van PHP

Gepost in php door ShortLikeAFox op 12 augustus, 2008

ISBN-nummers of International Standard Book Numbers zijn nuttig identificatienummers die kunnen worden gebruikt om informatie te vinden over individuele boeken. Als u wilt integreren ISBN-zoekopdrachten in uw web applicaties PHP maakt het uitvoerbaar.

Stap een: ISBNdb.com is een heeft een API waarmee gebruikers van het web toegang tot hun database met ISBN-records. Hier is hun eigen beschrijving van de API:

ISBNdb.com 's remote access Application Programming Interface (API) is ontworpen om andere websites en de standalone-toepassingen maken gebruik van de enorme verzameling van gegevens verzameld door ISBNdb.com sinds 2003. Zoals ik dit artikel schrijf is in juli 2005, worden de gegevens bevat bijna 1800000 boeken; bijna 3000000 miljoen records bibliotheek; bijna een miljoen onderwerpen; honderdduizenden auteur en uitgever parsed records uit de bibliotheek gegevens; meer dan 10000000 records van de feitelijke en historische prijzen.

Voor het gebruik van deze API moet u eerst registreren. Registratie is letterlijk seconden. Daarna moet u een sleutel. Toetsen kunt u rechtstreeks toegang tot de ISBN-database van uw eigen code. De ISBNdb.com website maakt het opzetten van sleutels eenvoudig.

Stap twee: Nu kunt u beginnen met het schrijven van code om interageren met de database. Een verzoek om een ISBN-nummer opzoeken zal er ongeveer zo uitzien:

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

U voegt uw toegang sleutel in de plaats van XXXXXX. $ IsbnQuery zou het ISBN-nummer u geïnteresseerd bent $ isbnData is een XML-bestand. Om toegang te krijgen tot deze gegevens moet u uw code laten weten wat zij zich bezighoudt. Zoiets als dit werkt:

) ; $ xmlData = @ simplexml_load_file ($ isbnData) or die ( "geen bestand geladen");

Nu hebt u toegang tot individuele gesprekken met variabelen als dit:

]->Title ; $ title = $ xmData-> Boekenlijst [0] -> BookData [0] -> titel;

Hier is een compleet werkend voorbeeld:

<? php

$ Searchquery = "9780684801223"; / / Het ISBN-nummer voor Ernest Hemingway's Old Man and the Sea
$ isbnData = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Searchquery"; / / XXXXXX Vergeet niet te vervangen met je eigen toegangssleutel
) ; $ xmlData = @ simplexml_load_file ($ isbnData) or die ( "geen bestand geladen");
]->Title ; $ title = $ xmlData-> Boekenlijst [0] -> BookData [0] -> titel;
]->AuthorsText ; $ = $ xmlData auteurs-> Boekenlijst [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ publisher = $ xmlData-> Boekenlijst [0] -> BookData [0] -> PublisherText;

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

/ / Dit voorbeeld prints:
/ / De oude man en de zee
/ / Ernest Hemingway
/ / New York: Scribner Paperback Fiction, 1995.

?>

Permalink | Reacties

Hoe helpt gebruikers eenvoudig insluiten video's op een SMF-site

Gepost in SMF (Simple Machines Forum) door ShortLikeAFox op 10 augustus, 2008

Dus u bent verantwoordelijk voor het opzetten van een Simple Machines Forum gebaseerd site en willen een sluitende manier kunnen gebruikers embed video's van populaire video-sites (YouTube, Google Video, IGN, etc.). Je zou kunnen liggen toch bang dat die gebruikers in staat stelt om gewoon gebruik maken van de code voor het insluiten van die afzonderlijke sites, want God weet wat het resultaat zal zijn. De oplossing voor dit probleem is zo simpel als maar zijn kan. Karl Benson schreef een wijziging pakket dat maakt video inbedden zo eenvoudig is als knippen en plakken van de URL van de pagina verschijnt de video-inch Dit pakket werkt voor meer dan 150 sites en heet AEVAC (Audio Embed Video / Audio Clips). De meest recente versie is versie 3.1.2 en kan hier worden gevonden.

Dit is een mod ik ten zeerste aanbevelen. Gebruikt correct heeft het potentieel aanzienlijk te verminderen van de frequentie en ernst van de forum beheerder hoofdpijn.

Permalink | Reacties

Hoe om te bevestigen dan een e-mail adres met behulp van PHP

Gepost in php ShortLikeAFox door op 5 augustus, 2008

Dus je moet de bevestiging van een gebruiker het e-mailadres? Geen probleem. Er zijn een hoop redenen om te eisen dat e-mail een bevestiging, en PHP maakt het eenvoudig.

E-mail bevestiging kan worden voltooid, is dat deze stappen:

  1. Vraagt de gebruiker om alle informatie die u nodig hebt van hen (met inbegrip van hun e-mailadres)
  2. Voer deze gegevens in een database
  3. Stuur de gebruiker een e-mail met een speciale bevestiging sleutel
  4. "Unlock" de gegevens in de database eenmaal op de bevestig-knop is ingevoerd.

Hoe dit te doen:

<? php

/ / Laten we eerst eens verbinding te maken met de database

$ gebruikersnaam = "dbUserName";
$ host = "dbHost";
$ my_password = "dbPassword";
$ db_name = "dbname";

/ / Maak verbinding met de server en selecteer database.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ gebruikersnaam", "$ my_password") or die ( "kan geen verbinding maken met server");
) or die ( "cannot select DB" ); mysql_select_db ( "$ db_name") or die ( "niet kunt kiezen DB");

/ / De volgende regel in feite gevraagd of de gebruiker dient te beschikken over de vorm weergegeven. Lees een beetje als je wilt zien waar de variabelen zijn afkomstig uit

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'eerste'] == "nee") & &! (@ $ _GET [ 'bevestigen'] == "ja") (
/ / Sinds dit is de eerste pagina's weer te geven en geen bevestigingscode is opgenomen we moeten weergeven van het formulier voor de gebruiker in te vullen
/ / Dit formulier neemt slechts een argument (de gebruiker het e-mailadres).
?>

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" /> E-mailadres: <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

)

/ / als het formulier is ingevuld, moeten we voor het genereren van een bevestigingscode, plaatst u de bevestigingscode in en door de gebruiker e-mail in een database, en stuur een e-mail naar het e-mailadres.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'eerste'] == "nee") (/ / als het formulier is ingevuld worden ...

/ / is_valid_email_address is NIET geldig php-functie. Plaats uw eigen e-mailadres controlerende functie hier ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "Sorry! Het e-mailadres dat u heeft opgegeven is niet geldig.");

/ / Als het e-mailadres verschijnt geldig en veilig ...
else (

]); email $ = ($ _POST [ 'email']);
/ / Maak een bevestigingscode hier. Dit is de manier waarop ik ervoor kiezen om het te doen, maar er zijn talloze manieren om dat zal werken.
( rand ())); $ CONFIRMATION_CODE = md5 (uniqid (rand ()));
/ / Alles is min of meer OK om te treden in de database en vervolgens een e-mail sturen naar de gebruiker
$ query = "INSERT INTO emailConfirmationTable (user_email, con_code) VALUES ( '$ email', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ result = mysql_query ($ query) or die ( "Config Error 2223");
/ / Stuur de e-mail
$ tot = $ email;
$ subject = "Je voorbeeld bevestiging shortlikeafox"; / / Van
$ header = "from: shortlikeafox <info@shortlikeafox.com>";
/ / Uw bericht
$ bericht = "Uw Comfirmation link! \ r \ n";
$ bericht .= "Klik op deze link om uw account te activeren \ r \ n";
$ bericht .= "Deze koppeling met vervalt wanneer ik het gevoel dat het leeg maken van de onbevestigde berichten (iedere week of zo) \ r \ n";
$ bericht .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
$ verzondenberichten = mail ($ aan, $ onderwerp, $ message, $ header);

); echo ( "Uw bevestiging per e-mail is verzonden!");

)

)
/ / Als de gebruiker vond dit script van een link in zijn e-mail, bevestigt ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'bevestigen'] == "ja") (
/ / Maak de confirmCode relatief veilig te gebruiken

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

$ query = "SELECT * FROM emailConfirmationTable WAAR con_code = '$ confirmCode' EN is_confirmed ='0 ';"
( "Error 234234" ); $ result = mysql_query ($ query) or die ( 'Fout 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 ( "Fout 222231231233 Config");
if ($ resultaat)
); echo ( "EMAIL BEVESTIGD!");

)
anders

); echo ( "Kon niet bevestigen E-mail ');

)

?>

Dat is heel belangrijk om te onthouden bij de validering van de informatie die de gebruiker voegt in welke vorm dan ook. Ik heb niet meer een functie voor e-mail adres validatie hierboven, maar een goede plek om te starten is Cal Henderson van het e-mailadres validatie functie vindt u hier.

Als je wilt zien dit script in actie, dan kunt u dat doen hier.

Permalink | Reacties

«Vorige entries