2011/01/09

php掲示板プログラム、投稿のテスト

php掲示板プログラム投稿のテスト

<submit.php>
// データを受け取る                   7-19
$content  = $_POST["content"];
$nickname = $_POST["nickname"];
$photo    = $_FILES[”photo”];      # 8-7
// p.34
$url = $_POST[url];
// エラーフラグ
$error_yn = "n";
$nickname_error_yn = "n";
$content_error_yn = "n";
// p.20
/*
* エラーチェック
*/
if ($nickname == '') {
    $nickname_error_yn = 'y';
    $error_yn = "y";
}
if ($content == '') {
    $content_error_yn = 'y';
    $error_yn = "y";
}
// p.21
// エラーがなかったらデータベースにデータを挿入
if ($error_yn == 'n') {
 //mysql に接続する
 $db = mysql_connect('localhost','wata','xxxxx') or die(mysql_error());
 // データベースを選択する
 $sdb = mysql_select_db('study') or die(mysql_error());
 // クエリを送信する
 #                                                     8-8
 $sql = "INSERT INTO comment (nickname, content, url, photo, created_at)
 values ('".$nickname."','".$content."','".$url."','".$photo."','".date('Y-m-d H:i:s')."')";
 $result = mysql_query($sql) or die(mysql_error());

 // 最後に入れたID を取得する                          8-8
 $sql = "select id from comment order by id desc";
 $result = mysql_query($sql);
 $row = mysql_fetch_row($result);
 // 画像データを保存する。
 if (is_uploaded_file($_FILES['photo']['tmp_name'])){
  move_uploaded_file($_FILES['photo']['tmp_name'], "./img/".$row[0].".jpg");
 }
}

if ($error_yn == 'y') {
 print " エラーがあります。<br>";
 if($nickname_error_yn == 'y') {
  print " ニックネームが入力されていません<br>";
 }
 if($content_error_yn == 'y') {
  print " 内容が入力されていません<br>";
 }
} else {
 print " 投稿が完了しました<br>";
}

0 件のコメント:

コメントを投稿