<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>form &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/form/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Tue, 05 Dec 2023 12:37:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>form &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【PHP基礎】簡単なログイン画面を作成する！htmlのform使用</title>
		<link>https://sugublog.org/php-base-login/</link>
					<comments>https://sugublog.org/php-base-login/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 14:55:59 +0000</pubDate>
				<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[form]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=4037</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-1-1024x640.jpg" class="webfeedsFeaturedVisual" /></p>PHPを使用して様々なサービスや、サイトを作成しようと思っている人も多い事でしょう。 「PHPサイト公開したけど、ユーザーを限定したい」 「ログインユーザによって別ページを表示させたい」 そういった要望もあると思います。 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-1-1024x640.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPを使用して様々なサービスや、サイトを作成しようと思っている人も多い事でしょう。</p>



<p>「PHPサイト公開したけど、ユーザーを限定したい」</p>



<p>「ログインユーザによって別ページを表示させたい」</p>



<p>そういった要望もあると思います。例えば管理者ユーザでログインすれば色々設定できるページへ、一般ユーザでログインすればそのサイトを使用するページに飛ばしたりするようなログインページです。</p>



<p>そこで今回は簡単にログインページを作成して見ようと思います。そしてログインするユーザで別のページを表示させる事も行いたいと思います。</p>



<p class="is-style-icon_announce"><strong>簡単でコピペでも使用できます</strong>ので、カスタマイズなどして使用して見て下さい。</p>



<h2 class="wp-block-heading">PHPで簡単なログイン画面を作成</h2>



<p>わたくしはローカル環境でPHPの環境を構築しています。</p>



<p class="is-style-balloon_box">同じくパソコン1台のローカル環境でPHPを行いたい場合、下記の記事を参考にしてPHP検証環境を構築して見て下さい。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-5-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-relation-db-and-css/">【php応用】パソコン1つでphp環境を作成する！DBやCSSまで連携</a>
						<span class="p-blogCard__excerpt">php開発環境を作成したい、という事で、パソコン1つで、ローカル環境にphp環境を構築しました。 データベース連携やCSS連携もしました。 テンプレートにもなるので、コ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">今回のログインページ構成</h3>



<p>ただのログイン画面では面白くないので、管理者とユーザーのパスワードを変えて、それぞれのページに移動する様にします。今回のログインの流れは下記となります。</p>



<ol class="is-style-num_circle -list-under-dashed wp-block-list">
<li>ログイン画面を作成して、パスワード入力する</li>



<li>管理者パスワードであれば、管理者ページへ。ユーザーパスワードであればユーザーページへ</li>
</ol>



<p>今回作成するのは下記の３ページです。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="755" height="158" src="https://sugublog.org/wp-content/uploads/2021/08/image-23.png" alt="" class="wp-image-4038" srcset="https://sugublog.org/wp-content/uploads/2021/08/image-23.png 755w, https://sugublog.org/wp-content/uploads/2021/08/image-23-300x63.png 300w" sizes="(max-width: 755px) 100vw, 755px" /></figure>
</div>


<h3 class="wp-block-heading">ログイン成功時のページを作成</h3>



<p>まずはログイン成功した場合のページを、簡単に作成しておきます。</p>



<p class="is-style-balloon_box">ファイル名：login_success_manager.php</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="login_success_manager.php" data-lang="PHP"><code>&lt;html&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;ログイン成功&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;css/test.css&quot; type=&quot;text/css&quot;&gt;
 &lt;/head&gt;
 &lt;body&gt;
    &lt;h1&gt;ログイン&lt;/h1&gt;
    &lt;h2&gt;管理者としてログイン成功しました&lt;/h2&gt;
 &lt;/body&gt;
&lt;/html&gt; </code></pre></div>



<p class="is-style-balloon_box">ファイル名：login_success_users.php</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="login_success_users.php" data-lang="PHP"><code>&lt;html&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;ログイン成功&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;css/test.css&quot; type=&quot;text/css&quot;&gt;
 &lt;/head&gt;
 &lt;body&gt;
    &lt;h1&gt;ログイン&lt;/h1&gt;
    &lt;h2&gt;ユーザーページにログイン成功しました&lt;/h2&gt;
 &lt;/body&gt;
&lt;/html&gt; </code></pre></div>



<p>簡単なhtmlで作成しました。</p>



<h3 class="wp-block-heading">ログインページ作成</h3>



<p>ではログインページを作成します。ログインページのコードを以下に貼ります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="index.php" data-lang="PHP"><code>&lt;?php
if($_POST[&quot;pass&quot;] == &quot;manager&quot;){
  header(&#39;Location: login_success_manager.php&#39;);
exit;
}
if($_POST[&quot;pass&quot;] == &quot;user&quot;){
    header(&#39;Location: login_success_users.php&#39;);
exit;
}
?&gt;
&lt;html&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;ログイン&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;css/test.css&quot; type=&quot;text/css&quot;&gt;
 &lt;/head&gt;
 &lt;body&gt;
    &lt;h1&gt;ログインページ&lt;/h1&gt;
    &lt;h2&gt;ログイン&lt;/h2&gt;
&lt;form method=&quot;POST&quot; action=&quot;&quot;&gt;
   &lt;label&gt;パスワード入力してください&lt;/label&gt;&lt;/br&gt;
      &lt;input type=&quot;text&quot; name=&quot;pass&quot; value=&quot;&quot;&gt;&lt;/br&gt;&lt;/br&gt;
      &lt;input type=&quot;submit&quot; value=&quot;ログイン&quot;&gt;
&lt;/form&gt;
 &lt;/body&gt;
&lt;/html&gt; </code></pre></div>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">ログインページのご説明</h3>



<p>コードの詳細な説明をします。まず最初のphpの部分の説明になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
if($_POST[&quot;pass&quot;] == &quot;manager&quot;){
  header(&#39;Location: login_success_manager.php&#39;);
exit;
}
if($_POST[&quot;pass&quot;] == &quot;user&quot;){
    header(&#39;Location: login_success_users.php&#39;);
exit;
}
?&gt;</code></pre></div>



<p>今回の管理者パスワードは「manager」ユーザーのパスワードは「user」にしています。</p>



<p>もしパスワードが「manager」であれば、先程作成した「login_success_manager.php」に移動するコードです。</p>



<p>もしパスワードが「user」であれば、先程作成した「login_success_users.php」に移動するコードです。</p>



<p class="is-style-icon_pen">パスワードが間違っていた場合は、ログインページのhtmlが表示されるだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;form method=&quot;POST&quot; action=&quot;&quot;&gt;
   &lt;label&gt;パスワード入力してください&lt;/label&gt;&lt;/br&gt;
      &lt;input type=&quot;text&quot; name=&quot;pass&quot; value=&quot;&quot;&gt;&lt;/br&gt;&lt;/br&gt;
      &lt;input type=&quot;submit&quot; value=&quot;ログイン&quot;&gt;
&lt;/form&gt;
</code></pre></div>



<p>formタグのメソッドは「POST」でactionが空白なので、このページにsubmit（送信）する仕組みです。</p>



<p>inputタグでユーザーに入力する窓を作成しています。</p>



<p>ユーザーが入力した文字列を、passという変数に入れます。</p>



<p>ログインボタンを押すと、このページにパスワードを変数passに入れて送信します。</p>



<p>受け取る側は「$_POST[&#8220;pass&#8221;]」で取得できますので、先程のPHPでパスワード判定をしています。</p>



<p class="is-style-icon_announce">パスワードによって、管理者ページに行くか、ユーザーページにいくか、このページのままかの分岐点にしています。</p>


<div class="p-blogParts post_content" data-partsID="6113">
<div class="wp-block-columns">
<div class="wp-block-column">
<a href="https://px.a8.net/svt/ejp?a8mat=3TNJ87+8UIXF6+5EPG+65U41" rel="nofollow">
<img decoding="async" border="0" width="250" height="250" alt="" src="https://www29.a8.net/svt/bgt?aid=231205399535&#038;wid=001&#038;eno=01&#038;mid=s00000025234001035000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3TNJ87+8UIXF6+5EPG+65U41" alt="">
</div>



<div class="wp-block-column">
<a href="https://px.a8.net/svt/ejp?a8mat=3HP27C+14HHWY+3XAE+69P01" rel="nofollow">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www27.a8.net/svt/bgt?aid=211121256068&#038;wid=001&#038;eno=01&#038;mid=s00000018311001053000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www11.a8.net/0.gif?a8mat=3HP27C+14HHWY+3XAE+69P01" alt="">
</div>
</div>
</div>


<h2 class="wp-block-heading">ログイン画面でパスワードを入れてログインして見る</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="512" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-1024x512.jpg" alt="ログイン" class="wp-image-3846" srcset="https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-1024x512.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-300x150.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-8-768x384.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>では保存して、ログインページを表示して見ます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="715" height="266" src="https://sugublog.org/wp-content/uploads/2021/08/image-25.png" alt="ログインページ表示" class="wp-image-4040" srcset="https://sugublog.org/wp-content/uploads/2021/08/image-25.png 715w, https://sugublog.org/wp-content/uploads/2021/08/image-25-300x112.png 300w" sizes="(max-width: 715px) 100vw, 715px" /></figure>
</div>


<h3 class="wp-block-heading">管理者としてログイン</h3>



<p>では管理者のパスワード「manager」を入力して、ログインボタンを押してみます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="655" height="174" src="https://sugublog.org/wp-content/uploads/2021/08/image-26.png" alt="管理者ログイン成功" class="wp-image-4041" srcset="https://sugublog.org/wp-content/uploads/2021/08/image-26.png 655w, https://sugublog.org/wp-content/uploads/2021/08/image-26-300x80.png 300w" sizes="(max-width: 655px) 100vw, 655px" /></figure>
</div>


<p>先程作成した管理者ログインページが表示されれば成功です。</p>



<h3 class="wp-block-heading">ユーザーとしてログイン</h3>



<p>では今度はユーザーとしてログインして見ます。パスワードに「user」と入力してログインボタンを押します。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="660" height="195" src="https://sugublog.org/wp-content/uploads/2021/08/image-27.png" alt="" class="wp-image-4042" srcset="https://sugublog.org/wp-content/uploads/2021/08/image-27.png 660w, https://sugublog.org/wp-content/uploads/2021/08/image-27-300x89.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>
</div>


<p>先程作成したユーザーのログインページに、移動出来ればOKです。</p>



<h3 class="wp-block-heading">ログイン失敗してみる</h3>



<p>では最後に適当な文字を入力して、ログインボタンを押してみます。</p>



<p>ログインページのまま、どのページにもいかなければOKです。</p>



<h2 class="wp-block-heading">PHPで簡単なログイン画面を作成してみるまとめ</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="577" src="https://sugublog.org/wp-content/uploads/2021/07/html-007-11-1024x577.jpg" alt="python" class="wp-image-3632"/><figcaption class="wp-element-caption">Binary code abstract background, Digital communication code.</figcaption></figure>
</div>


<p>今回はPHPとHTMLのformタグを使用して、簡単なログインページを作成しました。</p>



<p>管理者とユーザーでパスワードを分け、それぞれのページに移動するような仕組みにしてみました。</p>



<p class="is-style-icon_announce">コピペして色々カスタマイズして、ログインページを楽しんで見て下さい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-login/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
