I am working on a website and I am wanting to provide the most secure communication, but I cannot afford to spend much on it.
It is about the following: <input type='password' name='password'>
They will normally be sent as plain text over the transport protocol.
I'm just having some cheap hosting for €1 per month and I cannot really 'afford' (with respect to the websites donations and importance of security) an SSL certificate for all subdomains for 8,50€ per month.
So I am wondering now, what are my options to prevent the password being sent as plain text
? Actually it doesn't matter that it is being sent as plain text, it should just not be readable by anyone else than the browser and the server, but I guess that is always possible with plain text.
I'm also doing live server side validation on input fields through AJAX, and there are checks on the password length, etc. for example. So I'd still have access to that data, if it even makes sense.
I have access to for example HTML, JavaScript/JQuery, PHP, AJAX and possibly more languages if needed.