Timmey92
Commodore
- Registriert
- Okt. 2008
- Beiträge
- 4.568
Hab hier mal einen code ausschnitt aus einem account registrierungs script.
Meine frage: ist es so, wie ich es geschrieben habe möglich sql injection zu betreiben?
PHP:
if(count($_POST) > 0) {
$values = $_POST;
} elseif(count($_GET) > 0) {
$values = $_GET;
} else {
$values = array();
}
if(count($values) == 0) {
echo "No data submitted!";
} else {
//werte stammen ursprünglich aus texteingabefeldern
$login = $values['login'];
$password = $values['password'];
$password2 = $values['password2'];
$email = $values['email'];
$flag = $values['flag'];
$create_q = "
INSERT INTO $logindb.`account` (
`id` ,
`username` ,
`sha_pass_hash` ,
`last_ip` ,
`email` ,
`expansion`
)VALUES(
NULL ,
'$login',
SHA1(CONCAT(UPPER('$login'),':',UPPER('$password'))),
'$ip',
'$email',
'$flag');";
// for encrypted password: SHA1(CONCAT(UPPER('$login'),':',UPPER('$password'))),
$create_query = mysql_query($create_q, $dbconn)or die(mysql_error());
Meine frage: ist es so, wie ich es geschrieben habe möglich sql injection zu betreiben?
Zuletzt bearbeitet: