Ich versuche sql Injektion zu verhindern. Mein Code ist wieFragen über SQL-Injektion
$stmt = $db_connection->prepare("INSERT INTO users (user_name,user_password_hash,user_email,user_firstname,user_lastname,user_registerip,user_lastip,user_created,user_rank,user_block) VALUES (:user_name, :user_password_hash, :user_email, :user_firstname, :user_lastname, :user_registerip, :user_lastip, :user_created, :user_rank, :user_block)");
$stmt->bindParam(':user_name', $txtName);
$stmt->bindParam(':user_password_hash', $txtPassword);
$stmt->bindParam(':user_email', $txtMail);
$stmt->bindParam(':user_firstname', $txtFirst);
$stmt->bindParam(':user_lastname', $txtLast);
$stmt->bindParam(':user_registerip', $txtRIP);
$stmt->bindParam(':user_lastip', $txtIP);
$stmt->bindParam(':user_created', $txtCreated);
$stmt->bindParam(':user_rank', $txtRank);
$stmt->bindParam(':user_block', $txtBlock);
$stmt->execute();
folgt Aber ich weiß nicht, was wie dies mit einer Linie zu tun:
$stmt->bindParam(':user_block', $txtBlock);
Wo definiere ich diese Variablen wie $txtBlock
und wie verbinde ich meine input
Namen für den PHP-Code?
Sie haben die Variable bereits für Ihre Anfrage definiert! Erhalten Sie einen Fehler? –
@RonakPatel Hallo Ronak, jemand hat das Problem weiter unten verfolgt und es ist jetzt gelöst, aber danke für deine Hilfe! –
@ J.Doe Wenn es gelöst ist, bitte die Antwort als akzeptiert markieren. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – chris85