Re: Stopping bad entries in PHP form

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Ashley Sheridan" <ash@xxxxxxxxxxxxxxxxxxxx> wrote in message 
news:1237498771.3562.22.camel@xxxxxxxxxxxxxxxxxxxxxxxx
> On Thu, 2009-03-19 at 17:33 -0400, Marc Christopher Hall wrote:
>> IP lookups are like Marxism, great idea in theory, terrible in reality. 
>> IP's
>> can be spoofed. The best recommendation I can think of would be to add 
>> some
>> word filters to your (I'm assuming javascript) form validation script. 
>> Even
>> here caution needs to be used, i.e don't filter Moscow because there is a
>> Moscow, Idaho
>>
>>
>>
>>
>> -----Original Message-----
>> From: Ashley Sheridan [mailto:ash@xxxxxxxxxxxxxxxxxxxx]
>> Sent: Thursday, March 19, 2009 5:19 PM
>> To: Shawn McKenzie
>> Cc: php-general@xxxxxxxxxxxxx
>> Subject: Re:  Stopping bad entries in PHP form
>>
>> On Thu, 2009-03-19 at 16:04 -0500, Shawn McKenzie wrote:
>> > Ashley Sheridan wrote:
>> > > On Thu, 2009-03-19 at 13:46 -0700, sono-io@xxxxxxxxxxxxx wrote:
>> > >> I have a PHP form that allows end users to request a sample of the
>> > >> products we sell.  Unfortunately, a person/people have found it and
>> > >> are sending in bad requests.  We sell only within the US, and so 
>> > >> I've
>> > >> set up the form so that they must choose one of the 50 States.  But 
>> > >> we
>>
>> > >> keep getting requests with countries in the city field, i.e. "Moscow
>> > >> Russia".
>> > >>
>> > >> Is there a way that I can scan for country names, etc. in the text
>> > >> fields and stop a request from going through if it finds one of 
>> > >> those
>> > >> "banned" words?  I've searched for a solution but haven't been able 
>> > >> to
>>
>> > >> find it.
>> > >>
>> > >> If this is not enough info, please let me know.  Also, I only know
>> > >> enough PHP just to be dangerous, so please be kind. =;)
>> > >>
>> > >> Thanks,
>> > >> Frank
>> > >>
>> > > Why make them enter the details? Let them choose from a select list
>> > > instead, forcing them to select a state.
>> > >
>> > >
>> > > Ash
>> > > www.ashleysheridan.co.uk
>> > >
>> >
>> > Ummm...  And what if they enter or select Texas?  You consider it a
>> > valid request even though they are really from Moscow and the other
>> > fields may be junk?
>> >
>> > -- 
>> > Thanks!
>> > -Shawn
>> > http://www.spidean.com
>> >
>> Is it viable to couple it with an IP lookup to see the country they
>> appear to be visiting from?
>>
>>
>> Ash
>> www.ashleysheridan.co.uk
>>
>>
>> -- 
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>> __________ Information from ESET Smart Security, version of virus 
>> signature
>> database 3949 (20090319) __________
>>
>> The message was checked by ESET Smart Security.
>>
>> http://www.eset.com
>>
>>
>>
>>
>> __________ Information from ESET Smart Security, version of virus 
>> signature
>> database 3949 (20090319) __________
>>
>> The message was checked by ESET Smart Security.
>>
>> http://www.eset.com
>>
>>
>>
> Filtering by Javascript is even worse than by IP, it's a matter of
> seconds to turn that off, a little bit more to change the IP ;)
>
> Back to the OP; what kind of form is it that should only allow US
> citizens to use it?
>
>
> Ash
> www.ashleysheridan.co.uk
>

Personally when I've had to provide sample code to people for a client like 
this I've found that the client prefers to have the requester to provide a 
phone number, and then have a CS rep contact them.  I then set it up so the 
CS rep could generate a 1 day valid pass code for the web site that they 
then emailed to the prospective client.  Solves several problems.

1.  They know they are talking to a perspective customer, and can add them 
as a contact while validating the location fairly acurately.

2.  It saves you a headache in validation code.

c.  It  makes you look proactive to the client, and could help you in the 
future.

Frank...yes I put c in there on purpose 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux