質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

URLにその人個人のプロフィール情報などを乗っける方法

aoihello
aoihello

総合スコア27

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

1リアクション

0クリップ

723閲覧

投稿2022/09/05 07:47

編集2022/09/05 07:52

前提

ログインは問題なくできログイン情報などはSESSIONで取得しています。ログイン後はプロフィールページに飛ばし、入力した値がみれている状況なのですが、今のままだと、プロフィール画面を見ている際に皆同じURLになっていて、他の人がログインすると書き変わってしまうと思い、当サイトなどにも使われている、URLに個人の情報を乗っけたURLを作りたいと思いました。

実現したいこと

他の人がログインしても変わらないように、個人のURLをつけたプロフィール画面などを作りたいです。

該当のソースコード

ログイン用のコードです。

php

<?php $err_msg=""; session_start(); if(isset($_POST['login'])){ $nickname = $_POST['nickname']; $password = $_POST['password']; try { $db = new PDO('mysql:host=---------'); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $sql = 'SELECT name, nickname, password, comment FROM Info where nickname = :nickname AND password = :password'; $stmt = $db->prepare($sql); $stmt->bindValue(':nickname', $nickname, PDO::PARAM_STR); $stmt->bindValue(':password', $password, PDO::PARAM_STR); $stmt->execute(); $result = $stmt->fetch(); $stmt = null; $db = null; if(!empty($result)){ $_SESSION['name'] = $result['name']; $_SESSION['nickname'] = $result['nickname']; $_SESSION['comment'] = $result['comment']; header('Location:https://-----------'); exit(); }else{ $err_msg = "アカウント情報が間違っています。";} }catch (PDOExeption $e) { echo "値が入力されていません。\n"; echo $e->getMessage(); exit(); } } ?> <!DOCTYPE html> <html lang="ja"> <body> <h1>ログイン</h1> <form action="" method="POST"> ID:<input type="text" name="nickname"><br> Password:<input type="password" name="password"><br> 自動ログイン:<input type="checkbox" name="auto" value="fales"><br> <input type="hidden" name="csrf_token" value=""> <input type="submit" value="login" name="login"> <input type="reset" value="reset"> <a href="-------" class="fir-pro">初めてのログイン</a> </form> </body> </html>

ログイン後に飛ばされるプロフィール画面のコードです。

php

<?php session_start(); ?> <!DOCTYPE html> <!--------------------------------共通のHTML--------------------------------------------------> <html lang="ja"> <head> <meta charset="utf-8"> <!--このページの情報--> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="/favicon.ico"> <!--ブックマークのアイコン--> <link rel="apple-touch-icon" href="/apple-touch-icon.png"> <meta name="description" content="分からないことを聞いたり説明し、分からないことをなくす.より理解を深めるwebsite。"> <title>Arch Education</title> <link rel="stylesheet" href="------" type="text/css"> </head> <body> <!-----------------------------header-他のページでも共通のヘッダー----------------------------> <header> <div class="body header header-inner header-logo"> <img src="/images/header.jpg" alt="header.jpg" width="100" height="60"> <a href="" class="header-botton">設定</a> <h1 href="" class="header-name">profile</h1> </div> </header> <!-----------------------------nav-----------------------------------------------------------> <!---------------------------------------main-----------------------------------------------> <main> <dl>[お名前]</dl> <?php echo $_SESSION['name']; ?> <dl>[ID]</dl> <?php echo $_SESSION['nickname']; ?> <dl>[自己紹介]</dl> <?php echo $_SESSION['comment']; ?> <a href="------" class="fix-pro">プロフィール編集</a> </main> <!-----------------------------------footer-完成----------------------------------------------> <footer> <div class="body wrapper footer btn-orange btn-circle btn-circle-a"> <a href="-------" class="btn btn-orage btn-circle btn-circle-a">他の質問</a> <a href="-------" class="btn btn-orage btn-circle btn-circle-a">Research</a> <a href="-------" class="btn btn-orage btn-circle btn-circle-a">+Q</a> <a href="" class="btn btn-orage btn-circle btn-circle-a">問題集</a> <a href="" class="btn btn-orage btn-circle btn-circle-a">Profile</a> </div> <a href="" class="footer-copyright"> &copy; Arch </a> </footer> </body> </html>

試したこと

インターネットでURL関連のことを調べていて当サイトで2019年に同じ質問をされている方がいたのですが、やり方までは書いておらず、URLに情報を乗っける方法がわかりません。
当サイトの他の質問者のものです。
https://teratail.com/questions/182999
Yahoo知恵袋の同じ質問者のものです。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12265339882

補足情報(FW/ツールのバージョンなど)

このサイトでは禁止行為の丸投げ方式のようにも感じるのですが、調べているとInstagramのアプリ内でのプロフィールシェア方法などがヒットしてしまい、見つけられませんでした。コンピュータ関連の語彙が足らず、十分な検索ができていないのだと思うのですが、この検索方法なら出てくると思うなどアドバイスもいただけたら幸いです。
よろしくお願いいたします。
サイトに関する情報の部分は----で隠しています。

Maximillion👍を押しています

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

m.ts10806

2022/09/05 07:50

>当サイトの他の質問者のものです。 後ろにスペースがついていて正しくリンクになっていないようです。
aoihello

2022/09/05 07:53

ご指摘誠にありがとうございます。 編集いたしました。よろしくお願いいたします。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。