Welcome to the Browser-Base Game Zone forums!
The thing that i'm wondering about is how much more risky it is to just use the same value for the salt i'm going to use for the encrypting of bcrypt. I figure that it shouldn't be too bad since it's still going to be there. But i was worried about the off chance that both people have the same password, and also have the same salt/nonce it'd make it a very tad bit easier to do.
And well paranoia is my best friend. That's why i chose to do 200 salts that are set via the values of said things stored in a script file with teh number corresponding it to for the look up being stored in the database in the username database.
Since we talk about paranoia, isn't it that if someone has access to encrypted data they already have access to your server? Why woudn't they just modify the php code and get the password directly from html form when players login instead of cracking database?
With all this effort put into hashing passwords, Are you going to have an SSL certificate for your game? Why not implement one time passwords the list goes on, if you don't compromise at some point you'll end up having your game hosted on a server underground in a nuclear bunker with no network connection and switched off just in case your tempest shielding is not blocking out all the RF it may be emitting.
It costs money to have a SSL certificate, is it worth the extra expense?