So senden Sie eine E-Mail-Masse mit PHP

Posted in php durch ShortLikeAFox am 19. September 2008

Also Sie wollen, senden Sie eine E-Mail-Masse, oder Sie erstellen möchten, ein Programm, das kann schnell geändert werden, um aus mehreren Massen-E-Mails. PHP macht dies einfach. In diesem Beispiel nehme ich an, daß Sie eine Liste der E-Mail-Adressen Sie senden möchten, eine bestimmte E-Mail an. Ich werde auch davon ausgegangen, dass Sie halten diese Liste in einer Datenbank, sondern diesen Code könnte leicht angepasst werden, um entweder einen fest E-Mail-Adresse Liste oder eine Liste aus einer anderen Quelle.

<? php

/ / Erste Verbindung zu der Datenbank, enthält die E-Mail-Adresse Informationen.
$ user = "USER";
$ host = "HOST";
$ password = "password";
$ database = "DATABASE";

( "Couldn’t connect to server" ); $ CXN = mysql_connect ($ host, $ user, $ password) or die ( "Es konnte keine Verbindung zum Server");
mysql_select_db ($ database);

/ / Abfrage der Tabelle, enthält die E-Mail-Adressen. Füllen Sie in Ihrem eigenen Namen Tabelle hier ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ result = mysql_query ($ query, $ CXN) or die (mysql_error ($ CXN));
$ nrows = mysql_num_rows ($ result);

/ / Wer der Absender identifiziert werden als. Sie können, was Sie hier wollen, aber es ist wirklich nicht zu ethischen, um ein E-Mail-Adresse, die Sie nicht kontrollieren hier.
$ from = "Von: me@mydomain.com";
/ / Ein Standard-E-Mail-Betreff-Zeile
$ subject = "Was gibt's Neues auf mydomain.com";
/ / Die Nachricht
$ message = "Hi bewertet Freund,

Wir verkaufen jetzt Cookies auf mydomain.com. Achten Sie darauf, check it out!
Mit freundlichen Grüßen,
me ";

/ / Wir haben bereits abgefragt alle von der E-Mail-Adresse. Nun benötigen wir nur, um die E-Mail
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nrows; $ i ) (

$ row = mysql_fetch_assoc ($ result);
Extrakt ($ row);
/ / $ Ersetzen Sie E-Mail mit unabhängig von der Spalte von E-Mail-Adressen wird als
$ to = "$ email";
/ / Senden Sie die E-Mail an jede E-Mail in der Datenbank
if (mail ($ an, $ subject, $ message, $ aus)) (

/ / Drucken den Namen der E-Mails, die erfolgreich versendet. Ich nutze dies nur, um sicherzustellen, dass das Programm nicht gefroren. In ihrer Theorie sollte ein stetiger Strom von Namen gedruckt>

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

)

)




?>

Dieses Stück Code nutzt die php mail ()-Funktion. Dies ist ein sehr leistungsfähiges und einfach zu bedienende Funktion. Denken Sie daran, dass mit großer Macht kommt große Verantwortung. Versuchen Sie nicht zur Verwendung dieser Funktion für das Böse.

Permalink | Kommentare

Wie man erkennt, woher Ihre Besucher sind geographisch mit PHP

Posted in PEAR, PHP von ShortLikeAFox am 13. September 2008

Wenn Sie eine Website und wollen sagen, wo Ihre Nutzer kommen aus geographisch PHP und PEAR machen dies möglich. So schalten Sie ein Gast-IP in einen physischen Standort das erste, was Sie werden tun müssen, ist vergewissern Sie sich, dass die Net_Geo PEAR-Modul. Wenn Sie nicht über die Net_Geo PEAR-Modul, Sie gehen zu müssen, verwenden Sie den PEAR-Package-Manager zu erwerben ist.

Wenn Sie glaube nicht, dass haben Sie Zugriff auf PEAR, weil Ihres Hosting-Paket, lesen Sie in dieser Erklärung, wie die Installation von PEAR auf ein Konto, das nicht, dass der Zugriff standardmäßig aktiviert. Es ist geschrieben mit GoDaddy gemeinsame Konten im Kopf, aber funktionieren sollte für die meisten Hosting-Pakete, die nicht mit PEAR eingerichtet.

Nachdem Sie haben Net_Geo-Paket installiert ist, dauert es nur ein paar Zeilen Code zu erwerben geografischen Daten:

<? php

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

?>

($ip); ?> <br/> IP: <? Php echo ($ ip);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Breite: <? Php echo ($ Geodaten [ 'LAT']);?> <br/>
($geoData[ 'LONG' ]); ?> Breite: <? Php echo ($ Geodaten [ 'LONG']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Land: <? Php echo ($ Geodaten [ 'Land']);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Stand: <? Php echo ($ Geodaten [ 'STATE']);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Stadt: <? Php echo ($ Geodaten [ 'Stadt']);?> <br/>

Der Code bei der Arbeit:

IP: 66.249.85.132

Breite: -25,00

Länge: 135,00

Land: AU

Stand:

Ort:

Permalink | Kommentare

How to Add a Cool Tag Cloud zu einem WordPress-Blog

Posted in WordPress durch ShortLikeAFox am 27. August 2008

Ist das nicht cool? Ich denke, es ist cool. Es ist ein sehr customizable Tag Wolke mit dem Titel-Plugin WP-Cumulus. Erste es ist so einfach wie das Herunterladen von den darin enthaltenen Link, die Installation ist wie jedes Plugin, Customizing, und das Hinzufügen dieser Code-Zeile, wo Sie wollen, dass er erscheint: <? Php wp_cumulus_insert ();?>.

Viel Spaß!

Permalink | Kommentare

So fügen Sie ein Inhaltsverzeichnis zu einem WordPress-Blog

Posted in WordPress durch ShortLikeAFox am 27. August 2008

Also Sie eine WordPress-Blog und wollen, fügen Sie ein Inhaltsverzeichnis oder Sitemap. Kein Problem. Laden Sie sich einfach die Dagon Design Sitemap-Generator. Ich benutze dieses Plugin für diese Website, und es ist in hohem Grade customizable, um an Ihre Bedürfnisse anzupassen. Ich habe persönlich festgestellt, dass es funktioniert besser als viele der anderen Sitemap / Inhaltsverzeichnis Generatoren da draußen.

Permalink | Kommentare

Wie zu teilen ein Bild in mehrere Bilder mit PHP

Posted in Funktionen, php von ShortLikeAFox am 26. August 2008

Also Sie wollen ein großes Bild in mehrere kleinere Bilder? Kein Problem. Dies mag wie ein obskures Problem, aber es gibt mehrere Gründe, die Sie wollen, dies zu tun. Vielleicht wollen Sie schaffen eine visuelle Schiebe-Puzzle. Oder vielleicht sind Sie eine einzigartige WordPress Thema. Oder vielleicht wollen Sie zum Erstellen einer Collage aus einigen Art. Es spielt keine Rolle, warum Sie teilen wollen ein Bild in kleinere Bild, PHP macht diese Aufgabe einfach. Das Beispiel befasst sich nur mit JPEG-Dateien. Ändern der Funktion, um sich mit anderen Arten von Bildern würde nicht so schwer sein.

<? php
/ / Diese Funktion wird ein Split-Bild in eine Reihe von gleich große Spalten und Zeilen.
Funktion split_image ($ number_of_rows, $ number_of_cols, $ path_to_image, $ file_name) (

/ / $ number_of_rows = Anzahl der Zeilen Sie wollen;
/ / $ number_of_cols = # der cols Sie wollen
/ / $ path_to_image = den Pfad zu dem Ordner, der das Bild in der so etwas wie: / home / content / username / html / Liste / uploads /
/ / $ file_name = Der Dateiname des Bildes: archery.jpg, etc.

/ / Parse-Pfad für den Ausbau
$file_name); $ info = pathinfo ($ path_to_image. $ file_name);

/ / Stellen Sie sicher, dass es sich um eine JPEG -
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'Erweiterung']) == 'jpg') | | (strtolower ($ info [ 'Erweiterung']) == 'jpeg')) (

/ / Laden des Bilds und bekommen Bildgröße
); $ source = imagecreatefromjpeg ( "($ path_to_image) ($ file_name)");
$ width = imagesx ($ source); / / Finden Sie die Breite
$ height = imagesy ($ source); / / Finden Sie die Höhe
$ segment_width = $ width / $ number_of_cols; / / Bestimmen Sie die Breite der einzelnen Segmente
$ segment_height = $ height / $ number_of_rows; / / Bestimmen Sie die Höhe der den einzelnen Segmenten

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

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"); / / I drucken Sie die Image-Namen hier, so dass der Prozess zeigt sich, wie es läuft
$ 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";
/ / Speichern der Bilder
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT REISEZIEL HIER", 100)) / / Das Ziel wird so etwas wie / home / content / c / h / d / images / $ fn

echo ( "erzielt worden sind! <br/>");

)

)

)

)

?>

Permalink | Kommentare

Wie auch Funktionieren PHP-Code in Ihrem WordPress Beiträge

Posted in WordPress, php von ShortLikeAFox am 17. August 2008

Also wollen Sie, dass der Verwendung von PHP in Ihrem WordPress Blog-Posts und Seiten. Das ist kein Problem. Nur mit <? Php ... ... ..?> Wird, um WordPress wütend, es sei denn, Sie installieren ein Plugin erste. Es gibt ein paar Plugins aus, dass es Anspruch auf diese Möglichkeit bieten, aber die ein, dass ich haben festgestellt, arbeitet die beste ist Exec-PHP. So beginnen mit PHP-Code, gehen Sie folgendermaßen vor:

  1. Download Exec-PHP
  2. Installieren Sie es wie Sie es vom Plugin (Der Link oben und Readme-Datei wird Sie durch diese)
  3. Wenn Sie sich gerade, es zu benutzen, müssen Sie schalten Sie den WYSIWYG-Editor. Um dies zu tun, gehen Sie auf Benutzer -> Dein Profil und deaktivieren Sie das Verwenden Sie den Visual-Editor beim Schreiben von Kontrollkästchen
  4. Beginnen Sie mit PHP-Code wie gewohnt: <? Php .... Code geht hier?>

Das war's auch schon!

Permalink | Kommentare

So erstellen Sie dynamisch namens Variablen mit PHP

Posted in php durch ShortLikeAFox am 17. August 2008

Also die Sie verwenden möchten dynamische Variablennamen in Ihrem Code. Kein Problem. Nehmen wir an, Sie haben 100 Variablen namens dog0, dog1, dog2, ...., Dog98, dog99. Warum würden Sie verwenden möchten 100 Variablen davon anstelle eines Arrays ist für mich, aber es spielt keine Rolle, für dieses Beispiel. So legen Sie diese Variablen in einer schnellen Schleife können Sie die folgenden Schritte aus:

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

; $ variablenname = "Hund $ i";
$ $ variablenname = $ i; / / setzt $ dog1 zu 1, $ dog2 bis 2, $ Hund 34 bis 34, etc. ....

)

Jetzt laßt uns sagen, Sie wollten für den Zugriff auf alle diese Variablen. Sie können folgende Fassung:

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

; $ variablenname = "Hund $ i";
echo ( "<br/>");
echo ( "$ variablenname:");
echo ($ $ variablenname);

)

Diese Schleife druckt:

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

etc. ... bis hin zu
dog99: 99

Permalink | Kommentare

Wie zu Intergrate ISBN Zugriff auf Ihre Webseiten mit PHP

Posted in php durch ShortLikeAFox am 12. August 2008

ISBN-Nummern oder International Standard Book Numbers sind nützlich, Kennungen, kann verwendet werden, um Informationen über einzelne Bücher. Wenn Sie möchten, dass die Integration ISBN-Lookups in Ihrem Web-Anwendungen PHP macht es machbar.

Schritt Eins: ISBNdb.com ist eine hat eine API, erlaubt es Benutzern aus der ganzen Web-to-Zugriff auf ihre Datenbank der ISBN Aufzeichnungen. Hier ist ihre eigene Beschreibung der API:

ISBNdb.com 's Remote Access Application Programming Interface (API) ist so ausgelegt, dass andere Websites und Standalone-Anwendungen verwenden die große Sammlung von Daten, die mit ISBNdb.com seit 2003. Zum Zeitpunkt des Schreibens, im Juli 2005, werden die Daten enthält fast 1800000 Bücher, fast 3000000 Mio. Bibliothek Aufzeichnungen; fast eine Million Themen; Hunderttausende von Autor und Herausgeber Datensätze analysiert die Daten der Bibliothek; mehr als 10000000 records der tatsächlichen und der historischen Preise.

Zur Verwendung dieser API müssen Sie sich zuerst registrieren. Die Registrierung dauert buchstäblich Sekunden in Anspruch nehmen. Nach dieser zu setzen, müssen Sie einen Schlüssel. Keys können Sie direkt auf die ISBN-Datenbank von Ihrem eigenen Code. Die ISBNdb.com Website macht die Errichtung Tasten einfach.

Schritt zwei: Jetzt können Sie mit dem Schreiben beginnen Code zur Interaktion mit der Datenbank. Ein Antrag für eine ISBN-Lookup wird in etwa so aussehen:

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

Sie würden den Zugang Legen Sie Ihre Schlüssel in der Ort der XXXXXX. $ IsbnQuery wäre die ISBN-Nummer Sie daran interessiert sind, in. $ isbnData ist eine XML-Datei. Für den Zugriff auf diese Daten, die Sie brauchen, um Ihren Code wissen, was es zu tun haben. Etwas davon wird:

) ; $ xmlData = @ simplexml_load_file ($ isbnData) or die ( "keine Datei geladen");

Jetzt können Sie einzelne Variablen mit Anrufe wie diese:

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

Hier ist eine komplette arbeiten Beispiel:

<? php

$ Suchbegriff = "9780684801223"; / / Die ISBN-Nummer für Ernest Hemingway's alte Mann und das Meer
$ isbnData = "http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ Suchbegriff"; / / Denken Sie daran, zu ersetzen XXXXXX mit Ihrem eigenen Schlüssel Zugang
) ; $ xmlData = @ simplexml_load_file ($ isbnData) or die ( "keine Datei geladen");
]->Title ; $ title = $ xmlData-> BookList [0] -> BookData [0] -> Titel;
]->AuthorsText ; $ Autoren = $ xmlData-> BookList [0] -> BookData [0] -> AuthorsText;
]->PublisherText ; $ publisher = $ xmlData-> BookList [0] -> BookData [0] -> PublisherText;

); echo ( "$ Titel <br/>");
); echo ( "$ Autoren <br/>");
); echo ( "$ publisher <br/>");

/ / Dieses Beispiel druckt:
/ / Der alte Mann und das Meer
/ / Ernest Hemingway
/ / New York: Scribner Paperback Fiction, 1995.

?>

Permalink | Kommentare

Wie kann man helfen Benutzern leicht einbetten Videos auf ein SMF Website

Posted in SMF (Simple Machine Forum) von ShortLikeAFox am 10. August 2008

Sie sind verantwortlich für die Einrichtung eines Simple Machines Forum basiert Website und wollen eine kinderleicht zu ermöglichen Benutzern das Einbetten von Videos von populären Video-Seiten (YouTube, Google Video, IGN, etc.). Sie können zu Recht Angst in der es Benutzern erlauben zu benutzen Sie einfach den Code einbetten von den einzelnen Standorten, denn Gott weiß, was das Ergebnis sein wird. Die Lösung dieses Problems ist so einfach wie das sein kann. Karl Benson schrieb eine Änderung Paket, das die Einbettung von Video so einfach wie Ausschneiden und Einfügen der URL der Seite das Video erscheint in. Dieses Paket arbeitet für über 150 Seiten und heißt AEVAC (Audio Einbetten von Video / Audio-Clips). Die jüngste Version ist die Version 3.1.2 und es kann hier gefunden werden.

Dies ist ein mod ich sehr empfehlen. Gebraucht richtig es hat das Potenzial, sehr Verringerung der Häufigkeit und Schwere der Forum-Administrator Kopfschmerzen.

Permalink | Kommentare

Wie zur Bestätigung eine E-Mail-Adresse mit PHP

Posted in php durch ShortLikeAFox am 5. August 2008

So benötigen Sie eine Bestätigung von einem Benutzer E-Mail-Adresse? Kein Problem. Es gibt eine Menge Gründe zu verlangen, E-Mail-Bestätigung, und PHP macht es einfach.

E-Mail-Bestätigung abgeschlossen werden können ist diese Schritte:

  1. Der Benutzer wird für unabhängig von Informationen, die Sie benötigen von ihnen (einschließlich ihrer E-Mail-Adresse)
  2. Geben Sie diese Daten in einer Datenbank
  3. Senden Sie dem Benutzer eine E-Mail mit einem speziellen Schlüssel Bestätigung
  4. "Freischalten" der Daten in der Datenbank, sobald die Bestätigung Schlüssel eingegeben wird.

So geht's:

<? php

/ / First, let's eine Verbindung zu der Datenbank

$ user_name = "dbUserName";
$ host = "dbhost";
$ my_password = "dbpassword";
$ db_name = "dbname";

/ / Stellen Sie eine Verbindung zum Server und wählen Sie Datenbank.
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect ( "$ host", "$ user_name", "$ my_password") or die ( "kann keine Verbindung zum Server");
) or die ( "cannot select DB" ); mysql_select_db ( "$ db_name") or die ( "kann nicht wählen Sie DB");

/ / Die folgende Zeile im Grunde gefragt, ob der Benutzer muss die Form angezeigt. Lesen Sie ein wenig, wenn Sie wollen sehen, wo die Variablen aus

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ if (! (@ $ _GET [ 'erstes'] == "no") & &! (@ $ _GET [' bestätigen '] == "yes") (
/ / Da es sich hierbei um die erste Seite der Anzeige, und kein Bestätigungs-Code enthalten ist, wir sollten die Form für den Benutzer zu füllen
/ / Dieses Formular ist nur ein Argument (der Benutzer E-Mail-Adresse).
?>

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

)

/ / Wenn Sie das Formular korrekt ausgefüllt wurde, müssen wir einen Bestätigungscode, legen Sie den Bestätigungscode ein, und E-Mail-Benutzer in eine Datenbank, und senden Sie eine E-Mail an die E-Mail-Adresse.
[ 'first' ] == "no" ){ //if the form has been filled out… elseif (@ $ _GET [ 'erstes'] == "no") (/ / Wenn Sie das Formular korrekt ausgefüllt worden ...

/ / is_valid_email_address ist keine gültige PHP-Funktion. Legen Sie Ihre eigene E-Mail-Adresse Kontrolle Funktion hier ...
is_valid_email_address( $_POST [ 'email' ])) if (! is_valid_email_address ($ _POST [ 'email']))

); echo ( "Sorry! Die E-Mail-Adresse ist nicht gültig.");

/ / Wenn die E-Mail-Adresse scheint gültig und sicher ...
else (

]); $ email = ($ _POST [ 'email']);
/ / Erzeugen Sie eine Bestätigungs-Code hier. Dies ist die Art, wie ich wählen, es zu tun, aber es gibt unzählige Möglichkeiten, die Arbeit.
( rand ())); $ CONFIRMATION_CODE = md5 (uniqid (rand ()));
/ / Alles ist mehr oder weniger OK, um in die Datenbank ein und schickt dann eine E-Mail an den Benutzer
$ query = "INSERT INTO emailConfirmationTable (user_email, con_code) VALUES ( '$ email', '$ CONFIRMATION_CODE')";
("Config Error 2223 "); $ result = mysql_query ($ query) or die ( "Config Fehler 2223");
/ / Senden Sie die E-Mail
$ to = $ email;
$ subject = "Ihre shortlikeafox Beispiel Bestätigung"; / / Von
$ header = "ab: shortlikeafox <info@shortlikeafox.com>";
/ / Ihre Nachricht
$ message = "Ihre Comfirmation Link! \ r \ n";
$ message .= "Klicken Sie auf diesen Link, um Ihr Konto zu aktivieren \ r \ n";
$ message .= "Diese Verbindung mit endet, wenn Ich fühle mich wie Reinigung, die unbestätigten E-Mails (jede Woche oder so) \ r \ n";
$ message .= "http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ CONFIRMATION_CODE \ r \ n";
$ sentmail = mail ($ an, $ subject, $ message, $ header);

); echo ( "Ihre Bestätigungs-E-Mail wurde gesendet!");

)

)
/ / Wenn der Benutzer gefunden dieses Skript über einen Link in seiner E-Mail, bestätigen Sie es ....
[ 'confirm' ] == "yes" ){ elseif (@ $ _GET [ 'bestätigen'] == "yes") (
/ / Machen Sie die confirmCode relativ sicher in der Anwendung

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

$ query = "SELECT * FROM emailConfirmationTable WHERE con_code = '$ confirmCode" UND is_confirmed ='0' ";
( "Error 234234" ); $ result = mysql_query ($ query) or die ( "Error 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 ( "Config Fehler 222231231233");
if ($ result)
); echo ( "E-Mail bestätigt!");

)
sonst

); echo ( "konnte nicht bestätigen, E-Mail");

)

?>

Es ist sehr wichtig, daran zu erinnern, um die Informationen, die der Benutzer fügt in jeder Form. Ich habe nicht eine Funktion für E-Mail-Adresse Validierung oben, aber ein guter Anfang ist Cal Henderson Validierung der E-Mail-Funktion finden Sie hier.

Wenn Sie sehen wollen, dieses Skript in Aktion, können Sie dies hier.

Permalink | Kommentare

«Vorige Einträge