The regex is supposed to be able to accept "Jon. B " as a valid e-mail address. It is not. However, it likes "ita " just fine. Which is why the problem is not in what's passed, but in how it's parsed.
ita <ita@example.com>
is a valid rfc822 address.
Jon B <jonb@somewhere.com>
is also valid.
Jon B. <jonb@somewhere.com>
is not -- unquoted periods are not allowed in the "user name" portion outside the <> pair.
"Jon B." <jonb@somewhere.com>
is valid, however.
ita, try putting quotes around "Jon B." in your test, and see if it passes. If so, then your address parser is probably just obeying rfc822.
Here's a seemingly-out-of-nowhere request (which obviously is not urgent): Is there any way to make the highlighted text under whitefont any darker? I find the blue difficult to read.
Is there any way to make the highlighted text under whitefont any darker? I find the blue difficult to read.
I think that's your browser. The code just makes it white.
Thanks for that tip, Karl. Let me try.
That's a browser thing, not a code thing, Katie. No idea if there's a browser setting you could change for that...
t /not helpful
Y'know, I added a period to my username specifically to see if it would break things.... Glad to see it's still useful.
Karl, I've changed the code to quote properly, but it still breaks the regex. Gus is on the case.
Yes, but if Gus can help us fix the regex (I have a version in my inbox already) simply, we might as well go with that.
Unless I misunderstand things, the user name doesn't actually do anything. It's just part of the value that gets returned to the server if the user accepts the default email address for the "from" part of the email. (If the user does not accept the default but types in her own "from" address, the server gets the email address without the user name.)
Fixing that is easy. In the code that sets up the form, just change
<input type="radio" name="replyto" value="<? echo "$_user->name <$_user->email>" ?>" checked>
to
<input type="radio" name="replyto" value="<? echo $_user->email ?>" checked>
eta: I can send e-mail to the admins at .net just fine
Oh, I missed that. The fixed version of email.php was there when you tried.
My email just went down, so ....
Well this sux. The board keeps wrecking the expression.
Wait one, I'll post it on my site.
Here we go mock code.
It doesn't catch mismatched quotes in the name, but all three etsts in the script pass a success back.
Tommy - take a look at the code on the vote pages (under the votes directory. I know my code works because it's been used a lot. I fixed exactly what you're talking about.
I get that, tommy. But if it's not hard to send a neatly formatted e-mail, why not? If it is hard, then we can bag it.
Gus, why don't you just e-mail it to me in the morning? Cutting and pasting from the mangled stuff here (which should also be put on the to-fix list) confuses and makes things odd.
But if it's not hard to send a neatly formatted e-mail, why not?
Oh. Duh. I didn't realize that the user name actually does something--it's what's displayed in the email itself. I just didn't see why it was there in the first place.