Kako poslati masovnu e-pošte koristeći PHP

Posted in PHP po ShortLikeAFox na 19 Rujan 2008

Tako se želite udaljiti iz masovnu poruku ili želite napraviti program koji može brzo biti promijenjen kako bi se više masovno slanje e-pošte. PHP to lako. U ovom primjeru ja ću pretpostaviti da imate listu adresa e-pošte koji želite poslati neki e-mail na. Ću pretpostaviti da ste ovaj popis u skladu baze podataka, ali taj broj mogao lako se podešava za korištenje bilo hardcoded adresu e-pošte popisa ili popisa iz drugog izvora.

<? PHP

/ / Prvi spojiti na bazu podataka koja sadrži podatke o adresi e-pošte.
$ korisnik = "Korisnik";
$ host = "HOST";
$ lozinka = "Password";
$ baza = "BAZA PODATAKA";

( "Couldn’t connect to server" ); $ cxn = mysql_connect ($ host, $ korisnik, $ lozinka) ili umrijeti ( "Ne mogu se spojiti na poslužitelj");
mysql_select_db ($ baza);

/ / Upit tablice koji sadrži adrese e-pošte. Ispunite vlastite tablice ime ovdje ...
$ upit = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ rezultat = mysql_query ($ upit, $ cxn) ili umrijeti (mysql_error ($ cxn));
$ nrows = mysql_num_rows ($ rezultat);

/ / Tko je pošiljatelj će biti označeni kao. Možete staviti što želite ovdje, ali zapravo nije baš etički da se e-mail adresu da ne kontrole ovdje.
$ s = "From: me@mydomain.com";
/ / Standardna e-mail naslov
$ subject = "Što je novo na mydomain.com";
/ / Poruka
$ poruka = "Pozdrav cijenjena prijatelj,

Mi sada prodati kolačiće na mydomain.com. Svakako provjerite to!
S poštovanjem,
mi ";

/ / Smo već queried sve adrese e-pošte. Sada mi samo trebate poslati na e-mail
0 ; $i < $nrows; $i ++ ){ for ($ i = 0; $ i <$ nrows; $ i + +) (

$ red = mysql_fetch_assoc ($ rezultat);
ekstrakt ($ row);
/ / Replace $ e-mail s obzira na kolone e-mail adresa je pozvao
$ do = "$ e-mail";
/ / Pošalji e-pošte za svaku e-poruku u bazu podataka
if (mail ($ do, $ subject, $ poruka, $ s)) (

/ / Ispis ime e-poruke koje su uspješno poslana. Koristim ovo samo kako bi bili sigurni da program nije smrznuta. U teoriji bi trebao biti njihov stalni tok naziva se tiskaju>

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

)

)




?>

To malo traje kod prednost od php mail () funkcija. Ovo je vrlo snažan i jednostavan za korištenje funkcija. Ne zaboravite da s velikom moći dolazi velika odgovornost. Pokušajte ne koristiti ovu funkciju za zlo.

Kako prepoznati gdje se Vaši posjetitelji su geografski koristeći PHP

Posted in kruška, php po ShortLikeAFox na 13 Rujan 2008

Ako imate web sajt i želite reći gdje Vaši korisnici dolaze iz zemljopisno PHP i kruška čine ovo moguće. Za uključivanje gost IP u fizičku lokaciju prva stvar koju ćeš da trebate učiniti je da se pobrinete za to imate Net_Geo kruška modul. Ako nemate Net_Geo kruška modula, koje ćete morati koristiti kruška Package Manager za to stekli.

Ako ne mislite da imate pristup kruška zbog Vašeg hosting paketa, check out ove objašnjenje o tome kako instalirati kruška na račun da ne dopušta pristup po defaultu. Pisano je s GoDaddy dijeli račune u vidu, ali trebao bi raditi za većinu hosting pakete koji ne dolaze s kruška postavljanje.

Nakon što ste instalirali paket Net_Geo, traje samo par linija koda kako bi stekli geografski podaci:

<? PHP

); require_once ( "Neto / Geo.php");
]; $ ip = $ _SERVER [ 'REMOTE_ADDR'];
/ / $ ip = "64.246.30.37";
$ firstNetGeo = novi Net_Geo ();
$ $ = GEOdata firstNetGeo-> getRecord ($ ip);

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Širina: <? Php echo ($ GEOdata [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Longitude: <? Php echo ($ GEOdata [ 'DUGO']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Država: <? Php echo ($ GEOdata [ 'Country']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Država: <? Php echo ($ GEOdata [ 'state']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Grad: <? Php echo ($ GEOdata [ 'GRADA']);?> <br/>

Kodeks na radu:

IP: 74.125.75.19

Zemljopisna širina: 33.98

Longitude: -118,45

Zemlja: SAD

Država: California

Grad: MARINA DEL REY

Kako Dodaj Cool Tagovi do WordPress Blog

Posted in WordPress po ShortLikeAFox na 27 Kolovoz 2008

Nije li to super? Mislim da je cool. It'sa vrlo prilagodljive Tagovi dostupan s dodatka pod nazivom WP-kumulus. Početak je kao jednostavan kao što je preuzimanje od vezu, instalirate ga kao i svaki drugi dodatak, prilagodite ga, i dodao ovu liniju koda gdje želite da se prikazuje: <? Php wp_cumulus_insert ();?>.

Zabavite se!

Kako Dodaj Sadržaj na WordPress Blog

Posted in WordPress po ShortLikeAFox na 27 Kolovoz 2008

Tako vam pokretanje WordPress blog i želite dodati sadržaj ili kazalo. Nema problema. Dovoljno je skinuti Dagona Design Sitemap generator. Koristim da dodatka za ovu stranicu i vrlo je prilagodljiv da odgovaraju vašim potrebama. Osobno sam našao da radi bolje nego mnogi drugi sitemap / Table of Contents generatori vani.

Kako dijeliti jednu sliku u više slike koristeći PHP

Posted in funkcija, php po ShortLikeAFox na 26 Kolovoz 2008

Tako želite razbiti jedna velika slika u više manjih slika? Nema problema. Ovaj svibanj izgledaju kao čudan problem, ali postoji više razloga, molim vas želim to učiniti. Možda želite stvoriti vizualni pomična puzzle. Ili možda imate pokrenut jedinstven WordPress tema. Ili možda želite napraviti kolaž nekih vrsta. To stvarno ne pitanje zašto želite Split sliku na manje slike, PHP čini ovaj jednostavan zadatak. Na primjer ispod samo bavi jpegs. Promjena funkcije za rad s drugim vrstama slike ne bi bilo da je teško.

<? PHP
/ / Ova funkcija će Split sliku u jednako velik broj stupaca i redaka.
funkcija split_image ($ number_of_rows, number_of_cols $, $ path_to_image, $ FILE_NAME) (

/ / $ number_of_rows = # redova želite;
/ / $ = # number_of_cols od cols želite
/ / $ path_to_image = put do mape u sliku, nešto ovako: / home / sadržaj / ime / html / popis / učitavanja /
/ / $ FILE_NAME = Ime datoteke na sliku: archery.jpg, itd.

/ / Analizirati put za proširenje
$file_name); $ info = pathinfo ($ path_to_image. $ FILE_NAME);

/ / pobrini se da je riječ o jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'ekstenziju']) == 'jpg') | | (strtolower ($ info [ 'ekstenziju']) == 'jpeg')) (

/ / Učitavanje slike i dobiti veličina slike
); $ source = imagecreatefromjpeg ( "$ (path_to_image) ($ FILE_NAME)");
$ width = imagesx ($ izvor); / / Pronađite širina
visina imagesy = $ ($ izvor); / / Traži visinu
segment_width $ = $ width / $ number_of_cols; / / Određivanje širine od pojedinačnih segmenata
$ $ = segment_height visina / $ number_of_rows; / / Određivanje visine od pojedinačnih segmenata

for ($ sedlo = 0; $ Kol <$ number_of_cols; $ sedlo + +)
(

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

, $col, $row ); $ fn = sprintf ( "% 02d_ img 02d.jpg%", $ sedlo, $ red);
); //I print the image name here, so that the process shows itself as it runs echo ( "$ fn"); / / ispis na sam naziv slike ovdje, tako da se proces pokazuje kao da radi
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ IM $ izvor, 0, 0, $ * $ segment_width sedlo, $ red * $ segment_height, segment_width $, $ segment_height, segment_width $, $ segment_height);
$ datoteka = "test.jpg";
/ / Spremanje slike
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT ODREDIŠTU OVDJE", 100)) / / Odredišni će biti nešto kao / home / sadržaj / c / h / d / images / $ fn

echo ( "je napravio! <br/>");

)

)

)

)

?>

Kako se uključiti funkcioniranje PHP kod u vaš WordPress komentara

Posted in WordPress, php po ShortLikeAFox na 17 Kolovoz 2008

Tako da želite biti u mogućnosti koristiti PHP u vaš WordPress blog postova i stranica. To je bez problema. Samo korištenjem <? Php ... ... ..?> Ce napraviti WordPress ljutiti ako ne instalirate dodatak prvi. Postoji nekoliko plugins tamo koji tvrde da nude ovu mogućnost, ali onaj koji sam našao radi najbolje je Exec-PHP. Da biste počeli koristiti PHP kod, slijedite ove korake:

  1. Preuzmite Exec-PHP
  2. Instalacija je kao da bi bilo koji dodatak (Ovaj link gore i obavijesna datoteka će vas provesti kroz ovo)
  3. Ako trenutno koristite ga, morate isključiti WYSIWYG editor. Da biste to učinili, idite na Korisnici -> Vaš Profil i isključite potvrdni okvir Use vizualnog editora prilikom pisanja kućicu
  4. Započni pisanju php koda kao što ste i inače: <? Php .... Kôd ide ovdje?>

To je sve što je na njemu!

Kako stvoriti i koristiti dinamički imenom varijable s PHP

Posted in PHP po ShortLikeAFox na 17 Kolovoz 2008

Tako želite koristiti dinamičku varijablu imena u kodu. Nema problema. Recimo imate 100 varijabli zove dog0, dog1, dog2, ...., Dog98, dog99. Zašto biste željeli koristiti 100 varijabli kao što je ovaj, umjesto niz je izvan mene, ali nije važan za ovaj primjer. Za određivanje tih varijabli u brzi petlja možete koristiti sljedeće:

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

; $ variableName = "$ i pas";
$ $ $ i = variableName; / / postavlja dog1 $ 1, $ dog2 do 2, $ pas 34 - 34, itd ....

)

Sada recimo biste željeli pristupiti svih tih varijabli. Možete koristiti sljedeće:

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

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

)

Ova petlja grafika:

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

itd ... sve do
dog99: 99

Kako Intergrate ISBN pristup na vaše web stranice koristeći PHP

Posted in PHP po ShortLikeAFox na 12 Kolovoz 2008

ISBN International Standard Book ili brojevi su korisne oznake koje se mogu koristiti kako bi pronašli informacije o pojedinim knjigama. Ako želite integrirati ISBN lookups u vašem web aplikacije PHP čini izvodljiv.

Korak Jedan: ISBNdb.com je je stvorio za API koji omogućava korisnicima od oko web pristup njihovim baza ISBN zapisa. Ovdje je svoje opis API:

ISBNdb.com 's udaljenog pristupa sučelje za programiranje aplikacija (API) je osmišljen kako bi se omogućilo drugih web stranica i samostalne aplikacije koristiti velika zbirka podataka koje su prikupili ISBNdb.com od 2003. Kao od ovaj pisanje, u srpnju 2005, podataka uključuje gotovo knjige 1800000; 3000000 gotovo milijun knjižnica evidencije; blizu milion tema, stotine hiljada autora i izdavača evidencije raščlaniti iz biblioteke podataka; više od 10000000 zapisa o stvarnim i povijesne cijenama.

Da biste koristili ovu API prvo morate registrirati. Registracija traje doslovno sekunda. Nakon toga, morate postaviti na tipku. Tipke omogućuju Vam da izravno pristupiti ISBN baza podataka iz vlastitog koda. Na web stranici ISBNdb.com čini postavljaju ključevi lako.

Korak dva: Sada ste započeli pisanje koda za interakciju s bazom podataka. Zahtjev za ISBN lookup će izgledati otprilike ovako:

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

Vi bi ubacite vaš pristup ključni u mjestu xxxxxx. $ IsbnQuery bi ISBN broj ste zainteresirani rezervirati $ isbnData je XML datoteka. Da biste pristupili ovim podacima koje je potrebno da svoj kod znaju što je se bave. Nešto poput ovoga će raditi:

) ; $ xmlData = @ simplexml_load_file ($ isbnData) ili umrijeti ( "ne učita datoteka");

Sada možete pristupiti varijabli individualnih poziva s otprilike ovako:

]->Title ; $ naslov = $ xmData-> BookList [0] -> BookData [0] -> Naslov;

Ovdje je kompletan radni primjer:

<? PHP

$ Searchquery = "9780684801223", / / ISBN za Ernest Hemingway je starac i more
$ isbnData = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Searchquery", / / Zapamti zamijeniti s xxxxxx svoj vlastiti pristup ključem
) ; $ xmlData = @ simplexml_load_file ($ isbnData) ili umrijeti ( "ne učita datoteka");
]->Title ; $ naslov = $ xmlData-> BookList [0] -> BookData [0] -> Naslov;
]->AuthorsText ; $ $ = autori xmlData-> BookList [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ $ = izdavača xmlData-> BookList [0] -> BookData [0] -> PublisherText;

); echo ( "$ naslov <br/>");
); echo ( "$ autori <br/>");
); echo ( "$ izdavača <br/>");

/ / Ovaj primjer ispisuje:
/ / The starac i more
/ / Ernest Hemingway
/ / New York: Scribner meki fantastika, 1995.

?>

Kako pomoći korisnicima lako ugraditi videozapise na SMF site

Posted u SMF (Simple Machine Forum) by ShortLikeAFox na 10 Kolovoz 2008

Tako ste u zadužen za postavljanje Simple Machines Forum temelji stranica i žele na siguran način omogućiti korisnicima kako bi ugradili videa s popularnih video sučelja (YouTube, Google Video, IGN, itd.). Vi svibanj opravdano bojte se u korisnicima omogućuje jednostavno korištenje ugradili broj od onih pojedinačnih stranica, jer Bog zna što će biti rezultati. Rješenje ovog problema je jednostavno kao što može biti. Karl Benson napisa modifikacija paket koji omogućuje video ugrađivanje kao jednostavan kao rezanje i zalijepiti URL stranice video pojavi rezervirati Ovaj paket radi za više od 150 web-mjesta i zove AEVAC (Uloži Audio Video / Audio isječci). Najnovija je verzija 3.1.2 release a može se naći ovdje.

To je mod sam visoko preporučiti. Koristi se točno ima potencijal da u velikoj mjeri smanjiti učestalost i težini glavobolje administratora foruma.

Kako da potvrdite adresu e-pošte koristeći PHP

Posted in PHP ShortLikeAFox od 5. kolovoza, 2008

Tako vam je potrebna potvrda korisnikov e-mail adresu? Nema problema. Ima mnogo razloga da zahtijeva potvrdu e-mail, PHP i omogućuje jednostavno.

E-mail potvrde mogu biti dovršen je ove korake:

  1. Podsjeti korisnik informacija za sve što vam treba od njih (uključujući i njihove e-mail adresu)
  2. Unos ove podatke u bazu podataka
  3. Pošalji e-mail korisniku s posebnim tipku za potvrdu
  4. "Otključaj" podataka u bazu podataka nakon potvrde ključ je ušao.

Kako to učiniti:

<? PHP

/ / Prvo, neka se spojiti na bazu podataka

$ korisničko_ime = "dbUserName";
$ host = "dbHost";
$ my_password = "dbPassword";
$ db_name = "dbName";

/ / Spajanje na server i odaberite bazu podataka.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ korisničko_ime", "$ my_password") ili umrijeti ( "ne može spojiti na poslužitelj");
) or die ( "cannot select DB" ); mysql_select_db ( "$ db_name") ili umrijeti ( "ne mogu odabrati DB");

/ / Sljedeći redak u osnovi pita ako korisnik mora imati oblik prikazan. Pročitajte dolje malo ako želite vidjeti gdje se varijable dolaze iz

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'prvi'] == "ne") & &! (@ $ _GET [ 'potvrdili'] == "yes") (
/ / Budući da je ovo prva stranica prikaza i bez potvrdnog koda je uključena treba prikazati u obliku za korisnika ispuniti
/ / Ovaj obrazac traje samo jedan argument (korisnikovu e-mail adresu).
?>

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-mail: <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>
</ obrazac>

<? PHP

)

/ / ako je obrazac za ispuniti, moramo generirati potvrda, potvrda ubacite i e-pošte korisnika u bazu podataka, te poslati e-mail na adresu e-pošte.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'prvi'] == "ne") (/ / ako je obrazac ispuniti ...

/ / is_valid_email_address nije valjana php funkcija. Umetnite svoju vlastitu adresu e-pošte provjeravanje funkcija ovdje ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'Email']))

); echo ( "Žao nam je! E-mail adresa koju ste unijeli nije ispravan.");

/ / Ako se pojavi valjanu adresu e-pošte i siguran ...
else (

]); e-mail = $ ($ _POST [ 'Email']);
/ / Izradi potvrdu kod ovdje. To je način na koji sam se odlučio na to, ali ima Bezbroj je načina na koje će raditi.
( rand ())); $ CONFIRMATION_CODE = md5 (uniqid (ivica ()));
/ / Sve je više-manje u redu za upis u bazu podataka i zatim poslati e-mail korisniku
$ upit = "INSERT U emailConfirmationTable (user_email, con_code) vrijednosti ( '$ e-mail', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ rezultat = mysql_query ($ upit) ili umrijeti ( "Config Pogreška 2223");
/ / Pošalji e -
$ = $ na e-mail;
$ subject = "Vaša shortlikeafox primjer potvrde", / / Od
$ zaglavlje = "iz: shortlikeafox <info@shortlikeafox.com>";
/ / Vaša poruka
$ poruka = "Vaša Comfirmation vezu! \ r \ n";
$ poruka .= "Klikni na ovaj link kako bi aktivirali svoj korisnički račun \ r \ n";
$ poruka .= "Ova veza s isteći, kad god se osjećam kao čišćenje iz nepotvrđen e-pošte (svaki tjedan ili tako) \ r \ n";
$ poruka .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
$ poslanapošta = mail ($ do, $ subject, $ poruka, $ zaglavlje);

); echo ( "Vaš e-pošte s potvrdom je poslana!");

)

)
/ / Ako je korisnik našao ovu skriptu iz vezu u njegovu e-mail, potvrdite ga ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'potvrdili'] == "yes") (
/ / Neka confirmCode relativno sigurno korištenje

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

$ upit = "SELECT * FROM emailConfirmationTable GDJE con_code = '$ confirmCode' I is_confirmed ='0 ';
( "Error 234234" ); $ rezultat = mysql_query ($ upit) ili umrijeti ( "Pogreška 234234");
$ nrows = mysql_num_rows ($ rezultat);
1){ if ($ nrows == 1) (
$ upit = "UPDATE emailConfirmationTable SET is_confirmed ='1 'gdje con_code =' $ confirmCode '";
( "Config Error 222231231233 " ); $ rezultat = mysql_query ($ upit) ili umrijeti ( "Config 222231231233 Greška");
if ($ rezultat)
); echo ( "EMAIL POTVRĐUJE!");

)
drugi

); echo ( "Nije moguće potvrditi email");

)

?>

Vrlo je važno zapamtiti da biste provjerili valjanost informacija koje korisnik unosi u bilo kojem obliku. Nisam uključiti funkciju za provjeru ispravnosti e-mail adrese gore, ali dobro mjesto za početak je Kalifornija Henderson's e-mail validacija funkcija pronaći ovdje.

Ako želite vidjeti ovu skriptu u akciju, možete to učiniti ovdje.


«Prethodni unosi