ログイン前はテキストリンク押せなくなってログイン後はテキストリンク押せるようにしたい - PHPプロ!Q&A掲示板

4890

  • 募集中!! 0P

ログイン前はテキストリンク押せなくなってログイン後はテキストリンク押せるようにしたい

質問日時 / 2017年12月1日 15:40    回答数 / 0件

Questioner:  kumataro5195  このエントリーをはてなブックマークに追加 

キーワード / ログイン    テキストリンク   

今とある会員制サイトのヘッダーを作っていて
そしてログイン後、そこにIDと名前が表示される
ものを作っているのですが、ログイン前はログイン情報が無いので
テキストリンクが押せなくなって、ログイン後は
テキストリンクが押せる機能を作りたいのですが分からず
途方に暮れています。誰か教えてください。
ちなみにそのヘッダーのソースはこれです
<html>
  <head>
    <title>ヘッダー</title>
  </head>
  <body>
<form action = "login.php" method = "GET">
<table width="1000">
<tr>
<th><font size="50" color="#ff0000"> 
<?php
session_start();
if (isset($_POST['login'])) {
$_SESSION['userid'] = $_POST["userid"];
$_SESSION['pass'] = $_POST["pass"];

}
?>

<a href="index.php"><img src="a.png" name="" alt="コイン" width="100" height="100"></a></font></th><th></th>
<th align="right">はじめての方は<a href=""onClick="window.open('admin_mail2.html','','scrollbars=no,width=550,height=350,');"></div>こちら</a></th>
</tr>
<tr>
<?php

$dsn = 'mysql:dbname=kakunabi;host=localhost';
$db['user'] = "hoge";  
$db['pass'] = "1234"; 


    $dbh = new PDO($dsn,$db['user'],$db['pass']);

  $sql = 'select * from user';
foreach ($dbh->query($sql) as $row) { 
   if (($_SESSION['userid'] !== $row["user_id"] )or($_SESSION['pass'] !== $row["pass"] )){ continue; }
// 両方一致していたらhead.phpへ遷移する
print($row["name"].'さん');
}
?>
(ID:<?php

$dsn = 'mysql:dbname=kakunabi;host=localhost';
$db['user'] = "hoge";  
$db['pass'] = "1234"; 


    $dbh = new PDO($dsn,$db['user'],$db['pass']);

  $sql = 'select * from user';
foreach ($dbh->query($sql) as $row) { 
   if (($_SESSION['userid'] !== $row["user_id"] )or($_SESSION['pass'] !== $row["pass"] )){ continue; }
// 両方一致していたらhead.phpへ遷移する
print($row["user_id"].'さん');
}
?>
)<a href="create_user.html" onClick="window.open(mail2.html','','scrollbars=no,width=550,height=350,');"></div>変更</a></th>
<th><a href="my.php">マイページ</a>/
<a href="lop.php">ログアウト</a>/
<a href="toi.html">お問い合わせ</a></th>
</tr>
  </body>
</html>


この質問にはまだ意見が寄せられていません。

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)