プロが教える店舗&オフィスのセキュリティ対策術

PHPで掲示板を簡易的に作ったのですが
スマートフォン(iPhone)にも対応したく思います。
端末用にコーティングするにはどのような記述をしたら良いでしょうか。

【ソース】

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/


<html>
<head><title>TEST</title></head>
<body>

<p>掲示板</p>

<form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>">
<input type="text" name="personal_name"><br><br>
<textarea name="contents" rows="8" cols="40">
</textarea><br><br>
<input type="submit" name="btn1" value="投稿する">
</form>

<?php

if($_SERVER["REQUEST_METHOD"] == "POST"){
writeData();
}

readData();

function readData(){
$keijban_file = 'keijiban.txt';

$fp = fopen($keijban_file, 'rb');

if ($fp){
if (flock($fp, LOCK_SH)){
while (!feof($fp)) {
$buffer = fgets($fp);
print($buffer);
}

flock($fp, LOCK_UN);
}else{
print('ファイルロックに失敗しました');
}
}

fclose($fp);
}

function writeData(){
$personal_name = $_POST['personal_name'];
$contents = $_POST['contents'];
$contents = nl2br($contents);

$data = "<hr>¥r¥n";
$data = $data."<p>投稿者:".$personal_name."</p>¥r¥n";
$data = $data."<p>内容:</p>¥r¥n";
$data = $data."<p>".$contents."</p>¥r¥n";

$keijban_file = 'keijiban.txt';

$fp = fopen($keijban_file, 'ab');

if ($fp){
if (flock($fp, LOCK_EX)){
if (fwrite($fp, $data) === FALSE){
print('ファイル書き込みに失敗しました');
}

flock($fp, LOCK_UN);
}else{
print('ファイルロックに失敗しました');
}
}

fclose($fp);
}

?>
</body>
</html>

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

ご教示の程宜しくお願い致します。

A 回答 (1件)

>端末用にコーティングするにはどのような記述をしたら良いでしょうか。



phpでの「処理」はPC向けでもスマホ向けでも携帯(フィーチャーホン)向けでも変わりません。相手によって『htmlやcssが変わる』だけです。スマホ向けであれば画面サイズを別にすればPC向けと大差なく書けると思いますが・・・




なお

>$_SERVER['PHP_SELF']

こういう危ない記述はやめましょう。いったいどこから引っ張ってきたのでしょうか。

http://www.google.co.jp/search?q=PHP_SELF

この回答への補足

早速ご返信ありがとう御座います。
画面サイズの変更でスマートフォンの閲覧が可能になりました。

またご指摘頂いたPHP_SELFなのですが
色んなサイト様から拾って寄せ集めただけの物でした。
PHPに関してはほとんど初心者でして・・・

併せてご質問したいのですが
このスクリプトを現状のまま使いたいのですが
>$_SERVER['PHP_SELF']
この記述はどう対処したら良いでしょうか。

補足日時:2013/05/31 17:14
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!