php-general Digest 16 Jan 2011 19:37:16 -0000 Issue 7136
Topics (messages 310794 through 310806):
Re: which php file is sending emails?
310794 by: Nilesh Govindarajan
310800 by: Marc Guay
310801 by: Mujtaba Arshad
310802 by: David Hutto
email list 101
310795 by: Kirk Bailey
310796 by: Michelle Konzack
310797 by: Peter Lind
310798 by: David Hutto
310799 by: David McGlone
310806 by: Jim Lucas
PHP tutorials
310803 by: tedd
310804 by: Joshua Kehn
310805 by: Daniel Brown
Administrivia:
To subscribe to the digest, e-mail:
[email protected]
To unsubscribe from the digest, e-mail:
[email protected]
To post to the list, e-mail:
[email protected]
----------------------------------------------------------------------
--- Begin Message ---
On 01/16/2011 12:33 PM, Jim Lucas wrote:
On 1/15/2011 10:51 AM, Nilesh Govindarajan wrote:
On 01/15/2011 11:13 PM, Daniel Brown wrote:
On Sat, Jan 15, 2011 at 12:21, Nilesh Govindarajan<[email protected]> wrote:
On 01/15/2011 10:22 PM, Jim Lucas wrote:
Um, I use OpenBSD and that command gives me an error or two...
$ grep -l mail $(find -name *.php)
find: unknown option -- n
find: unknown option -- a
find: unknown option -- m
find: unknown option -- e
formmail.php
$ grep -l mail $(find ./ -name "*.php")
Output a big long list of files...
So the second one is right.
His point was in the irony --- you sent a rather insulting message
to the OP suggesting he needs to "revise [his] sysadmin skills,"
whereas your own example was broken. Probably just a typo, but
something worth a second thought for next time.
hahaha, that command wasn't broken. It works on Linux. But certain commands have
to be changed to work on *BSD.
For example, chmod u=rwx,g=rwx,o= directory -R will work on linux, but will not
on FreeBSD. It has to be changed to chmod -R u=rwx,g=rwx,o= directory.
Ok, are you trying to pull our chain here??? Which version of Linux? I have
tried your example on CentOS release 4.2 (Final), and CentOS release 5.5
(Final), and it gives me this
# grep -l mail $(find -name *.php)
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
and it just sits there waiting for input, just like grep would if I did this
# grep -l mail
I have to surround the name value in quotes to make it work. Like so...
# grep -l mail $(find -name "*.php")
So, please, within what version of Linux does your example work?
If you are going to give advice and want to contribute good working example code
to the archives of this mailing list, please, for everybody's benefit make sure
the code example works as expected. Or, if it is to used as a guide to get the
person thinking, say that.
Jim Lucas
LOL. Anyways, we always learn from mistakes. Thanks for correcting me.
Actually I wrote that in a hurry, so didn't test it. Usually I test
before writing any code/command on irc/mailing lists.
Apologies friends. :)
--
Regards,
Nilesh Govindarajan
Facebook: http://www.facebook.com/nilesh.gr
Twitter: http://twitter.com/nileshgr
Website: http://www.itech7.com
--- End Message ---
--- Begin Message ---
> There can be nothing more simpler than this!!!
I thought that this quote needed some revisiting.
Marc
--- End Message ---
--- Begin Message ---
Nilesh's note to self: don't sound condescending when suggesting untested
code.
On Sun, Jan 16, 2011 at 10:56 AM, Marc Guay <[email protected]> wrote:
> > There can be nothing more simpler than this!!!
>
> I thought that this quote needed some revisiting.
>
> Marc
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Mujtaba
--- End Message ---
--- Begin Message ---
On Sun, Jan 16, 2011 at 11:19 AM, Mujtaba Arshad <[email protected]> wrote:
> Nilesh's note to self: don't sound condescending when suggesting untested
Now define 'self'. Is it a remembrance(i.e. a string of molecular
structures), or a google(google 'Rich formatting' says google isn't
actually a word, and gives the squiggly red underlining for it's own
name) search through the archives?
--- End Message ---
--- Begin Message ---
So, in php, I want a program to handle sending out a mail list. All this
is going to do is be a filter to exclude non subscribers, and send a
copy to every person in the subscriber file. This is pretty simple in
python, but this is not my mother tounge we speak here, so let's talk in
php instead.
If the submission does not come from a member, the script simply aborts.
So the script should read the subscriber file, and if the source From:
does not appear there, DIE. If it is there, walk the array and send a
copy there, then end.
Now how to do this in php? Is there an off the shelf solution?
--
end
Very Truly yours,
- Kirk Bailey,
Largo Florida
kniht
+-----+
| BOX |
+-----+
think
--- End Message ---
--- Begin Message ---
Hello Kirk Bailey,
Am 2011-01-16 10:09:03, hacktest Du folgendes herunter:
> So, in php, I want a program to handle sending out a mail list. All
> this is going to do is be a filter to exclude non subscribers, and
> send a copy to every person in the subscriber file. This is pretty
> simple in python, but this is not my mother tounge we speak here, so
> let's talk in php instead.
>
> If the submission does not come from a member, the script simply
> aborts. So the script should read the subscriber file, and if the
> source From: does not appear there, DIE. If it is there, walk the
> array and send a copy there, then end.
>
> Now how to do this in php? Is there an off the shelf solution?
Maybe using RTFW <http://www.php.net/>
This is realy basic and you can use shell() with a shell/grep line or
fopen() and read line by line.
Thanks, Greetings and nice Day/Evening
Michelle Konzack
--
##################### Debian GNU/Linux Consultant ######################
Development of Intranet and Embedded Systems with Debian GNU/Linux
itsystems@tdnet France EURL itsystems@tdnet UG (limited liability)
Owner Michelle Konzack Owner Michelle Konzack
Apt. 917 (homeoffice)
50, rue de Soultz Kinzigstraße 17
67100 Strasbourg/France 77694 Kehl/Germany
Tel: +33-6-61925193 mobil Tel: +49-177-9351947 mobil
Tel: +33-9-52705884 fix
<http://www.itsystems.tamay-dogan.net/> <http://www.flexray4linux.org/>
<http://www.debian.tamay-dogan.net/> <http://www.can4linux.org/>
Jabber [email protected]
ICQ #328449886
Linux-User #280138 with the Linux Counter, http://counter.li.org/
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
On 16 January 2011 16:35, Michelle Konzack
<[email protected]> wrote:
> Hello Kirk Bailey,
>
> Am 2011-01-16 10:09:03, hacktest Du folgendes herunter:
>> So, in php, I want a program to handle sending out a mail list. All
>> this is going to do is be a filter to exclude non subscribers, and
>> send a copy to every person in the subscriber file. This is pretty
>> simple in python, but this is not my mother tounge we speak here, so
>> let's talk in php instead.
>>
>> If the submission does not come from a member, the script simply
>> aborts. So the script should read the subscriber file, and if the
>> source From: does not appear there, DIE. If it is there, walk the
>> array and send a copy there, then end.
>>
>> Now how to do this in php? Is there an off the shelf solution?
>
> Maybe using RTFW <http://www.php.net/>
Considering that you've used the PHP list for some very inane
questions yourself, perhaps you should keep the tone lighter and avoid
flaming people? Just a thought.
Regards
Peter
--
<hype>
WWW: plphp.dk / plind.dk
LinkedIn: plind
BeWelcome/Couchsurfing: Fake51
Twitter: kafe15
</hype>
--- End Message ---
--- Begin Message ---
On Sun, Jan 16, 2011 at 10:43 AM, Peter Lind <[email protected]> wrote:
> On 16 January 2011 16:35, Michelle Konzack
> <[email protected]> wrote:
>> Hello Kirk Bailey,
>>
>> Am 2011-01-16 10:09:03, hacktest Du folgendes herunter:
>>> So, in php, I want a program to handle sending out a mail list. All
>>> this is going to do is be a filter to exclude non subscribers, and
>>> send a copy to every person in the subscriber file. This is pretty
>>> simple in python, but this is not my mother tounge we speak here, so
>>> let's talk in php instead.
>>>
>>> If the submission does not come from a member, the script simply
>>> aborts. So the script should read the subscriber file, and if the
>>> source From: does not appear there, DIE. If it is there, walk the
>>> array and send a copy there, then end.
>>>
>>> Now how to do this in php? Is there an off the shelf solution?
>>
>> Maybe using RTFW <http://www.php.net/>
>
> Considering that you've used the PHP list for some very inane
> questions yourself, perhaps you should keep the tone lighter and avoid
> flaming people? Just a thought.
But hypocrisy is so fun though.
>
> Regards
> Peter
>
> --
> <hype>
> WWW: plphp.dk / plind.dk
> LinkedIn: plind
> BeWelcome/Couchsurfing: Fake51
> Twitter: kafe15
> </hype>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Think outside the "sphere"...O
--- End Message ---
--- Begin Message ---
On Sunday, January 16, 2011 10:09:03 am Kirk Bailey wrote:
> So, in php, I want a program to handle sending out a mail list. All this
> is going to do is be a filter to exclude non subscribers, and send a
> copy to every person in the subscriber file. This is pretty simple in
> python, but this is not my mother tounge we speak here, so let's talk in
> php instead.
>
> If the submission does not come from a member, the script simply aborts.
> So the script should read the subscriber file, and if the source From:
> does not appear there, DIE. If it is there, walk the array and send a
> copy there, then end.
>
> Now how to do this in php? Is there an off the shelf solution?
Have you tried Majordomo?
--
Blessings
David M.
--- End Message ---
--- Begin Message ---
On 1/16/2011 7:09 AM, Kirk Bailey wrote:
So, in php, I want a program to handle sending out a mail list. All this
is going to do is be a filter to exclude non subscribers, and send a
copy to every person in the subscriber file. This is pretty simple in
python, but this is not my mother tounge we speak here, so let's talk in
php instead.
If the submission does not come from a member, the script simply aborts.
So the script should read the subscriber file, and if the source From:
does not appear there, DIE. If it is there, walk the array and send a
copy there, then end.
Now how to do this in php? Is there an off the shelf solution?
Is this something that you plan on executing with your SMTP server or
through a web script?
Do you care how the subscribers file is managed? If at all...
How is the subscriber file formatted?
With the above questions unanswered, I would do something along the
lines of the following.
form.php:
<html>
<form action="process.php" method="post">
INPUT:fromname:value (display name)
INPUT:fromaddr:value (email address)
INPUT:subject:Something special
INPUT:message:the message goes here
</form>
</html>
process.php:
<?php
# Clean input
if (get_magic_quotes_gpc())
$clean_post = array_map('stripslashes', $_POST);
# Check for required fields
$msg = 'Please press your back button and try again.';
if ( empty($clean_post['fromaddr']) )
die('From address is required. '.$msg);
if ( empty($clean_post['subject']) )
die('Subject is required. '.$msg);
if ( empty($clean_post['message']) )
die('Message is required. '.$msg);
# Error on bad input
if ( !empty($clean_post['fromname']) &&
strpos($clean_post['fromname'], PHP_EOL) )
die('Invalid from name. ' . $msg);
if ( strpos($clean_post['fromaddr'], PHP_EOL) !== false )
die('Invalid from address. ' . $msg);
if ( strpos($clean_post['subject'], PHP_EOL) !== false )
die('Invalid subject. ' . $msg);
# assuming the format is one email address per line
$subscriber_file = '/path/to/file';
$subscribers = array();
if ( file_exists($subscriber_file) )
$subscribers = @file($subscriber_file);
# Check for the submitters email address in the subscribers list
if ( !in_array($clean_post['fromaddr'], $subscribers) )
die('I don't see your email address in this list. ' . $msg);
# By this point, everything should be checked and you should be ready
# to send your messages
# NOTE: Download and install a copy of phpmailer
# NOTE: the remaining is from the example.php included in phpmailer
# NOTE: I suggest using SMTP auth because it will allow you to generate
# an email using a 3rd party email address then what is probably
# allowed by your local mail server.
include '/path/to/phpmailer/class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.example.com"; // specify mail server host name
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "<fill this in>"; // SMTP username
$mail->Password = "<fill this in>"; // SMTP password
$mail->From = $clean_post['fromaddr'];
if ( !empty($clean_post['fromname']) )
{
$mail->FromName = $clean_post['fromname'];
$mail->AddReplyTo($clean_post['fromaddr'], $clean_post['fromname']);
} else {
$mail->AddReplyTo($clean_post['fromaddr']);
}
$mail->Subject = $clean_post['subject'];
$mail->Body = $clean_post['message'];
$mail->AltBody = strip_tags($clean_post['message']);
# add each person
foreach ( $subscribers AS $addr )
{
$mail->AddAddress($addr);
# if you have a name associated to that address, do this instead
# assuming line format as: [email protected],My Name
list($addr, $name) = explode(',', $addr, 2)
$mail->AddAddress($addr, $name);
}
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
if ( ! headers_sent() )
header('Location: http://www.example.com/done.php');
?>
--
Jim Lucas
DISCLAIMER: Unless otherwise noted, all code is untested!
--- End Message ---
--- Begin Message ---
Hi gang:
In the past we talked about PHP tutorials, but I don't remember if
there was a single clearinghouse/link for them or not -- is there
one? If not, what do you recommend?
Disclaimer: This is a clear solicitation by me for help with my PHP
class. I will be teaching this class at my local college starting
this semester. Please realize this is the first time my local college
has considered PHP anything of importance.
In the past, the college has been totally ingrained in .NET (i.e.,
APS, VB, C#). They believe their focus should be teaching students
what the Corporate World wants and those needs have been defined by
the State of Michigan and General Motors. Considering that neither of
those institutions are financially solvent, other avenues are being
considered.
I know I can Google for "PHP tutorials", but I am looking for
recommendations from this list as to which tutorials/references are
the best.
Thanks,
tedd
--
-------
http://sperling.com/
--- End Message ---
--- Begin Message ---
On Jan 16, 2011, at 1:26 PM, tedd wrote:
> Hi gang:
>
> In the past we talked about PHP tutorials, but I don't remember if there was
> a single clearinghouse/link for them or not -- is there one? If not, what do
> you recommend?
>
> Disclaimer: This is a clear solicitation by me for help with my PHP class. I
> will be teaching this class at my local college starting this semester.
> Please realize this is the first time my local college has considered PHP
> anything of importance.
>
> In the past, the college has been totally ingrained in .NET (i.e., APS, VB,
> C#). They believe their focus should be teaching students what the Corporate
> World wants and those needs have been defined by the State of Michigan and
> General Motors. Considering that neither of those institutions are
> financially solvent, other avenues are being considered.
>
> I know I can Google for "PHP tutorials", but I am looking for recommendations
> from this list as to which tutorials/references are the best.
>
> Thanks,
>
> tedd
>
> --
> -------
> http://sperling.com/
I have always had good luck http://www.tizag.com/phpT/
I guess it would depend on what topics you want to cover. Do the students have
prior programming experience? HTML / CSS / JavaScript (other frontend web stack
language) experience? Do you want to do simple junk (submit form, view results)
or more complex actions (database involvement, basic CMS, authentication
systems)?
Regards,
-Josh
____________________________________
Joshua Kehn | [email protected]
http://joshuakehn.com
--- End Message ---
--- Begin Message ---
On Sun, Jan 16, 2011 at 13:26, tedd <[email protected]> wrote:
> Hi gang:
>
> In the past we talked about PHP tutorials, but I don't remember if there was
> a single clearinghouse/link for them or not -- is there one? If not, what do
> you recommend?
While this isn't a direct response, it's an added idea: you might
want to see about a couple of guest speakers/presenters during the
semester. Maybe some experts will be in the area who might be
interested in volunteering a few minutes out of their week to offer a
presentation (if the college allows it).
--
</Daniel P. Brown>
Network Infrastructure Manager
Documentation, Webmaster Teams
http://www.php.net/
--- End Message ---