소스 검색

/create prepare statement, prevent SQL injection

blog-db
부모
커밋
db53de1c98
1개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 8
    4
      public/index.php

+ 8
- 4
public/index.php 파일 보기

@@ -104,10 +104,14 @@ $app->map(['GET', 'POST'], '/blog/create', function (Request $request, Response
} else {
$data = $request->getParsedBody();
global $db;
$insertQuery = "INSERT INTO blogs (slug, title, content) VALUES ('" . $data['slug'] . "', '" . $data['title'] . "', '" . $data['content'] ."')";
$ret = $db->exec($insertQuery);

if($ret) {
// $insertQuery = "INSERT INTO blogs (slug, title, content) VALUES ('" . $data['slug'] . "', '" . $data['title'] . "', '" . $data['content'] ."')";
$stmt = $db->prepare("INSERT INTO blogs (slug, title, content) VALUES (:slug, :title, :content)");
$stmt->bindValue(':slug', $data['slug'], SQLITE3_TEXT);
$stmt->bindValue(':title', $data['title'], SQLITE3_TEXT);
$stmt->bindValue(':content', $data['content'], SQLITE3_TEXT);
$res = $stmt->execute();

if($res) {
return $response->withHeader('Location', '/')->withStatus(302);
} else {
$err = $db->lastErrorMsg();

Loading…
취소
저장