2008年11月4日火曜日

古いPHP4.0.1に書き換える。

こつこつPHPを勉強しています。
ファイルの読み込みと書き込みみたいなことがちょっとづつできていくのが嬉しいです。

たまに使っているのが、スタッフのログイン認証ですが、

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>スタッフルーム</title>
</head>
<body>
パスワードを入力してください。
<form name="form" action="pass.php" method="POST">
<input name="pass" type="password">
<input type="submit" value="GO">
</form>
</body>
</html>


なんて感じのログイン画面を作り、pass.php は php5の場合は

<?php
$pass = "pasta";
$formpass = $_POST["pass"];
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>パスワード認証</title>
</head>
<body>

<?php
if($formpass == $pass){
print "ご苦労様です。";
print "<br>";
print "<a href="kakikomi.php">書き込み</a>";
}else{
print "パスワードが違います!<br>";
print "<br>";
print "<a href="login.html">戻る</a>";
}
?>
</body>
</html>


とか作るけど、これが古いPHP4だと

$formpass = $HTTP_POST_VARS ["pass"];


とかになる。これは、
http://jp2.php.net/manual/ja/reserved.variables.php#reserved.variables.get
の一覧が役立つようです。

ただ、今回調べていたら php4の環境でphp5を使うこともできるらしい。
pear って便利だなぁと。 今回めんどくさかったので、簡単に書き換えてみた。
次はこれに挑戦してみたい。

なんか、つい習慣で

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">

を書いていて最初PHP4で動かなくてなぞで苦労した。 PHP5だとこれでも動くので…。

またまたPHP PROで質問してしまった。
http://www.phppro.jp/qa/1607

うーん。本当に進歩はカメのような私。

は。

お問合せフォーム

お名前 :
Email: (必須)
メッセージ: (必須)


0 コメント :

コメントを投稿



連絡フォーム

名前

メール *

メッセージ *

サイト内検索