채택완료

보드생성관련

2024-05-10 (금) 15:54:09 7,882

뚝딱보드를 만드는 중인데,, 디비 설치와 테이블 설치 이렇게 하면 될까요?

<?php
// 설치 폼에서 데이터베이스 접속 정보가 전송되었는지 확인
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $host = $_POST['host'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $database = $_POST['database'];

    try {
        // 데이터베이스 서버에 연결
        $pdo = new PDO("mysql:host=$host", $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        // 데이터베이스 생성
        $pdo->exec("CREATE DATABASE IF NOT EXISTS `$database`;
                    CREATE USER '$username'@'$host' IDENTIFIED BY '$password';
                    GRANT ALL ON `$database`.* TO '$username'@'$host';
                    FLUSH PRIVILEGES;");
        
        // 데이터베이스 선택
        $pdo->exec("USE `$database`");

        // 테이블 생성
        $pdo->exec("CREATE TABLE IF NOT EXISTS members (
                        id INT AUTO_INCREMENT PRIMARY KEY,
                        username VARCHAR(255) NOT NULL,
                        email VARCHAR(255) NOT NULL,
                        password VARCHAR(255) NOT NULL,
                        reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
                    )");

        echo "데이터베이스와 멤버 테이블이 성공적으로 생성되었습니다!";
    } catch (PDOException $e) {
        die("데이터베이스 설치 실패: " . $e->getMessage());
    }
}
?>

<!-- HTML 설치 폼 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>뚝딱보드 설치</title>
</head>
<body>
    <h2>뚝딱보드 설치</h2>
    <form method="post">
        <p>
            <label for="host">호스트:</label>
            <input type="text" id="host" name="host" required>
        </p>
        <p>
            <label for="username">DB 사용자 이름:</label>
            <input type="text" id="username" name="username" required>
        </p>
        <p>
            <label for="password">DB 비밀번호:</label>
            <input type="password" id="password" name="password" required>
        </p>
        <p>
            <label for="database">데이터베이스 이름:</label>
            <input type="text" id="database" name="database" required>
        </p>
        <button type="submit">설치하기</button>
    </form>
</body>
</html>

회원가입페이지는 어렵지 않는 거 같고,,,보드에서 없으면 안될 필수적인게 뭐일까요? 진짜 필요한거요. 그리고 이글을 보시는 분은 보드를 쓰면서 주로 무엇을 고치고 계십니까?

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

1. 회원설계

2. 접속로그설계

3. 공용보드설계

4. 팝업설계

5. 배너설계

등등..

보드에서 없으면 안될 필수적인게 뭐일까요?

제목 내용

보드를 쓰면서 주로 무엇을 고치고 계십니까?

필드 추가

답변에 대한 댓글 1개

2024-05-23 (목) 23:25:25
고맙습니다

답변을 작성하려면 로그인이 필요합니다.