Slik sender ut en e-massen ved hjelp PHP

Skrevet i PHP av ShortLikeAFox på 19 september, 2008

Så du ønsker å sende ut en masse e-post eller du vil lage et program som raskt kan endres til å sende ut flere masse e-poster. PHP gjør dette enkelt. I dette eksempelet vil jeg anta at du har en liste over e-postadresser du vil sende en bestemt e-post til. Jeg vil også anta at du holder denne listen i en database, men denne koden kan lett bli justert til å bruke enten en hardkodet e-postadresse liste eller en liste fra en annen kilde.

<? php

/ / Først koble til databasen som inneholder e-postadressen din.
$ user = "Bruker";
$ host = "Host";
$ passord = "Passord";
$ database = "database";

( "Couldn’t connect to server" ); $ cxn = mysql_connect ($ host, $ bruker, $ passord) eller( "Kunne ikke koble til server");
mysql_select_db ($ database);

/ / Query tabell som inneholder e-postadresser. Fyll inn din egen tabell navn her ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ result = mysql_query ($ query, $ cxn) eller(mysql_error ($ cxn));
$ nrows = mysql_num_rows ($ resultat);

/ / Hvem avsenderen blir identifisert som. Du kan legge hva du vil her, men det er virkelig ikke så etisk å plassere en e-postadresse som du ikke har kontroll her.
$ fra = "Fra: me@mydomain.com";
/ / En standard e emnet
$ subject = "Hva er nytt på mydomain.com";
/ / Meldingen
$ melding = "Hei verdsatt venn

Vi nå selge cookies mydomain.com. Pass på å sjekke det ut!
Vennlig hilsen
meg ";

/ / Vi har allerede spurt alle de e-postadresse. Nå er vi bare trenger å sende e-post
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nrows; $ i ) (

$ rad = mysql_fetch_assoc ($ resultat);
extract ($ rad);
/ / Replace $ epost med det samme som kolonne av e-postadresser kalles
$ til = "$ epost";
/ / Send epost til hver e-post i databasen
if (mail ($ til, $ emne, $ melding, $ fra)) (

/ / Skriv ut navnet på e-post som ble sendt. Jeg bruker dette bare for å være sikker på at programmet ikke har fryst. I teorien deres bør være en jevn strøm av navnene som blir trykt>

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

)

)




?>

Denne bit av koden utnytter den php mail ()-funksjonen. Dette er en meget kraftfull og enkel å bruke funksjonen. Husk at med stor makt følger stort ansvar. Prøv å ikke bruke denne funksjonen for ondskap.

Permalink | Kommentarer

Hvordan vet jeg hvor de besøkende geografisk hjelp PHP

Postet i pære, php ved ShortLikeAFox på September 13th, 2008

Hvis du har en nettside og ønsker å fortelle hvor brukerne kommer fra geografisk PHP og pære gjøre dette mulig. Å slå en gjest IP til et sted det første skal du trenger å gjøre er å sørge for at du har Net_Geo pre-modulen. Hvis du ikke har Net_Geo pre-modulen, er du nødt til å bruke pære Package Manager til å skaffe det.

Hvis du ikke tror at du har tilgang til Solen på grunn av hosting pakke, sjekk ut denne forklaringen på hvordan du installerer pære på en konto som ikke gir tilgang som standard. Det er skrevet med GoDaddys delte kontoer i tankene, men bør fungere for de fleste hosting pakker som ikke kommer med pære satt opp.

Etter at du har Net_Geo pakken installert, det tar bare noen få linjer med kode til å erverve geografiske data:

<? php

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

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Breddegrad: <? Php echo ($ geodata [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Lengdegrad: <? Php echo ($ geodata [ 'langt']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Land: <? Php echo ($ geodata [ 'COUNTRY']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> State: <? Php echo ($ geodata [ 'state "]);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> By: <? Php echo ($ geodata [ 'by']);?> <br/>

Koden på arbeid:

IP: 66.249.85.132

Latitude: -25.00

Lengdegrad: 135,00

Land: AU

State:

By:

Permalink | Kommentarer

Slik legger du til en kul Tag Cloud til en WordPress-blogg

Postet i WordPress av ShortLikeAFox på 27 august, 2008

Er ikke det kult ut? Jeg tror det er kult. Det er en veldig tilpasses Tag cloud tilgjengelig med programtillegget heter WP-Cumulus. Komme det er så enkelt som laster det ned fra link, installerer den som en hvilken som helst plugin-modul, tilpasse den, og legge til denne linjen i koden der du vil at det skal vises: <? Php wp_cumulus_insert ();?>.

Have fun!

Permalink | Kommentarer

Slik legger du til en innholdsfortegnelse til en WordPress-blogg

Postet i WordPress av ShortLikeAFox på 27 august, 2008

Så du kjører en WordPress blogg og vil legge til en innholdsfortegnelse eller sitemap. No problem. Bare last ned Dagon Design områdekartgeneratoren. Jeg bruker som programtillegget for dette området og det er svært tilpasses for å matche dine behov. Jeg har personlig funnet ut at det fungerer bedre enn mange av de andre sitemap / innholdsfortegnelse generatorer der ute.

Permalink | Kommentarer

Hvordan dele et bilde i flere bilder ved hjelp av PHP

Posted i funksjonene, php ved ShortLikeAFox på 26 august, 2008

Så du vil bryte en store bildet i flere mindre bilder? No problem. Dette kan synes som en lite kjent problem, men det er flere grunner til at du vil gjøre dette. Kanskje du vil lage en visuell sklir puslespill. Eller kanskje du kjører en unik WordPress tema. Eller kanskje du vil lage en collage av noen slag. Det egentlig ingen rolle hvorfor du vil dele et bilde i mindre bilde, PHP gjør denne oppgaven enkel. Eksemplet nedenfor kun avtaler med JPEG-bilder. Endre funksjonen til å håndtere andre typer bilder som ikke ville være at hardt.

<? php
/ / Denne funksjonen vil splitte et bilde i et antall like størrelsesmessig kolonner og rader.
funksjon split_image ($ number_of_rows, $ number_of_cols, $ path_to_image, $ filnavn) (

/ / $ number_of_rows = antall rader du ønsker;
/ / $ number_of_cols = antall kolonner du ønsker
/ / $ path_to_image = banen til mappen bildet ligger i, noe sånt som: / home / innhold / brukernavn / html / list / opplastninger /
/ / $ filnavn = Filnavnet til bildet: archery.jpg, etc.

/ / Analysere bane for forlengelse
$file_name); $ info = pathinfo ($ path_to_image. $ filnavn);

/ / sørge for at vi har å gjøre med en jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ hvis ((strtolower ($ info [ 'extension']) == 'jpg') | | (strtolower ($ info [ 'extension']) == "jpeg")) (

/ / Load bilde og få bildestørrelse
); $ source = imagecreatefromjpeg ( "($ path_to_image) ($ filnavn)");
$ bredde = imagesx ($ kilde); / / Finn bredden
$ height = imagesy ($ kilde); / / Finn høyden
$ segment_width = $ bredde / $ number_of_cols; / / Bestem bredden på de enkelte segmenter
$ segment_height = $ høyde / $ number_of_rows; / / Bestem høyden på de enkelte segmenter

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

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

, $col, $row ); $ fn = sprintf ( "img% 02d_% 02d.jpg", $ col, $ rad);
); //I print the image name here, so that the process shows itself as it runs echo ( "$ fn"); / / jeg skrive ut bildet her, slik at prosessen viser seg som det går
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ im, $ kilde, 0, 0, $ col * $ segment_width, $ rad * $ segment_height, $ segment_width, $ segment_height, $ segment_width, $ segment_height);
$ file = "test.jpg";
/ / Lagre bilder
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT POPULÆRE her", 100)) / / Målet vil være noe sånt som / home / innhold / c / t / d / images / $ fn

echo ( "har blitt gjort! <br/>");

)

)

)

)

?>

Permalink | Kommentarer

Hvordan inkludere fungerende PHP-koden i din WordPress Innlegg

Postet i WordPress, php ved ShortLikeAFox på 17 august, 2008

Så du vil kunne bruke PHP i WordPress blogginnlegg og sider. Det er ikke noe problem. Bare ved hjelp av <? Php ... ... ..?> Kommer til å gjøre WordPress sint, med mindre du installerer en plugin-modulen først. Det er et par plugins der ute som hevder å kunne tilby denne muligheten, men det som jeg har funnet som fungerer best er Exec-PHP. For å begynne å bruke PHP-kode, følger du denne fremgangsmåten:

  1. Last ned Exec-PHP
  2. Installere det som du ville holdt en plug-in (linken ovenfor og Viktig-filen vil hjelpe deg med dette)
  3. Hvis du bruker den, må du slå av WYSIWYG-editor. Du gjør dette ved å gå til Brukere -> profilen din og fjern Bruk visuell editor når du skriver avmerkingsboksen
  4. Begynn å skrive php-koden som du normalt ville: <? Php .... Koden her?>

Det er alt som skal til!

Permalink | Kommentarer

Slik oppretter og bruker dynamisk navngitte variabler med PHP

Skrevet i PHP av ShortLikeAFox på 17 august, 2008

Så du vil bruke dynamisk variabel navnene i koden din. No problem. La oss si du har 100 variabler som heter dog0, dog1, dog2, ...., Dog98, dog99. Hvorfor ville du vil bruke 100 variabler som dette i stedet for en array er lenger enn meg, men det gjør ikke noe for dette eksemplet. Å sette disse variablene i en rask sløyfe kan du bruke følgende:

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

; $ variabelnavn = "hund $ i";
$ $ variabelnavn = $ i; / / setter $ dog1 til 1, $ dog2 til 2, $ hund 34 til 34, osv. ....

)

La oss nå si at du ønsket å få tilgang til alle disse variablene. Kan du bruke følgende:

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

; $ variabelnavn = "hund $ i";
echo ( "<br/>");
echo ( "$ variabelnavn:");
echo ($ $ variabelnavn);

)

Denne loopen utskrifter:

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

osv. ... helt til
dog99: 99

Permalink | Kommentarer

Slik Intergrate ISBN tilgang på dine websider ved hjelp PHP

Skrevet i PHP av ShortLikeAFox på 12 august, 2008

ISBN-numre eller International Standard Book Numbers er nyttig identifikatorer som kan brukes til å finne informasjon om individuelle bøker. Hvis du vil integrere ISBN-søk i web-applikasjoner PHP gjør det doable.

Trinn: ISBNdb.com er en har laget et API som lar brukere fra hele nettet for å få tilgang til deres database med ISBN-poster. Her er deres egen beskrivelse av API:

ISBNdb.com er ekstern tilgang API (Application Programming Interface) er utviklet for å tillate at andre nettsteder og frittstående programmer bruker de omfattende samling av data som samles inn av ISBNdb.com siden 2003. I skrivende i juli 2005, og dataene omfatter nesten 1800000 bøker; nesten 3000000 millioner biblioteket records; nær en million fag; hundretusenvis av forfatter og forlag poster analyseres ut av biblioteket data; mer enn 10000000 registreringer av faktiske og historiske priser.

Hvis du vil bruke denne API må du først registrere deg. Registrering tar bokstavelig talt sekunder å fullføre. Etter dette må du sette opp en nøkkel. Tastene kan du få direkte tilgang til ISBN-database fra din egen kode. Den ISBNdb.com nettstedet gjør sette opp tastene lett.

Trinn to: Nå kan du begynne å skrive kode for å kommunisere med databasen. En forespørsel om en ISBN-oppslag vil se omtrent slik ut:

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

Du ville sette tilgang tasten i stedet for XXXXXX. $ IsbnQuery ville være ISBN-nummeret du er interessert i. $ isbnData er en XML-fil. For å få tilgang til data som du må la din kode vet hva det er å håndtere. Noe sånt som dette vil fungere:

) ; $ xmlData = @ simplexml_load_file ($ isbnData) eller dø ( "nei-filen lastes inn");

Nå kan du få tilgang til individuelle variabler med samtaler som ligner på denne:

]->Title ; $ title = $ xmData-> BookList [0] -> BookData [0] -> Tittel;

Her er en komplett arbeider eksempel:

<? php

$ Searchquery = "9780684801223", / / ISBN-nummeret for Ernest Hemingway's gamle mannen og havet
$ isbnData = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Searchquery"; / / Husk å erstatte XXXXXX med din egen tilgangsnøkkel
) ; $ xmlData = @ simplexml_load_file ($ isbnData) eller dø ( "nei-filen lastes inn");
]->Title ; $ title = $ xmlData-> BookList [0] -> BookData [0] -> Tittel;
]->AuthorsText ; $ forfattere = $ xmlData-> BookList [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ utgiver = $ xmlData-> BookList [0] -> BookData [0] -> PublisherText;

); echo ( "$ tittel <br/>");
); echo ( "$ forfattere <br/>");
); echo ( "$ utgiver <br/>");

/ / Dette eksemplet skriver:
/ / Den gamle mannen og havet
/ / Ernest Hemingway
/ / New York: Scribner Paperback Fiction, 1995.

?>

Permalink | Kommentarer

Hvordan hjelpe brukere enkelt kan legge inn videoer på en SMF Site

Postet i SMF (Simple Machine Forum) av ShortLikeAFox på 10 august, 2008

Så du er ansvarlig for å sette opp en Simple Machines Forum basert nettsted og vil ha en idiotsikker måte å tillate brukere å legge inn videoer fra populære video nettsteder (YouTube, Google Video, IGN, osv.). Du kan med rette være redd i gir brukerne muligheten til å ganske enkelt bruke den innebygde koden fra de enkelte områdene, fordi Gud vet hva resultatet vil bli. Løsningen på dette problemet er så enkel som mulig. Karl Benson skrev en endring pakken som gjør video embedding så enkelt som å klippe og lime inn nettadressen til siden av videoen vises i. Denne pakken fungerer for over 150 nettsteder og kalles AEVAC (Audio Legg Video / lydklipp). Den nyeste utgaven er versjon 3.1.2 og den kan leses her.

Dette er en mod jeg anbefaler. Brukt på riktig måte, har det potensial til stor redusere hyppigheten og alvorlighetsgraden av forum administrator hodepine.

Permalink | Kommentarer

Slik bekrefter du en e-postadresse ved hjelp av PHP

Skrevet i PHP av ShortLikeAFox på 5 august, 2008

Så du trenger en bekreftelse på en brukers e-postadresse? No problem. Det er mange grunner til å kreve bekreftelse via e-post, og PHP gjør det enkelt.

E-postbekreftelse kan fullføres er fremgangsmåte:

  1. Ber brukeren for hvilken informasjon du trenger fra dem (inkludert e-postadresse)
  2. Inngang disse dataene i en database
  3. Sender brukeren en e-postmelding med en spesiell nøkkelen
  4. "Lås opp" dataene i databasen når nøkkelen er oppgitt.

Slik gjør du det:

<? php

/ / Først, la oss koble til databasen

$ brukernavn = "dbUserName";
$ host = "dbHost";
$ my_password = "dbPassword";
$ DB_NAME = "dbName";

/ / Koble til serveren og velger databasen.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ brukernavn", "$ my_password") eller ( "kan ikke koble til server");
) or die ( "cannot select DB" ); mysql_select_db ( "$ DB_NAME") eller ( "kan ikke velge DB");

/ / Følgende linje i utgangspunktet spør om brukeren må ha skjemaet vises. Les ned litt hvis du vil se hvor variablene kommer fra

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'første'] == "nei") & &! (@ $ _GET [ 'bekreft'] == "ja") (
/ / Siden dette er den siden første visning, og ingen bekreftelseskode følger vi bør vise form for brukeren å fylle ut
/ / Dette skjemaet tar bare ett argument (brukerens e-postadresse).
?>

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-post: <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

)

/ / hvis skjemaet er fylt ut, må vi generere en verifiseringskode ved å sette inn bekreftelseskode og bruker e-post i en database, og sende en e-post til den e-postadressen.
[ 'first' ] == "no" ){ //if the form has been filled out… ElseIf (@ $ _GET [ 'første'] == "nei") (/ / hvis skjemaet er fylt ut ...

/ / is_valid_email_address er ikke en gyldig php funksjon. Sett inn din egen e-postadresse du sjekker funksjonen her ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "Beklager! E-postadressen du oppgav er ikke gyldig.");

/ / Hvis e-postadressen vises gyldig og trygt ...
else (

]); $ epost = ($ _POST [ 'email']);
/ / Generer en bekreftelseskode her. Dette er måten jeg velger å gjøre det, men det finnes utallige måter som vil fungere.
( rand ())); $ CONFIRMATION_CODE = md5 (uniqid (rand ()));
/ / Alt er mer eller mindre OK for å gå inn i databasen og deretter sende en e-post til brukeren
$ query = "setter inn emailConfirmationTable (user_email, con_code) VALUES ( '$ epost', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ result = mysql_query ($ query) eller dø ( "Config Error 2223");
/ / Send e-post
$ til = $ e;
$ subject = "Din shortlikeafox eksempel bekreftelse"; / / Fra
$ header = "fra: shortlikeafox <info@shortlikeafox.com>";
/ / Din melding
$ melding = "Ditt Comfirmation kobling! \ r \ n";
$ melding .= "Klikk på denne lenken for å aktivere kontoen \ r \ n";
$ melding .= "Denne koblingen med utløpe når jeg føler for å rense ut ubekreftet e-post (hver uke eller så) \ r \ n";
$ melding .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
$ sendtpost = mail ($ til, $ emne, $ melding, $ header);

); echo ( "Din bekreftelse på e-post har blitt sendt!");

)

)
/ / Hvis brukeren fant dette skriptet fra en kobling i sin e-post, bekrefter det ....
[ 'confirm' ] == "yes" ){ ElseIf (@ $ _GET [ 'bekreft'] == "ja") (
/ / Gjør confirmCode relativt trygt å bruke

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

$ query = "SELECT * FROM emailConfirmationTable HVOR con_code = '$ confirmCode" og is_confirmed = "0" ";
( "Error 234234" ); $ result = mysql_query ($ query) eller dø ( "Error 234234");
$ nrows = mysql_num_rows ($ resultat);
1){ if ($ nrows == 1) (
$ query = "UPDATE emailConfirmationTable SET is_confirmed ='1 'WHERE con_code =' $ confirmCode '";
( "Config Error 222231231233 " ); $ result = mysql_query ($ query) eller dø ( "Config Error 222231231233");
if ($ resultat)
); echo ( "E-postadresse bekreftet!");

)
ellers

); echo ( "Kunne ikkje bekrefta");

)

?>

Det er veldig viktig å huske å validere informasjon som brukeren setter inn i noen form. Jeg hadde ikke inkluderer en funksjon for e-postadresse validering ovenfor, men et godt sted å begynne er Cal Henderson e-validering funksjon finnes her.

Hvis du ønsker å se dette skriptet i aksjon, kan du gjøre det her.

Permalink | Kommentarer

«Forrige oppføringer