글 작성은 로그인한 사용하면 작성가능하게 하였다.
<!-- write_1.php -->
<?php
session_start();
// require_once 'tool/chack_er.php';
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] === true) {
//로그인 확인
} elseif (!isset($_SESSION['loggedin'])) {
?>
<script>
alert('글을 작성하기 위해서는 로그인이 필요합니다.');
window.location.href = "board1.php";
</script>
<?php
//로그인이 되지 않았을 경우 로그인이 필요하다는 창을 띄움.
}
?>
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="UTF-8">
<title>IQ Spoofing</title>
<link rel="stylesheet" href="/nk/CSS/write_1.css">
</head>
<body>
<h1><a href="/nk/index.php">IQ Spoofing</a></h1>
<h2>글쓰기</h2>
<hr id = 'nana'>
<div id = 'content'>
<form action='/nk/upload_content_1.php' method='post' enctype='multipart/form-data'>
<!-- <form action="/nk/file_up1.php" method="post" enctype="multipart/form-data"> -->
<input type="text" name="title" class="text-field" placeholder="제목을 입력해주세요." id="input_title" require>
<hr>
<textarea name="content" class="text-field" placeholder="내용을 입력해주세요." id="input_content" required rows="4" cols="40"></textarea>
<hr>
<input type="file" name="fileToUpload" id="fileToUpload">
<hr>
<input type="submit" value="저장" class="submit-btn" name="submit">
</form>
</div>
</body>
</html>
<!-- upload_content_1.php -->
<?php
session_start();
require_once('tool/chack_er.php');
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] === true) {
require_once('tool/db_conn.php'); //db연결
//변수 정의
$title = $_POST['title'];
$content = $_POST['content'];
$writer = $_SESSION['name'];
$upload_query = "INSERT INTO board_1 (writer, title, content, regdate) VALUES(?, ?, ?, NOW())"; //쿼리문
$stmt_uq = $con -> prepare($upload_query);
$stmt_uq -> bind_param('sss', $writer, $title, $content);
//글자수 제한
if(strlen($title) >= 50){
echo "<script> alert('제목 글자수는 50자 제한입니다.');
window.history.back();</script>";
}elseif (strlen($content) >= 1000) {
echo "<script> alert('본문 글자수는 1000자 제한입니다.');
window.history.back();</script>";
}
//게시글 업로드
if ($stmt_uq -> execute()) {
$id = mysqli_insert_id($con); // AUTO_INCREMENT로 생성된 primary key 값을 가져옴
//파일 업로드
require_once 'file_up1.php';
echo "<script>
alert('글이 성공적으로 업로드 되었습니다.');
window.location.href = '/nk/conent.php/?id=". $id."';
</script>";
} else {
echo "<script>
alert('업로드에 실패하였습니다.')
</script>";
}
}elseif(!isset($_SESSION['loggedin'])) {
echo "<script>
alert('글을 작성하기 위해서는 로그인이 필요합니다.');
window.location.href = 'board1.php';
</script>";
}
?>
'프로그래밍 및 코딩 > PHP' 카테고리의 다른 글
게시판 만들기_파일 다운로드 (0) | 2023.05.30 |
---|---|
게시판 만들기_게시판 수정 (0) | 2023.05.30 |
HTML미니게임_숫자맞추기 (0) | 2023.05.28 |
파일 업로드 구현 요소 및 원리 (0) | 2023.05.26 |
Index 및 데이터 정렬 방법 (0) | 2023.05.22 |