초보자를 위해 매달 10만 위안을 벌기 위해 9개의 블로그의 투고 형식을 만들었다

11395 단어 초학자

블로그 기고 형식 만들기


①form.) 및 블로그를 생성합니다.php 파일 두 개 만들기


form.htm 열기👇이렇게
<body>
  <h2>Blogフォーム</h2>
  <form action="blog.php" method="POST">
    <p>ブログタイトル</p>
    <input type="text" name="title">
    <p>ブログ本文</p>
    <textarea name="content" id="content" cols="30" rows="10"></textarea>
    <br>
    <input type="submit" value="送信">
  </form>
</body>
blog.php로 변경👇발송 버튼을 누르다.
$blog = $_POST;

var_dump($blog);
데이터를 보냈는지 확인합니다.
aray(2){[title]=>string(6)영화=>string(27)즐거웠어요
하면, 만약, 만약...☝모습

② 배열에 데이터가 있음을 확인하여 추출한다


순환 처리의foreach를 사용합니다.
👇
$blog = $_POST;

foreach ($blog as $key => $value) {
  echo '<pre>';
  echo $key . ':'. $value;
  echo '<pre>';
}
결실
영화.
재미있었어.

창 안전성


왜 필요합니까?
수신된 값은 특수 문자의 인코딩이 필요합니다
원인: 악의적으로 스크립트를 보내는 것을 방지하기 위해
블로그 본문

이렇게 보내주시면...

☝h1 라벨이 반영되었습니다.
이런 상황을 방지하기 위해서는 라벨로 간주되지 않는 처리가 필요하다.
htmlspecialchars(값, 플래그, 문자 코드)
<플래그 유형>
・ENTCONPAT(기본값): 2쿼터만 변환
・ENTQUOTTES:큰따옴표 변환
・ENT둘 다 안 바뀌어요.
※ 대부분 가운데를 사용합니다.
foreach ($blog as $key => $value) {
  echo '<pre>';
  echo $key . ':'. htmlspecialchars($value,ENT_QUOTES,'UTF-8');
  echo '<pre>';
}
보내면


인코딩 후 문자로 출력합니다.

투고한 블로그를 if문으로 공개상태인지 비공개상태인지 판단하여 실제 화면이 표시되는지 판단한다


form.비공개 버튼을 준비한다.
<input type="radio" name="publish_status" value="publish" checked>公開
<input type="radio" name="publish_status" value="un_publish">非公開
☝checked는 초기 상태에서 검사를 하고 공개할 때 사용하고자 하는 것을 말한다.
blog.php에if문을 기록합니다.
if($blog['publish_status'] === 'un_publish') {
  return;
}
하면, 만약, 만약...status un퍼블리시라면.
return (다음 처리를 하지 않고 되돌아오기)
공개적으로 보내면 나와요.
비공개로 보내면 아무것도 안 나와요.

비공개 때는 "공개 중인 기사는 없다"고 말했다.표시

if($blog['publish_status'] === 'publish') {
  foreach ($blog as $key => $value) {
  echo '<pre>';
  echo $key . ':'. htmlspecialchars($value,ENT_QUOTES,'UTF-8');
  echo '<pre>';
  } 
} else {
  echo '公開中の記事がありません。';
}
공개할 때foreach 문장을 실행합니다
그 외의 경우는 "공개 중인 기사가 없다"는 것이다.을 입력합니다.
※ 추가 조건이 필요하면 엘세이프를 사용하세요.

HTML 포함


form.> [기고일] [범주]를 추가합니다.
<p>投稿日:</p>
<input type="date" name="post_at">
<br>
<p>カテゴリ:</p>
<select name="category">
  <option value="ゲーム">ゲーム</option>
  <option value="映画">映画</option>
  <option value="雑記">雑記</option>
</select>
blog.자기 php가 약간 투고된 것 같아.
👇HTML 내에서 PHP를 사용하고 싶은 곳<63?php ~~ ?>한데 둘러서서 기술하다.
보안 강화
htmlspecialchars 추기.
<body>
  <h2><?php echo htmlspecialchars($blog['title'],ENT_QUOTES,'UTF-8'); ?></h2>
  <p>投稿日:<?php echo htmlspecialchars($blog['post_at'],ENT_QUOTES,'UTF-8'); ?></p>
  <p>カテゴリ:<?php echo htmlspecialchars($blog['category'],ENT_QUOTES,'UTF-8'); ?></p>
  <hr>
  <p><?php echo htmlspecialchars($blog['content'],ENT_QUOTES,'UTF-8'); ?></p>
</body>

리포트 줄 바꿈


이 단계에서는 블로그 본문에서 줄을 바꾸어 공개해도 줄을 바꾸지 않는다
함수를 사용하면 줄을 바꿀 수 있다.
줄 바꿈을 HTML br로 변환합니다.
👇본문 부분 을 추기 하다
<p><?php echo nl2br(htmlspecialchars($blog['content'],ENT_QUOTES,'UTF-8')); ?></p>
이로써 투고 형식이 완성되었다.
이 단계는 데이터만 보냈을 뿐 어디에도 저장할 수 없다.
다음부터 데이터베이스에 투고한 블로그를 저장해서 그것을 표시할 수 있도록 하세요.

좋은 웹페이지 즐겨찾기