Simple login form with cookies

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 - 3 - 4 - 5 | Next >

Re: Simple login form with cookies

by Daniel Brown-7 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

    First, a reminder to several (including some in this thread) that
top-posting is against the law here.

On Wed, Jul 8, 2009 at 09:48, Martin Scotta<martinscotta@...> wrote:
> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
> .'\'))';

    Second, another, more important reminder:

<?php
$username = '" OR 1 OR "';
?>

    Since the first rows in a database are usually the default
administrator logins, the first to match what is basically a 'match if
this is a row' statement will be logged in.  The moral of the story:
don't forget to clean your input (which I'm sure ya'all were doing....
but with top-posters, you never know ;-P).

--
</Daniel P. Brown>
daniel.brown@... || danbrown@...
http://www.parasane.net/ || http://www.pilotpig.net/
Check out our great hosting and dedicated server deals at
http://twitter.com/pilotpig

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


Re: Simple login form with cookies

by Andrew Ballard :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 9:48 AM, Martin Scotta<martinscotta@...> wrote:

> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
> .'\'))';
>
> I use this solution because md5 run faster in Mysql
>
>
>
>
> --
> Martin Scotta
>

If you were running a loop to build a rainbow table or brute-force a
password, I could see where that would matter. For authenticating a
single user it seems like premature optimization to me. On my
development machine, where PHP runs slow inside of the IDE, the
average time to perform an md5 hash on a text string of 38 characters
(much longer than most passwords) over 10000 iterations is around
0.00085 seconds. I can live with that. :-)  I still like handling the
encryption in PHP and then passing the encrypted value to the database
for storage/comparison.

Andrew

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


Re: Simple login form with cookies

by Eddie Drapkin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 10:44 AM, Andrew Ballard<aballard@...> wrote:

> On Wed, Jul 8, 2009 at 9:48 AM, Martin Scotta<martinscotta@...> wrote:
>> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
>> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
>> .'\'))';
>>
>> I use this solution because md5 run faster in Mysql
>>
>>
>>
>>
>> --
>> Martin Scotta
>>
>
> If you were running a loop to build a rainbow table or brute-force a
> password, I could see where that would matter. For authenticating a
> single user it seems like premature optimization to me. On my
> development machine, where PHP runs slow inside of the IDE, the
> average time to perform an md5 hash on a text string of 38 characters
> (much longer than most passwords) over 10000 iterations is around
> 0.00085 seconds. I can live with that. :-)  I still like handling the
> encryption in PHP and then passing the encrypted value to the database
> for storage/comparison.
>
> Andrew
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

You shouldn't be using md5 or sha1 to hash passwords as both have been
attacked and successfully exploited.  There are other hashing
functions in PHP that you should use.  And FWIW, you WANT hashing to
be slow.  The faster it is, the less complicated the algorithm is
(assuming all implementations are equal), the more easy it is to
break.  And if you're storing hashed passwords as a means of
verification, SALT THEM FOR CHRIST'S SAKE.

//somewhere where you can access it several places, like config.php
define('SALT', '2435kh4bj@#$@#14asdnaksa10=nsdf'); //random
characters, the longer and more random, the better.  If it was email
compatible, I'd have given a "real" salt read out of /dev/random at
some point, like you should be doing.

//prepare the password
$password = $_POST['password'] . SALT;
$password = hash('sha512', $password); //assume you've validated
$_POST['password']

//query the database to make sure the password is the right one
$stmt = $db->prepare('SELECT password FROM users WHERE user_name=?);
$stmt->bindParam(1, $password);
list($dbPass) = $stmt->fetch();
if($dbPass == $password) {
    echo 'success';
} else {
    echo 'failure';
}

The reason you salt passwords, especially with binary characters, is
that without knowing what the salt is, it's nearly impossible to
create a rainbow table and run rainbow table attacks on your database.
 It costs nearly nothing to do, in terms of resource usage and any
sort of human comprehensible scheme to store those hashes is easily
broken.  I've seen "{$user}{$randomCharacter}{$password}" used before,
and I'd never recommend something so simple.

--Eddie

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


Re: Simple login form with cookies

by Michael A. Peters :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Daniel Brown wrote:

>     First, a reminder to several (including some in this thread) that
> top-posting is against the law here.
>
> On Wed, Jul 8, 2009 at 09:48, Martin Scotta<martinscotta@...> wrote:
>> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
>> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
>> .'\'))';
>
>     Second, another, more important reminder:
>
> <?php
> $username = '" OR 1 OR "';
> ?>
>
>     Since the first rows in a database are usually the default
> administrator logins, the first to match what is basically a 'match if
> this is a row' statement will be logged in.  The moral of the story:
> don't forget to clean your input (which I'm sure ya'all were doing....
> but with top-posters, you never know ;-P).
>

prepared statements really do a pretty good job at neutering sql
injection. But one shouldn't be lazy with input validation anyway.

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


Re: Simple login form with cookies

by PJ-14 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Michael A. Peters wrote:

> Daniel Brown wrote:
>>     First, a reminder to several (including some in this thread) that
>> top-posting is against the law here.
>>
>> On Wed, Jul 8, 2009 at 09:48, Martin Scotta<martinscotta@...>
>> wrote:
>>> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
>>> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
>>> .'\'))';
>>
>>     Second, another, more important reminder:
>>
>> <?php
>> $username = '" OR 1 OR "';
>> ?>
>>
>>     Since the first rows in a database are usually the default
>> administrator logins, the first to match what is basically a 'match if
>> this is a row' statement will be logged in.  The moral of the story:
>> don't forget to clean your input (which I'm sure ya'all were doing....
>> but with top-posters, you never know ;-P).
>>
>
> prepared statements really do a pretty good job at neutering sql
> injection. But one shouldn't be lazy with input validation anyway.
>
I have a couple of questions/comments re all this:

1. Doing the login and processing through https should add a bit more
security, it seems to me.

2. Cleaning is another bloody headache, for me anyway. I have found that
almost every time I try to do some cleaning with trim and
mysql_real_escape_string and stripslashes wipes out my usernames and
passwords. I havent' been able to use them when doing the crypt and
encrypt stuff with salt. Without cleaning it works fine... so, I'm a bit
lost on this.
Specifically, this wipes out my login and password... (I know, this is
old code, but it is supposed to work, no? )
//Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return mysql_real_escape_string($str);
    }
   
    //Sanitize the POST values
    $login = clean($_POST['login']);
    $password = clean($_POST['password']);

When I echoes the cleaned $login and $password, they looked like they
had just gone through an acid bath before being hit by katerina
(hurricane)... ;-) rather whitewashed and empty. There was nothing left
to work with.

--
Hervé Kempf: "Pour sauver la planète, sortez du capitalisme."
-------------------------------------------------------------
Phil Jourdan --- pj@...
   http://www.ptahhotep.com
   http://www.chiccantine.com/andypantry.php


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


Re: Simple login form with cookies

by Andrew Ballard :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 11:53 AM, PJ<af.gourmet@...> wrote:

> Michael A. Peters wrote:
>> Daniel Brown wrote:
>>>     First, a reminder to several (including some in this thread) that
>>> top-posting is against the law here.
>>>
>>> On Wed, Jul 8, 2009 at 09:48, Martin Scotta<martinscotta@...>
>>> wrote:
>>>> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
>>>> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
>>>> .'\'))';
>>>
>>>     Second, another, more important reminder:
>>>
>>> <?php
>>> $username = '" OR 1 OR "';
>>> ?>
>>>
>>>     Since the first rows in a database are usually the default
>>> administrator logins, the first to match what is basically a 'match if
>>> this is a row' statement will be logged in.  The moral of the story:
>>> don't forget to clean your input (which I'm sure ya'all were doing....
>>> but with top-posters, you never know ;-P).
>>>
>>
>> prepared statements really do a pretty good job at neutering sql
>> injection. But one shouldn't be lazy with input validation anyway.
>>
> I have a couple of questions/comments re all this:
>
> 1. Doing the login and processing through https should add a bit more
> security, it seems to me.

It does add security between your user's web browser and the web
server. It's up to you to keep it secure once you receive it.

> 2. Cleaning is another bloody headache, for me anyway. I have found that
> almost every time I try to do some cleaning with trim and
> mysql_real_escape_string and stripslashes wipes out my usernames and
> passwords. I havent' been able to use them when doing the crypt and
> encrypt stuff with salt. Without cleaning it works fine... so, I'm a bit
> lost on this.
> Specifically, this wipes out my login and password... (I know, this is
> old code, but it is supposed to work, no? )
> //Function to sanitize values received from the form. Prevents SQL injection
>    function clean($str) {
>        $str = @trim($str);
>        if(get_magic_quotes_gpc()) {
>            $str = stripslashes($str);
>        }
>        return mysql_real_escape_string($str);
>    }
>
>    //Sanitize the POST values
>    $login = clean($_POST['login']);
>    $password = clean($_POST['password']);
>
> When I echoes the cleaned $login and $password, they looked like they
> had just gone through an acid bath before being hit by katerina
> (hurricane)... ;-) rather whitewashed and empty. There was nothing left
> to work with.

One thing to check - I'm pretty sure that mysql_real_escape_string
will only work if you have an open connection to mysql, because it
uses that connection to figure out what character encoding is being
used so it can escape the string accordingly. (If unable to connect,
it should raise an E_WARNING.)

I'm not sure why you would need to use @ with trim(), but that shouldn't matter.

Otherwise, nothing in there should mangle the input.

Andrew

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


Re: Simple login form with cookies

by Tony Marston :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

No it isn't. That's just your personal preference. Mine is different.

--
Tony Marston
http://www.tonymarston.net
http://www.radicore.org

"PJ" <af.gourmet@...> wrote in message
news:4A54C0E8.2080902@......
> Michael A. Peters wrote:
>> Daniel Brown wrote:
>>>     First, a reminder to several (including some in this thread) that
>>> top-posting is against the law here.
>>>



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


Re: Simple login form with cookies

by Daniel Brown-7 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 12:14, Tony Marston<tony@...> wrote:
> No it isn't. That's just your personal preference. Mine is different.

    Uhh.... Tony, if that's in response to me, you're wrong.  Please
read the rules before posting what you believe to be fact.  ;-P

--
</Daniel P. Brown>
daniel.brown@... || danbrown@...
http://www.parasane.net/ || http://www.pilotpig.net/
Check out our great hosting and dedicated server deals at
http://twitter.com/pilotpig

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


Re: Simple login form with cookies

by Tony Marston :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

What rules? I never agreed to abide by any rules before I started posting to
this group. My newsreader assumes top posting by default, so I have been top
posting for the past 10 years. If you don't like it then it is your problem,
not mine.

--
Tony Marston
http://www.tonymarston.net
http://www.radicore.org


"Daniel Brown" <danbrown@...> wrote in message
news:ab5568160907080916o1cf9b60et395458e575ee02f9@......

> On Wed, Jul 8, 2009 at 12:14, Tony Marston<tony@...>
> wrote:
>> No it isn't. That's just your personal preference. Mine is different.
>
>    Uhh.... Tony, if that's in response to me, you're wrong.  Please
> read the rules before posting what you believe to be fact.  ;-P
>
> --
> </Daniel P. Brown>
> daniel.brown@... || danbrown@...
> http://www.parasane.net/ || http://www.pilotpig.net/
> Check out our great hosting and dedicated server deals at
> http://twitter.com/pilotpig 



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


Re: Simple login form with cookies

by Daniel Brown-7 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 12:38, Tony Marston<tony@...> wrote:
> What rules? I never agreed to abide by any rules before I started posting to
> this group. My newsreader assumes top posting by default, so I have been top
> posting for the past 10 years. If you don't like it then it is your problem,
> not mine.

    Absolutely 100% completely incorrect, and in all honesty, that's
quite an ignorant attitude.  That's not to say that I think *you* are
ignorant, but rather the attitude toward established rules and
guidelines that have been around long before you began posting, and
will remain long after you leave.

    See:
        http://php.net/mailing-lists.php --- which links to:
            http://php.net/reST/php-src/README.MAILINGLIST_RULES
(Specifically: "General" #3)

    So while it's my problem, it is also *your* problem, as the offender.

    If you didn't agree to rules beforehand, that's your issue.
Ignorance is not a defense.  You were - or had the opportunity to be -
made aware of the rules of the list, and as such, agree to abide by
them by continuing to post in this - or any - public forum.  Much the
same as, by traveling to a foreign country, you agree to be bound by
their rules and regulations.  You cannot simply claim that you did not
know of a rule.

    And for the record, Gmail assumes top-posting as well.  It takes
between one and three seconds to align each message properly, which is
a pain in the butt each time, I agree, but it's something that has to
be done.  Otherwise, it breaks threads and makes the archives very
difficult to read --- damning the purpose of even having them there
for the benefit of others on the Internet.

    For years, we've all adapted to this, because they were the rules,
and because we respect each other enough in the community to follow
them.  Here's hoping that you won't be the odd-man-out of that
respectful group.

    Thanks.

--
</Daniel P. Brown>
daniel.brown@... || danbrown@...
http://www.parasane.net/ || http://www.pilotpig.net/
Check out our great hosting and dedicated server deals at
http://twitter.com/pilotpig

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


Re: Simple login form with cookies

by Tony Marston :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I do not regard that as a concrete rule, and certainly not one worth
bothering about. Lots of newsgroups I visited before coming here allowed top
posting, so it is arrogant for someone to say "I personally don't like top
posting, so I'll make a rule that disallows it". A sensible rule, and one
which I have no problem in following, is that if a question is posted in
English then I will answer in English. That makes sense, whereas "no top
posting" does not.

--
Tony Marston
http://www.tonymarston.net
http://www.radicore.org

"Daniel Brown" <danbrown@...> wrote in message
news:ab5568160907080950o7fa7af0ckbee192b34410ecbf@......

> On Wed, Jul 8, 2009 at 12:38, Tony Marston<tony@...>
> wrote:
>> What rules? I never agreed to abide by any rules before I started posting
>> to
>> this group. My newsreader assumes top posting by default, so I have been
>> top
>> posting for the past 10 years. If you don't like it then it is your
>> problem,
>> not mine.
>
>    Absolutely 100% completely incorrect, and in all honesty, that's
> quite an ignorant attitude.  That's not to say that I think *you* are
> ignorant, but rather the attitude toward established rules and
> guidelines that have been around long before you began posting, and
> will remain long after you leave.
>
>    See:
>        http://php.net/mailing-lists.php --- which links to:
>            http://php.net/reST/php-src/README.MAILINGLIST_RULES
> (Specifically: "General" #3)
>
>    So while it's my problem, it is also *your* problem, as the offender.
>
>    If you didn't agree to rules beforehand, that's your issue.
> Ignorance is not a defense.  You were - or had the opportunity to be -
> made aware of the rules of the list, and as such, agree to abide by
> them by continuing to post in this - or any - public forum.  Much the
> same as, by traveling to a foreign country, you agree to be bound by
> their rules and regulations.  You cannot simply claim that you did not
> know of a rule.
>
>    And for the record, Gmail assumes top-posting as well.  It takes
> between one and three seconds to align each message properly, which is
> a pain in the butt each time, I agree, but it's something that has to
> be done.  Otherwise, it breaks threads and makes the archives very
> difficult to read --- damning the purpose of even having them there
> for the benefit of others on the Internet.
>
>    For years, we've all adapted to this, because they were the rules,
> and because we respect each other enough in the community to follow
> them.  Here's hoping that you won't be the odd-man-out of that
> respectful group.
>
>    Thanks.
>
> --
> </Daniel P. Brown>
> daniel.brown@... || danbrown@...
> http://www.parasane.net/ || http://www.pilotpig.net/
> Check out our great hosting and dedicated server deals at
> http://twitter.com/pilotpig 



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


Re: Simple login form with cookies

by Phpster :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 12:50 PM, Daniel Brown<danbrown@...> wrote:

> On Wed, Jul 8, 2009 at 12:38, Tony Marston<tony@...> wrote:
>> What rules? I never agreed to abide by any rules before I started posting to
>> this group. My newsreader assumes top posting by default, so I have been top
>> posting for the past 10 years. If you don't like it then it is your problem,
>> not mine.
>
>    Absolutely 100% completely incorrect, and in all honesty, that's
> quite an ignorant attitude.  That's not to say that I think *you* are
> ignorant, but rather the attitude toward established rules and
> guidelines that have been around long before you began posting, and
> will remain long after you leave.
>
>    See:
>        http://php.net/mailing-lists.php --- which links to:
>            http://php.net/reST/php-src/README.MAILINGLIST_RULES
> (Specifically: "General" #3)
>
>    So while it's my problem, it is also *your* problem, as the offender.
>
>    If you didn't agree to rules beforehand, that's your issue.
> Ignorance is not a defense.  You were - or had the opportunity to be -
> made aware of the rules of the list, and as such, agree to abide by
> them by continuing to post in this - or any - public forum.  Much the
> same as, by traveling to a foreign country, you agree to be bound by
> their rules and regulations.  You cannot simply claim that you did not
> know of a rule.
>
>    And for the record, Gmail assumes top-posting as well.  It takes
> between one and three seconds to align each message properly, which is
> a pain in the butt each time, I agree, but it's something that has to
> be done.  Otherwise, it breaks threads and makes the archives very
> difficult to read --- damning the purpose of even having them there
> for the benefit of others on the Internet.
>
>    For years, we've all adapted to this, because they were the rules,
> and because we respect each other enough in the community to follow
> them.  Here's hoping that you won't be the odd-man-out of that
> respectful group.
>
>    Thanks.
>
> --
> </Daniel P. Brown>
> daniel.brown@... || danbrown@...
> http://www.parasane.net/ || http://www.pilotpig.net/
> Check out our great hosting and dedicated server deals at
> http://twitter.com/pilotpig
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


Gmail on iPhone/iPod touch does the same thing. Fortunately with
copy'n'paste I can now get it to work thru the email interface. The
web version of gmail (while nicer looking) is giving me grief in
moving to the bottom of the message when attempting a reply (hence the
few replies that are top posted, sorry ;-P )
--

Bastien

Cat, the other other white meat

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


Re: Simple login form with cookies

by Daniel Brown-7 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 13:02, Tony Marston<tony@...> wrote:
> I do not regard that as a concrete rule, and certainly not one worth
> bothering about. Lots of newsgroups I visited before coming here allowed top
> posting, so it is arrogant for someone to say "I personally don't like top
> posting, so I'll make a rule that disallows it". A sensible rule, and one
> which I have no problem in following, is that if a question is posted in
> English then I will answer in English. That makes sense, whereas "no top
> posting" does not.

    No matter anymore.  You've expressed your distaste for the rules
and your intent on disregarding them, which - in turn - shows that (a)
you believe yourself to be beyond the need to respect the guidelines
the rest of the community follows; and (b) you couldn't give a damn
about contributing to good, solid archives.

    There's certainly no way we can force you to follow the rules, so
I'm done discussing it.  It's just a shame that it's not going to work
out in a manner that doesn't speak volumes about your negative
attitude toward others.

    Best of luck in everything you do.

--
</Daniel P. Brown>
daniel.brown@... || danbrown@...
http://www.parasane.net/ || http://www.pilotpig.net/
Check out our great hosting and dedicated server deals at
http://twitter.com/pilotpig

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


Re: Simple login form with cookies

by Ashley Sheridan-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, 2009-07-08 at 13:03 -0400, Bastien Koert wrote:

> On Wed, Jul 8, 2009 at 12:50 PM, Daniel Brown<danbrown@...> wrote:
> > On Wed, Jul 8, 2009 at 12:38, Tony Marston<tony@...> wrote:
> >> What rules? I never agreed to abide by any rules before I started posting to
> >> this group. My newsreader assumes top posting by default, so I have been top
> >> posting for the past 10 years. If you don't like it then it is your problem,
> >> not mine.
> >
> >    Absolutely 100% completely incorrect, and in all honesty, that's
> > quite an ignorant attitude.  That's not to say that I think *you* are
> > ignorant, but rather the attitude toward established rules and
> > guidelines that have been around long before you began posting, and
> > will remain long after you leave.
> >
> >    See:
> >        http://php.net/mailing-lists.php --- which links to:
> >            http://php.net/reST/php-src/README.MAILINGLIST_RULES
> > (Specifically: "General" #3)
> >
> >    So while it's my problem, it is also *your* problem, as the offender.
> >
> >    If you didn't agree to rules beforehand, that's your issue.
> > Ignorance is not a defense.  You were - or had the opportunity to be -
> > made aware of the rules of the list, and as such, agree to abide by
> > them by continuing to post in this - or any - public forum.  Much the
> > same as, by traveling to a foreign country, you agree to be bound by
> > their rules and regulations.  You cannot simply claim that you did not
> > know of a rule.
> >
> >    And for the record, Gmail assumes top-posting as well.  It takes
> > between one and three seconds to align each message properly, which is
> > a pain in the butt each time, I agree, but it's something that has to
> > be done.  Otherwise, it breaks threads and makes the archives very
> > difficult to read --- damning the purpose of even having them there
> > for the benefit of others on the Internet.
> >
> >    For years, we've all adapted to this, because they were the rules,
> > and because we respect each other enough in the community to follow
> > them.  Here's hoping that you won't be the odd-man-out of that
> > respectful group.
> >
> >    Thanks.
> >
> > --
> > </Daniel P. Brown>
> > daniel.brown@... || danbrown@...
> > http://www.parasane.net/ || http://www.pilotpig.net/
> > Check out our great hosting and dedicated server deals at
> > http://twitter.com/pilotpig
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
>
> Gmail on iPhone/iPod touch does the same thing. Fortunately with
> copy'n'paste I can now get it to work thru the email interface. The
> web version of gmail (while nicer looking) is giving me grief in
> moving to the bottom of the message when attempting a reply (hence the
> few replies that are top posted, sorry ;-P )
> --
>
> Bastien
>
> Cat, the other other white meat
>

My email client does the same thing too, and I find it takes me a whole
second and a half to move my cursor to the right point in the email.
Averaging just over 60 messages in a month, that totals to just over a
minute and a half. Damnit phpgeneral, give me that minute and a half
back of my life!

Thanks
Ash
www.ashleysheridan.co.uk


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


Re: Simple login form with cookies

by Tony Marston :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I do not follows rules which cannot be justified beyond the expression "It
is there, so obey it!" Why is it there? What are the alternatives? What harm
does it do? What happens if the rule is disobeyed? Top posting existed in
the early days of the internet, and for a logical reason. Then some arrogant
prat came along and said "I don't like this, so I am going to make a rule
which forbids it!". I don't like this rule, so I choose to disobey it.

--
Tony Marston
http://www.tonymarston.net
http://www.radicore.org

"Daniel Brown" <danbrown@...> wrote in message
news:ab5568160907081021x5e88fc74t90351df08b4d368f@......

> On Wed, Jul 8, 2009 at 13:02, Tony Marston<tony@...>
> wrote:
>> I do not regard that as a concrete rule, and certainly not one worth
>> bothering about. Lots of newsgroups I visited before coming here allowed
>> top
>> posting, so it is arrogant for someone to say "I personally don't like
>> top
>> posting, so I'll make a rule that disallows it". A sensible rule, and one
>> which I have no problem in following, is that if a question is posted in
>> English then I will answer in English. That makes sense, whereas "no top
>> posting" does not.
>
>    No matter anymore.  You've expressed your distaste for the rules
> and your intent on disregarding them, which - in turn - shows that (a)
> you believe yourself to be beyond the need to respect the guidelines
> the rest of the community follows; and (b) you couldn't give a damn
> about contributing to good, solid archives.
>
>    There's certainly no way we can force you to follow the rules, so
> I'm done discussing it.  It's just a shame that it's not going to work
> out in a manner that doesn't speak volumes about your negative
> attitude toward others.
>
>    Best of luck in everything you do.
>
> --
> </Daniel P. Brown>
> daniel.brown@... || danbrown@...
> http://www.parasane.net/ || http://www.pilotpig.net/
> Check out our great hosting and dedicated server deals at
> http://twitter.com/pilotpig 



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


RE: Simple login form with cookies

by Bob McConnell :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

From: Tony Marston

> I do not follows rules which cannot be justified beyond the expression
"It
> is there, so obey it!" Why is it there? What are the alternatives?
What harm
> does it do? What happens if the rule is disobeyed? Top posting existed
in
> the early days of the internet, and for a logical reason. Then some
arrogant
> prat came along and said "I don't like this, so I am going to make a
rule
> which forbids it!". I don't like this rule, so I choose to disobey it.

Daniel already explained to you why it is there. Long threads get too
confusing with top posting. When posted correctly they read
chronologically from top to bottom so they can be followed and
understood when referenced a year or two later.

Top posting did not exist in the early days of the Internet. I was
active on email listserves and Usenet newsgroups 18 years ago, long
before Microsoft discovered them and decided that top posting should be
the norm. All of the other news and email clients I have ever used
defaulted to bottom posting. It was only in Outlook 2003 that Microsoft
finally removed that option completely. Previous versions allowed bottom
posting and even handled the attribution markup correctly.

Bob McConnell

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


Re: Simple login form with cookies

by Andrew Ballard :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 8, 2009 at 3:06 PM, Tony
Marston<tony@...> wrote:
[snip]
> I don't like this rule, so I choose to disobey it.

Now that's some scary ideology.

Andrew

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


Re: Simple login form with cookies

by Shane Hill :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

just an observation here, but are we not getting close to breaking another
rule?

"Do not high-jack threads, by bringing up entirely new topics. Please create
an entirely new thread copying anything you wish to quote into the new
thread."

I know some feel this is important but if i was searching for some help with
a simple login form and cookies,  this thread would be useless.

peace,

-Shane

On Wed, Jul 8, 2009 at 12:23 PM, Bob McConnell <rvm@...> wrote:

> From: Tony Marston
>
> > I do not follows rules which cannot be justified beyond the expression
> "It
> > is there, so obey it!" Why is it there? What are the alternatives?
> What harm
> > does it do? What happens if the rule is disobeyed? Top posting existed
> in
> > the early days of the internet, and for a logical reason. Then some
> arrogant
> > prat came along and said "I don't like this, so I am going to make a
> rule
> > which forbids it!". I don't like this rule, so I choose to disobey it.
>
> Daniel already explained to you why it is there. Long threads get too
> confusing with top posting. When posted correctly they read
> chronologically from top to bottom so they can be followed and
> understood when referenced a year or two later.
>
> Top posting did not exist in the early days of the Internet. I was
> active on email listserves and Usenet newsgroups 18 years ago, long
> before Microsoft discovered them and decided that top posting should be
> the norm. All of the other news and email clients I have ever used
> defaulted to bottom posting. It was only in Outlook 2003 that Microsoft
> finally removed that option completely. Previous versions allowed bottom
> posting and even handled the attribution markup correctly.
>
> Bob McConnell
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Re: Simple login form with cookies

by Paul M Foster :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jul 08, 2009 at 03:23:49PM -0400, Bob McConnell wrote:

> From: Tony Marston
>
> > I do not follows rules which cannot be justified beyond the expression
> "It
> > is there, so obey it!" Why is it there? What are the alternatives?
> What harm
> > does it do? What happens if the rule is disobeyed? Top posting existed
> in
> > the early days of the internet, and for a logical reason. Then some
> arrogant
> > prat came along and said "I don't like this, so I am going to make a
> rule
> > which forbids it!". I don't like this rule, so I choose to disobey it.
>
> Daniel already explained to you why it is there. Long threads get too
> confusing with top posting. When posted correctly they read
> chronologically from top to bottom so they can be followed and
> understood when referenced a year or two later.
>
> Top posting did not exist in the early days of the Internet. I was
> active on email listserves and Usenet newsgroups 18 years ago, long
> before Microsoft discovered them and decided that top posting should be
> the norm. All of the other news and email clients I have ever used
> defaulted to bottom posting. It was only in Outlook 2003 that Microsoft
> finally removed that option completely. Previous versions allowed bottom
> posting and even handled the attribution markup correctly.

Also, Tony's mail reader is broken-- Microsoft Outlook Express 6.

Paul

--
Paul M. Foster

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


Re: Simple login form with cookies

by PJ-14 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Andrew Ballard wrote:

> On Wed, Jul 8, 2009 at 11:53 AM, PJ<af.gourmet@...> wrote:
>  
>> Michael A. Peters wrote:
>>    
>>> Daniel Brown wrote:
>>>      
>>>>     First, a reminder to several (including some in this thread) that
>>>> top-posting is against the law here.
>>>>
>>>> On Wed, Jul 8, 2009 at 09:48, Martin Scotta<martinscotta@...>
>>>> wrote:
>>>>        
>>>>> $sql = 'SELECT * FROM your-table WHERE username = \''. $username .'\'
>>>>> and passwd = md5( concat( \'' . $username .'\', \'@\', \'' . $password
>>>>> .'\'))';
>>>>>          
>>>>     Second, another, more important reminder:
>>>>
>>>> <?php
>>>> $username = '" OR 1 OR "';
>>>> ?>
>>>>
>>>>     Since the first rows in a database are usually the default
>>>> administrator logins, the first to match what is basically a 'match if
>>>> this is a row' statement will be logged in.  The moral of the story:
>>>> don't forget to clean your input (which I'm sure ya'all were doing....
>>>> but with top-posters, you never know ;-P).
>>>>
>>>>        
>>> prepared statements really do a pretty good job at neutering sql
>>> injection. But one shouldn't be lazy with input validation anyway.
>>>
>>>      
>> I have a couple of questions/comments re all this:
>>
>> 1. Doing the login and processing through https should add a bit more
>> security, it seems to me.
>>    
>
> It does add security between your user's web browser and the web
> server. It's up to you to keep it secure once you receive it.
>
>  
>> 2. Cleaning is another bloody headache, for me anyway. I have found that
>> almost every time I try to do some cleaning with trim and
>> mysql_real_escape_string and stripslashes wipes out my usernames and
>> passwords. I havent' been able to use them when doing the crypt and
>> encrypt stuff with salt. Without cleaning it works fine... so, I'm a bit
>> lost on this.
>> Specifically, this wipes out my login and password... (I know, this is
>> old code, but it is supposed to work, no? )
>> //Function to sanitize values received from the form. Prevents SQL injection
>>    function clean($str) {
>>        $str = @trim($str);
>>        if(get_magic_quotes_gpc()) {
>>            $str = stripslashes($str);
>>        }
>>        return mysql_real_escape_string($str);
>>    }
>>
>>    //Sanitize the POST values
>>    $login = clean($_POST['login']);
>>    $password = clean($_POST['password']);
>>
>> When I echoes the cleaned $login and $password, they looked like they
>> had just gone through an acid bath before being hit by katerina
>> (hurricane)... ;-) rather whitewashed and empty. There was nothing left
>> to work with.
>>    
>
> One thing to check - I'm pretty sure that mysql_real_escape_string
> will only work if you have an open connection to mysql,
It's always open... I think.. do you mean within the active script (the
one I'm working on) ? Yes. yes, it's open.
the user_name was just plain alphabet soup... no special characters...
the password, though, had some uppercase weirdos... like @$$
(backslashing doesn't seem to help)... oh, well.... :-\
>  because it
> uses that connection to figure out what character encoding
Ohmygod.... not character encoding... it's such a mess for me. I try to
only use utf8 but theres so much confusion with that that I have stopped
thinking about it until a problem occurs... like in Firefox ... iget
emails with the Western encoding and the utf8 so I often have to
switch... and the prinouts don't follow either... lots of little black
diamonds... a reat pita.
> is being
> used so it can escape the string accordingly. (If unable to connect,
> it should raise an E_WARNING.)
>
> I'm not sure why you would need to use @ with trim(), but that shouldn't matter.
>  
Frankly, I don't know either. I borrowed the code somewhere; but I
usually just 86 those @ts so I can see errors.
> Otherwise, nothing in there should mangle the input.
>  
mangle does as mangle can mangle... :-D
> Andrew
>
>  


--
Hervé Kempf: "Pour sauver la planète, sortez du capitalisme."
-------------------------------------------------------------
Phil Jourdan --- pj@...
   http://www.ptahhotep.com
   http://www.chiccantine.com/andypantry.php


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

< Prev | 1 - 2 - 3 - 4 - 5 | Next >