초보자를 위해 매달 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>
이로써 투고 형식이 완성되었다.
이 단계는 데이터만 보냈을 뿐 어디에도 저장할 수 없다.
다음부터 데이터베이스에 투고한 블로그를 저장해서 그것을 표시할 수 있도록 하세요.
Reference
이 문제에 관하여(초보자를 위해 매달 10만 위안을 벌기 위해 9개의 블로그의 투고 형식을 만들었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/naji/items/920f4eb660928659696c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<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 = $_POST;
var_dump($blog);
$blog = $_POST;
foreach ($blog as $key => $value) {
echo '<pre>';
echo $key . ':'. $value;
echo '<pre>';
}
foreach ($blog as $key => $value) {
echo '<pre>';
echo $key . ':'. htmlspecialchars($value,ENT_QUOTES,'UTF-8');
echo '<pre>';
}
<input type="radio" name="publish_status" value="publish" checked>公開
<input type="radio" name="publish_status" value="un_publish">非公開
if($blog['publish_status'] === 'un_publish') {
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 '公開中の記事がありません。';
}
<p>投稿日:</p>
<input type="date" name="post_at">
<br>
<p>カテゴリ:</p>
<select name="category">
<option value="ゲーム">ゲーム</option>
<option value="映画">映画</option>
<option value="雑記">雑記</option>
</select>
<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>
<p><?php echo nl2br(htmlspecialchars($blog['content'],ENT_QUOTES,'UTF-8')); ?></p>
Reference
이 문제에 관하여(초보자를 위해 매달 10만 위안을 벌기 위해 9개의 블로그의 투고 형식을 만들었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naji/items/920f4eb660928659696c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)