関連する記事 実用的かどうかは置いておいて、2ページ画面遷移の更新アプリの雛形について
データフィールドには、check.php からのリダイレクト用に $_GET を埋め込んであります。ここでは、name(アカウント) が主キーになるので、その値で DB を読み込んで、結果を $_GET にセットしています。
<?php
header( "Content-Type: text/html; Charset=utf-8" );
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );
db_action();
function db_action() {
if ( trim( $_GET['name'] ) == "" ) {
$_GET['err'] = "名前が指定されていません";
return;
}
$connect = mysql_connect( "localhost", "root", "password" );
if ( $connect === FALSE ) {
$_GET['err'] = "データベースの接続に失敗しました";
return;
}
mysql_set_charset('utf8');
mysql_select_db( "lightbox", $connect );
// $_GET['name'] は安全であるという前提
$query = "select * from transition where name = '{$_GET['name']}'";
$rows = mysql_query( $query, $connect );
if ( $rows === FALSE ) {
$_GET['err'] = "データベースに正しくアクセスではませんでした";
return;
}
$row = mysql_fetch_array( $rows );
if ( $row === FALSE ) {
$_GET['err'] = "対象データが存在しませんでした";
return;
}
$_GET['comment'] = $row['comment'];
mysql_close( $connect );
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function check() {
var pass = document.getElementById("pass").value;
var text = document.getElementById("comment").value;
if ( pass.trim() == "" ) {
alert("パスワードが未入力です");
document.getElementById("pass").focus();
return false;
}
if ( text.length < 20 ) {
alert("20文字以上の入力をお願いします");
document.getElementById("comment").focus();
document.getElementById("comment").select();
return false;
}
}
</script>
</head>
<body>
<span style="color:#ff0000;font-weight:bold;"><?= $_GET['err'] ?></span>
<form action="check.php" method="post" onsubmit="return check();">
名前 <br>
<input
type="text"
id="name"
name="name"
readonly
style="background-color:#c0c0c0;"
value="<?= $_GET['name'] ?>"><br>
備考 <br>
<textarea
id="comment"
name="comment"
style="width:400px;height:100px;"
><?= $_GET['comment'] ?></textarea><br>
パスワード<br>
<input
type="password"
id="pass"
name="pass"><br>
<br>
<hr>
<input type="submit" name="submit" value="送信">
</form>
</body>
</html>
|
|
【PHPの最新記事】
- PHP で cURL はオプションが全て。いろいろあるので、ちょっとまとめ【2014/7/31の記事】
- PHP : 画像を返す処理( readfile ) と画像を縮小する処理( GD )
- PHP における標準的なテスト用アップロードのテンプレート
- PHP : MySQL から JSON 文字列を返す自作(テスト用) API テンプレート
- ImageMagick を Windows(32ビット)の PHP で利用する
- PHPで、ベタベタな日付チェック。汎用的とも言うw
- PHP でカタカナのフリガナ入力のチェック
- TCPDF で罫線を引く
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの DB 処理部分
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの画像出力部分の作成
- PHP + GD : 四角形への DropShadow
- PHP : ログインとブラウザの当日日付データ
- hash_hmac は秘密鍵があるので、辞書の総当りとかでパスワードは解りませんから。パスワード抜かれるのは、フィッシングがスパイウェアか、本人が口に出した場合ですね。
- すごく当たり前の事なんですが、UTF-8N で保存されたテキストファイルをメモ帳で変更して保存したら先頭に EF BB BF という爆弾が仕掛けられるのでダメですよ
- 5秒毎にリロードする PHP ページ
- 実用的かどうかは置いておいて、修正画面の日付入力に jQuery のカレンダーを使用する
- PHPで使用する為にフォント(.TTC)の分解
- PHP : GD で Windows のビットマップを扱う
- 【PHP】 <?=$value?> ではない変数埋め込み手法
- PHPでサービス停止( extension=php_com_dotnet.dll )




























