Come inviare un e-mail di massa Utilizzo di PHP

Posted in php da ShortLikeAFox settembre 19, 2008

Così si desidera inviare un e-mail di massa o si desidera creare un programma che può essere rapidamente modificate per inviare più messaggi di posta elettronica di massa. PHP rende questo facile. In questo esempio io presumo che si dispone di un elenco di indirizzi email che si desidera inviare un email a. Io assume anche che si è tenuta questa lista in un database, ma questo codice può essere facilmente adattato per usare un indirizzo e-mail hardcoded elenco o una lista da un'altra fonte.

<? php

/ / First connettersi al database che contiene l'indirizzo di posta elettronica informazioni.
$ user = "utente";
$ host = "host";
$ password = "password";
$ database = "Database";

( "Couldn’t connect to server" ); cxn $ = mysql_connect ($ host, $ utente, $ password) or die ( "Impossibile connettersi al server");
mysql_select_db ($ database);

/ / Query la tabella che contiene gli indirizzi email. Compila il tuo nome della tabella qui ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ risultato = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
nRows $ = mysql_num_rows ($ result);

/ / Chi il mittente sarà identificato come. Potete mettere quello che volete qui, ma in realtà non è troppo etico luogo a un indirizzo di posta elettronica che non si controllo qui.
da $ = "Da: me@mydomain.com";
/ / Una norma riga e-mail
$ subject = "Che cosa c'è di nuovo a mydomain.com";
/ / Il messaggio
$ messaggio = "Ciao amico valutati,

Abbiamo ora a vendere i cookie mydomain.com. Ricordatevi di controllare fuori!
Cordiali saluti,
me ";

/ / Abbiamo già chiesto tutti l'indirizzo di posta elettronica. Ora dobbiamo solo per inviare e-mail
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nRows; $ i ) (

$ row = mysql_fetch_assoc ($ result);
estratto ($ riga);
/ / Sostituire $ e-mail con qualunque sia la colonna di indirizzi e-mail è chiamato
$ a = "$ email";
/ / Invia e-mail ad ogni e-mail nella banca dati
if (mail ($ a, $ oggetto, $ messaggio, da $)) (

/ / Stampa il nome di e-mail che sono stati inviati correttamente. Io lo uso solo per assicurarsi che il programma non è congelato. In teoria loro dovrebbe essere un flusso costante di nomi in fase di stampa>

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

)

)




?>

Questo po 'di codice sfrutta il php mail () la funzione. Questo è un potente e facile da usare la funzione. Ricorda che con grande potere deriva una grande responsabilità. Cercare di non utilizzare questa funzione per il male.

Permalink | Commenti

Come a dire dove i visitatori sono geograficamente Utilizzo di PHP

Posted in pera, php da ShortLikeAFox settembre 13, 2008

Se avete un sito web e volete dire dove gli utenti sono geograficamente provenienti da PHP e PEAR rendere questo possibile. Per attivare un ospite della PI in una posizione fisica la prima cosa che avranno bisogno di fare è assicurarsi di avere il modulo Net_Geo PEAR. Se non avete il modulo Net_Geo PEAR, si avrà a utilizzare il PEAR Package Manager per ottenerlo.

Se non si pensa che si ha accesso al PEAR perché del vostro pacchetto di hosting, check out questa spiegazione su come installare PEAR su un conto del fatto che non consente l'accesso per impostazione predefinita. È scritto con GoDaddy account condivisi in mente, ma dovrebbe funzionare per la maggior parte dei pacchetti di hosting che non sono dotati di PEAR istituito.

Dopo aver Net_Geo pacchetto è stato installato, si richiede solo poche righe di codice per acquisire dati geografici:

<? php

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

?>

($ip); ?> <br/> PI: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Latitudine: <? Php echo ($ geodati [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Longitudine: <? Php echo ($ geodati [ 'LONG']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Paese: <? Php echo ($ geodati [ 'PAESE']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Stato: <? Php echo ($ geodati [ 'STATO']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Città: <? Php echo ($ geodati [ 'CITTA']);?> <br/>

Il codice sul luogo di lavoro:

IP: 66.249.85.132

Latitudine: -25,00

Longitudine: 135,00

Paese: AU

Stato:

Città:

Permalink | Commenti

Come aggiungere un Cool Tag Cloud ad un WordPress Blog

Posted in WordPress da ShortLikeAFox agosto 27th, 2008

Che non è fresco? Penso che sia fresco. Si tratta di una etichetta molto personalizzabile nube disponibile con il plugin intitolato WP-Cumulus. Come è facile come scaricare dal link fornito, come l'installazione di alcun plugin, personalizzazione, e l'aggiunta di questa riga di codice dove vuoi che appaia: <? Php wp_cumulus_insert ();?>.

Buon divertimento!

Permalink | Commenti

Come aggiungere un indice a un WordPress Blog

Posted in WordPress da ShortLikeAFox agosto 27th, 2008

Quindi si esegue un WordPress blog e desidera aggiungere una tabella di contenuti o indice. Nessun problema. Basta scaricare il Dagon Design Sitemap Generator. I plugin che uso per questo sito ed è altamente personalizzabile per soddisfare le vostre esigenze. Ho personalmente constatato che funziona meglio di molti altri Sitemap / tabella dei contenuti generatori di fuori là.

Permalink | Commenti

Come dividere una immagine in più immagini usando PHP

Posted in funzioni, php da ShortLikeAFox agosto 26, 2008

Così si vuole spezzare una grande immagine in più piccole immagini? Nessun problema. Questo può sembrare un oscuro problema, ma vi sono molteplici ragioni che ci si vuole fare questo. Forse si desidera creare una visuale a scorrimento puzzle. O forse si esegue un unico tema di WordPress. O forse si desidera creare un collage di qualche tipo. E 'davvero non importa il motivo per cui si desidera dividere l'immagine in immagine più piccoli, il PHP rende questo compito facile. L'esempio che segue riguarda solo i file JPEG. Modificare la funzione di trattare con altri tipi di immagini non sarebbe che dura.

<? php
/ / Questa funzione split un'immagine in un certo numero di piccole e medie ugualmente colonne e righe.
funzione split_image ($ number_of_rows, number_of_cols $, $ path_to_image, $ nome_file) (

/ / $ = # number_of_rows di righe che si desidera;
/ / $ = # number_of_cols di protocolli che si desidera
/ / $ = path_to_image il percorso della cartella è l'immagine in qualcosa di simile: / home / content / nomeutente / html / list / upload /
/ / $ nome_file = Il nome del file immagine: archery.jpg, ecc

/ / Percorso per analizzare l'estensione
$file_name); $ info = pathinfo ($ path_to_image. $ nome_file);

/ / assicurati che ci troviamo di fronte ad uno jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'estensione']) == 'jpg') | | (strtolower ($ info [ 'estensione']) == 'jpeg')) (

/ / Caricare l'immagine e ottenere le dimensioni delle immagini
); $ source = imagecreatefromjpeg ( "($ path_to_image) ($ nome_file)");
$ width = imagesx ($ source); / / Trova la larghezza
$ height = imagesy ($ source); / / Trova l'altezza
segment_width $ = $ larghezza / $ number_of_cols; / / Determinare la larghezza dei singoli segmenti
$ segment_height altezza = $ / $ number_of_rows; / / Determinare l'altezza dei singoli segmenti

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

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

, $col, $row ); $ fn = sprintf ( "img% 02d_% 02d.jpg", $ Col, $ riga);
); //I print the image name here, so that the process shows itself as it runs echo ( "$ fn"); / / stampare l'immagine qui il nome, in modo che il processo si mostra come si svolge
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ im, $ source, 0, 0, $ col segment_width * $, $ riga * $ segment_height, segment_width $, $ segment_height, segment_width $, $ segment_height);
$ file = "test.jpg";
/ / Salva le immagini
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "si inserisce DESTINAZIONE QUI", 100)) / / La destinazione sarà qualcosa del tipo / home / content / c / h / d / immagini / $ fn

echo ( "è stato fatto! <br/>");

)

)

)

)

?>

Permalink | Commenti

Come comprendere il funzionamento di codice PHP nel vostro WordPress posti

Posted in WordPress, php da ShortLikeAFox agosto 17, 2008

Così si desidera essere in grado di usare il PHP nel tuo blog WordPress e pagine. Questo è nessun problema. Basta con <? Php ... ... ..?> Sta per fare WordPress arrabbiato a meno che non si installare un plugin per primo. Ci sono alcuni plug-in che vi sostengono di offrire questa funzionalità, ma quello che ho trovato le migliori opere è Exec-PHP. Per iniziare a utilizzare il codice PHP, attenersi alla seguente procedura:

  1. Scarica exec-php
  2. Installarlo come si farebbe qualsiasi plugin (Il link sopra e file readme vi guiderà attraverso questo)
  3. Se si sta attualmente usando, è necessario disattivare l'editor WYSIWYG. Per effettuare questa operazione, vai alla Utenti -> Il tuo profilo e deselezionare la casella di controllo Usa il redattore visivo durante la scrittura di controllo
  4. Iniziare a scrivere codice php come di consueto: <? Php .... Codice qui va?>

Questo è tutto quello che ad essa!

Permalink | Commenti

Come creare e utilizzare dinamicamente il nome variabili con PHP

Posted in php da ShortLikeAFox agosto 17, 2008

Così si desidera utilizzare variabile dinamica nomi nel codice. Nessun problema. Diciamo che sono 100 le variabili nome dog0, dog1, dog2, ...., Dog98, dog99. Perché si desidera utilizzare 100 variabili come questo, invece di un array è al di là di me, ma non importa per questo esempio. Per impostare queste variabili in un circuito veloce è possibile utilizzare il seguente:

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

; $ VariableName = "$ i cani";
VariableName $ $ i = $ / / $ dog1 set a 1, $ dog2 a 2, $ cane da 34 a 34, ecc ....

)

Ora diciamo di voler accedere a tutte queste variabili. È possibile utilizzare il seguente:

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

; $ VariableName = "$ i cani";
echo ( "<br/>");
echo ( "$ VariableName:");
echo ($ $ VariableName);

)

Questo circuito stampe:

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

ecc ... tutti il modo di
dog99: 99

Permalink | Commenti

Come Intergrate ISBN accesso sul vostro pagine web usando PHP

Posted in php da ShortLikeAFox il 12 agosto, 2008

ISBN o International Standard Book Numeri utili sono identificatori che può essere utilizzato per trovare informazioni sui singoli libri. Se si desidera integrare ISBN ricerche nel tuo applicazioni web PHP rende fattibile.

Fase uno: ISBNdb.com è uno ha creato un API che permette agli utenti provenienti da tutto il web per accedere ai propri database di record ISBN. Qui è proprio la descrizione delle API:

ISBNdb.com 's di accesso remoto Application Programming Interface (API) è stato progettato per consentire ad altri siti web e applicazioni standalone utilizzare la vasta collezione di dati raccolti da ISBNdb.com dal 2003. Come la scrittura di questo, nel luglio del 2005, i dati comprende quasi 1800000 libri; quasi 3000000 milioni di record biblioteca; vicino a un milione di soggetti; centinaia di migliaia di autore ed editore analizzato le registrazioni di dati biblioteca; più di 10000000 record di effettivi e storico prezzi.

Per utilizzare questa API è necessario innanzitutto registrarsi. Immatricolazione prende letteralmente secondi per completare. Dopo di ciò, è necessario impostare un tasto. Tasti ti consentono di accedere direttamente il codice ISBN del database dal tuo codice. Il sito web ISBNdb.com rende la creazione di chiavi facile.

Fase due: Ora stai iniziare a scrivere il codice per interagire con il database. Una richiesta di un codice ISBN di ricerca avrà un aspetto simile a questo:

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

Volesse inserire la vostra chiave di accesso al posto di XXXXXX. $ IsbnQuery sarebbe il numero ISBN siete interessati poll $ isbnData è un file XML. Per accedere a questi dati è necessario per consentire ai tuoi codice sapere cosa si sta occupando. Qualcosa di simile a questo lavoro saranno:

) ; xmlData $ = @ simplexml_load_file ($ isbnData) or die ( "nessun file caricato");

Ora puoi accedere a singole variabili con chiamate simile al seguente:

]->Title ; $ title = $ xmData-> LIBRI [0] -> BookData [0] -> titolo;

Ecco un esempio completo di lavoro:

<? php

Searchquery $ = "9780684801223"; / / Il codice ISBN per Ernest Hemingway del vecchio e il mare
isbnData $ = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Searchquery"; / / Ricordarsi di sostituire XXXXXX con la propria chiave di accesso
) ; xmlData $ = @ simplexml_load_file ($ isbnData) or die ( "nessun file caricato");
]->Title ; $ title = $ xmlData-> LIBRI [0] -> BookData [0] -> titolo;
]->AuthorsText ; $ = $ autori xmlData-> LIBRI [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ publisher = $ xmlData-> LIBRI [0] -> BookData [0] -> PublisherText;

); echo ( "$ titolo <br/>");
); echo ( "$ <br/> autori");
); echo ( "$ <br/> editore");

/ / Questo esempio stampe:
/ / Il vecchio e il mare
/ / Ernest Hemingway
/ / New York: Scribner Paperback Fiction, 1995.

?>

Permalink | Commenti

Come aiutare gli utenti a incorporare facilmente i video su un sito SMF

Posted in SMF (Simple Machine Forum) da ShortLikeAFox il 10 agosto, 2008

Quindi, lei è responsabile della creazione di un Forum di macchine semplici basati sito e vogliono un modo infallibile per permettere agli utenti di inserire video di video disposizioni popolari siti (YouTube, Google Video, IGN, ecc.) Si può legittimamente avere paura nel consentire agli utenti di utilizzare semplicemente il codice embed da quelli singoli siti, perché Dio sa che cosa i risultati saranno. La soluzione a questo problema è semplice come può essere. Karl Benson ha scritto un pacchetto di aggiornamento che rende l'incorporazione di video semplice come tagliare e incollare l'URL della pagina del video appare poll Questo pacchetto di opere per oltre 150 siti ed è chiamato AEVAC (Incorpora Audio Video / Audio clip). La più recente versione è la 3.1.2 e può essere trovato qui.

Questo è un mod mi raccomando. Usato correttamente essa ha il potenziale per ridurre notevolmente la frequenza e la gravità del forum amministratore mal di testa.

Permalink | Commenti

Come per confermare un indirizzo di posta elettronica usando PHP

Posted in php da ShortLikeAFox il 5 agosto, 2008

Allora avete bisogno di conferma di un indirizzo email? Nessun problema. Ci sono un sacco di motivi per richiedere e-mail di conferma, e PHP rende semplice.

E-mail di conferma possono essere completati questi passaggi:

  1. L'utente per qualunque informazioni di cui avete bisogno da loro (comprese le loro indirizzo e-mail)
  2. Ingresso questi dati in un database
  3. L'utente invia una e-mail con una speciale conferma chiave
  4. "Sblocca" i dati del database una volta il tasto di conferma è iscritto.

Come per farlo:

<? php

/ / Prima di tutto, la connessione al database

= nome_utente $ "dbUserName";
$ host = "dbHost";
my_password $ = "dbpassword";
$ db_name = "dbName";

/ / Connessione al server di database e selezionare.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ nome_utente", "$ my_password") or die ( "non può connettersi al server");
) or die ( "cannot select DB" ); mysql_select_db ( "$ db_name") or die ( "non può selezionare DB");

/ / La riga seguente chiede sostanzialmente se l'utente deve avere la forma visualizzata. Leggi giù un po 'se volete vedere dove le variabili provengono da

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'primo'] == "no") & &! (@ $ _GET [ 'conferma'] == "sì") (
/ / Dal momento che questa è la prima pagina del display e non il codice di conferma è incluso dobbiamo mostrare il modulo per l'utente di compilare
/ / Questo modulo richiede solo un argomento (l'indirizzo email).
?>

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>
</ form>

<? php

)

/ / se il formulario è stato compilato, abbiamo bisogno di generare un codice di conferma, inserire il codice di conferma e-mail degli utenti in un database, inviare una e-mail all'indirizzo di posta elettronica.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'primo'] == "no") (/ / se il formulario è stato compilato ...

/ / is_valid_email_address NON è una valida funzione php. Inserisci il tuo indirizzo email funzione di controllo qui ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "Sorry! L'indirizzo email che hai inserito non è valido.");

/ / Se l'indirizzo di posta elettronica appare valido e sicuro ...
else (

]); $ email = ($ _POST [ 'email']);
/ / Genera un codice di conferma qui. Questo è il mio modo di scegliere di farlo, ma ci sono innumerevoli modi in cui si opera.
( rand ())); CONFIRMATION_CODE $ = md5 (uniqid (rand ()));
/ / Tutto è più o meno OK per entrare nella base di dati e quindi inviare un messaggio di posta elettronica per l'utente
$ query = "INSERT INTO emailConfirmationTable (user_email, con_code) VALUES ( '$ email', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ risultato = mysql_query ($ query) or die ( "Errore di configurazione 2223");
/ / Invia e-mail
$ a = $ email;
$ subject = "Il tuo esempio shortlikeafox conferma"; / / Da
$ header = "a partire da: shortlikeafox <info@shortlikeafox.com>";
/ / Il tuo messaggio
$ messaggio = "La tua Comfirmation link! \ r \ n";
$ messaggio .= "Clicca su questo link per attivare il tuo account \ r \ n";
$ messaggio .= "Questo legame con scadenza ogni volta che mi sento come la pulizia delle e-mail non confermata (ogni settimana o più) \ r \ n";
$ messaggio .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
= $ sentmail mail ($ a, $ oggetto, $ messaggio, $ header);

); echo ( "La tua e-mail di conferma è stata inviata!");

)

)
/ / Se l'utente ha trovato questo script da un link nella sua e-mail, confermare ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'conferma'] == "sì") (
/ / Portare il confirmCode relativamente sicuro per l'uso

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

$ query = "SELECT * FROM emailConfirmationTable DOVE con_code = '$ confirmCode' E is_confirmed ='0 '";
( "Error 234234" ); $ risultato = mysql_query ($ query) or die ( "Errore 234234");
nRows $ = mysql_num_rows ($ result);
1){ if ($ nRows == 1) (
$ query = "UPDATE emailConfirmationTable SET is_confirmed ='1 'DOVE con_code =' $ confirmCode '";
( "Config Error 222231231233 " ); $ risultato = mysql_query ($ query) or die ( "Errore di configurazione 222231231233");
if ($ risultato)
); echo ( "CONFERMA E-MAIL!");

)
altro

); echo ( "Impossibile confermare e-mail");

)

?>

E 'molto importante ricordare a convalidare le informazioni che l'utente inserisce in qualsiasi forma. Io non includere una funzione di indirizzo e-mail di convalida di cui sopra, ma un buon punto di partenza è Cal Henderson della funzione e-mail di convalida trovare qui.

Se volete vedere questo script in azione, potete farlo qui.

Permalink | Commenti

«Previous entries