PHPのプログラムで困っています

なにぶんプログラムを始めたばかりなので他にどうすれば良いかわかりません。
1、関数の中身がページ移動の際に変わってしまう。($setubiが$commentの内容になってしまう)
どなたかお教えください。
原因と思われる場所のプログラムは以下の通りです
<TR>
<TH>価格</TH>
<TD>
<INPUT size="9" type="text" name="sale"><?php echo $sale?>
</TD>
</TR>
<TR>
<TH>設備<BR>
<SPAN class="midfont">300文字まで</SPAN></TH>
<TD>
<TEXTAREA rows="9" cols="60" name="setubi"><?php echo $setubi?></TEXTAREA>
</TD>
</TR>
<TR>
<TH>コメント<BR>
<SPAN class="midfont">255文字まで</SPAN></TH>
<TD>
<TEXTAREA rows="7" cols="60" name="comment"><?php echo $comment?></TEXTAREA>
</TD>
</TR>
<TR>
<TH>登録日</TH><TD><?=$regdate?></TD></TR>
<TR>

と別ページの
<TR>
<TH>価格</TH><TD width='275'>$sale<BR></TD></TR>
<TR>
<TH>設備</TH><TD width='550'>$setubi<BR><BR></TD></TR>
<TR>
<TH>コメント</TH><TD width='550'>$comment<BR><BR></TD></TR>
<TR>
<TH>登録日</TH><TD width='550'>$regdate<BR></TD></TR>

間に起こっています。
ほかの$regdateや$kakakuはきちんと表示されます

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/06/22 11:35:10

ベストアンサー

id:Lhankor_Mhy No.1

回答回数814ベストアンサー獲得回数232

$setubi = mb_convert_kana($comment, "KV", "EUC-JP");

$setubi = mb_convert_kana($setubi, "KV", "EUC-JP");

に。

他3件のコメントを見る
id:Lhankor_Mhy

↑これは、photoupd.phpについてです。

2012/06/22 09:48:59
id:yamamoto170

問題は解決しました
ありがとうございます
また自力でどうにもならないときはこちらで
ご相談させていただきます

2012/06/22 11:35:01
  • id:yamamoto170
    訂正箇所がございます
    最後の$kakaku ではなく$saleの間違えでした
  • id:Lhankor_Mhy
    たぶん、質問文以外の場所に原因があります。
  • id:ken3memo
    質問文に書いていないことを予想するとロクなことがないのですが、

    POSTなどで受け取った時
    $user_id = $_POST["user_id"];
    $grade = $_POST["grade"];
    など、代入していると思うのですが、
    コピー貼りつけなどで、
    $comment = $_POST["comment"];
    $setubi = $_POST["comment"]; ← 上と同じ値を変数に代入している...なんてことは無いですよね。
    念のため聞いてみただけです。

    受け取りの部分の(POSTやGETの)コードも載せると、プロの人が一目で指摘してくれるのでは?

    以上、PHP素人のコメントでした。(間違っていたら温かくスルーしてください)
  • id:yamamoto170
    訂正です先ほどの一番上の$sale=$_POST[sale];は記入していません
    二番目の$sale=$_POST[sale];は記入してあります
  • id:ken3memo
    PHPの素人なので、定型的な記述は不慣れなのですが、
    またまた、勝手に予想すると、
    $colって、mySQLとか?
    もしかして、DBに登録して、そのデータを画面遷移後に再表示していたりしますか?

    元の $col['xxxxx'] へセットしているコードを見直してみては?
    以上、またまた素人のコメントでした。(間違っていたら温かくスルーしてくださいね)
    ※突然$colなんて変数を書かれると、PHP素人の私はコードが追えなくて(回答者のみなさんコメント汚してスミマセン...)
  • id:yamamoto170
    もう少し詳しく書くとこれは編集用ページを作っています
    ページは4つのページからなってます
    一覧ページ 編集ページ 編集確認ページ 編集実行ページです
    編集ページと編集確認ページの間で起きています
    一覧ページから 編集ページへは問題ありません
    編集確認ページから実行ページは$commentの内容が表示されてしまい記録も
    そのようになってしまいます。
    特にエラーも出ないのでどこをどうすればよいかわかりません
    検討がつくかた、ここがわかれば何とかなりそうだという方
    よろしくおねがいします
  • id:yamamoto170
    コメントありがとうございます
    察しのとうりPHPとmysqlです
    Mysqlに登録してその写真データをWEB上で検索させるとうものです。
    かなり自分にとってハードルが高いかですがなんとかしたいのでがんばっております
    登録、閲覧だけなら何とかできたのですが、WEB上で編集したいのです
    よろしくお願いします

    元の$col['xxx']を変えるということはmysqlの設定も変えるということになりますね
  • id:Lhankor_Mhy
    では、編集ページがおかしいのだろうと思います。コメント欄に書かれていない部分に原因があると思います。
    ken3memoさんのいうとおり、$colが登場するあたりがあやしいです。
  • id:Lhankor_Mhy
    SQL文をコピペするわけにはいかないのでしょうか。
  • id:yamamoto170
    分割して載せたいと思います
    //共通データをインクルードします
    require_once ("photolibini.php");

    //セッションを開始します
    session_start();

    //ログインチェック
    if (!session_is_registered($ADMSESS)) {
    //所定のセッション変数が定義されていない(=未ログイン)のとき
    //ログインページへジャンプします
    header("location: adminlogin.php?id=2");
    exit();
    }

    //前のページからデータを受け取り
    $page = $_GET[page];
    $tcnt = $_GET[tcnt];

    //1ページ当りの表示件数を設定します
    $PAGESIZE = 20;

    //MySQLに接続します
    $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
    //MySQL読み込み時の文字コードを設定
    mysql_query("set names ujis");
    //データベースを選択します
    $selectdb = mysql_select_db($DBNAME, $con);

    if (!isset($page)) {
    //初めて呼ばれたときは総件数を取得します
    $sql = "SELECT Count(*) AS cnt FROM tblphoto";
    $rst = mysql_query($sql, $con);
    $col = mysql_fetch_array($rst);
    $tcnt = $col[cnt];
    mysql_free_result($rst);
    //該当件数をチェックします
    if ($tcnt == 0) {
    $body = "登録されている写真はまだありません!
    <INPUT type='button' value='ホームへ戻る'
    onclick='window.location=\"tourokukannri.htm\"'>";
    print htmlheader("物件のメンテナンス") . $body . htmlfooter();
    exit();
    }
    //現在ページを初期設定します
    $page = 1;
    }

    //総ページ数を計算します
    $totalpage = ceil($tcnt / $PAGESIZE);

    //JavaScriptを記述します
    $body .= "<SCRIPT language='JavaScript'><!--
    function EditExec(photoid) {
    document.mainfrm.action = 'photoupd.php';
    document.mainfrm.photoid.value = photoid;
    document.mainfrm.submit();
    }
    function DeleteCheck(photoid) {
    if(confirm('本当に削除していいですか?')){
    document.mainfrm.action = 'photomntexec.php';
    document.mainfrm.photoid.value = photoid;
    document.mainfrm.proc.value = 'del';
    document.mainfrm.submit();
    }
    }
    // --></SCRIPT>";

    //ページ上部の表示を組み立てます
    $body .= "$tcnt 件の写真が登録されています。 ";
    $body .= "[" . ($PAGESIZE * ($page - 1) + 1) . "-";
    if ($page < $totalpage) {
    //最終ページより前のページのとき
    $body .= ($PAGESIZE * $page) . "] を表示";
    }
    else {
    //最終ページのとき
    $body .= "$tcnt] を表示";
    }

    //1ページ分だけ抽出するSQL文を組み立てます
    $sql = "SELECT tblphoto.*, categoryname
    FROM tblphoto
    RIGHT JOIN tblcategory ON tblphoto.categoryid = tblcategory.categoryid
    ORDER BY photoid DESC
    LIMIT " . $PAGESIZE * ($page - 1) . ", $PAGESIZE";

    //結果セットを取得します
    $rst = mysql_query($sql, $con);

    //ページ本文を組み立てます
    $body .= "<BR><BR>
    <FORM name='mainfrm' method='POST'>";
    $body .= "<TABLE class='photolist'>
    <TR>
    <TH>物件ID</TH>
    <TH>写真<SPAN class='smallfont'> (クリックで拡大)</SPAN></TH>
    <TH>写真<SPAN class='smallfont'> (クリックで拡大)</SPAN></TH>
    <TH>写真<SPAN class='smallfont'> (クリックで拡大)</SPAN></TH>
    <TH>カテゴリー</TH>
    <TH>住所</TH>
    <TH>最寄り駅</TH>
    <TH>敷地</TH>
    <TH>建坪</TH>
    <TH>間取り</TH>
    <TH>価格</TH>
    <TH>設備</TH>
    <TH>コメント</TH>
    <TH>登録日</TH>
    <TH>編集</TH>


    </TR>";
    //結果セットからデータをループで読み込みます
    while($col = mysql_fetch_array($rst)) {
    //各レコード内容を表示する表を組み立てます
    $body .= "<TR>
    <TD width='40' align='left'>" . nl2br($col[photoid]) . "</TD>
    </TD>";

    $body .= "<TD width='130' align='center'>
    <A href='$PHOTODIR$col[photofilename]' target='_blank'>
    <IMG src='$PHOTODIR$col[photofilename]' width='120' height='90'></A>
    </TD>

    <TD width='130' align='center'>
    <A href='$PHOTODIR$col[photofilename1]' target='_blank'>
    <IMG src='$PHOTODIR$col[photofilename1]'width='120' height='90'></A>
    </TD>

    <TD width='130' align='center'>
    <A href='$PHOTODIR$col[photofilename2]' target=' blank'>
    <IMG src='$PHOTODIR$col[photofilename2]' width='120' height='90'></A>
    </TD>
    <TD width='50'>$col[categoryname]</TD>";

    $body .= "<TD width='200'>" . nl2br($col[jyusyo]) . "</TD>
    <TD width='200'>" . nl2br($col[moyorieki]) ."</TD>
    <TD width='40'>" . nl2br($col[sikiti]) . "</TD>
    <TD width='50'>" . nl2br($col[tatetubo]) . "</TD>
    <TD width='150'>" . nl2br($col[madori]) . "</TD>
    <TD width='60'>" . nl2br($col[sale]) . "</TD>
    <TD width='300'>" . nl2br($col[setubi]) . "</TD>
    <TD width='300'>" . nl2br($col[comment]) . "</TD>
    <TD width='90' align='center'>$col[regdate] .</TD>
    <TD width='85'>
    <INPUT type='button' value='編集' onclick='EditExec(\"$col[photoid]\");'>
    <INPUT type='button' value='削除' onclick='DeleteCheck(\"$col[photoid]\");'>
    </TD>
    </TR>";
    }
    $body .= "</TABLE>
    <INPUT type='hidden' name='photoid'>
    <INPUT type='hidden' name='proc'>
    </FORM>";

    //結果セットを破棄します
    mysql_free_result($rst);
    //MySQLとの接続を解除します
    $con = mysql_close($con);

    //ページのナビゲーションを追加します
    $body .= "<DIV class='pagenavi'>";
    if ($page > 1) {
    //2ページ以降の場合は[先頭]と[前]を表示します
    $body .= "<A href = '$_SERVER[PHP_SELF]?page=1&tcnt=$tcnt'>&lt;&lt;先頭へ</A>&nbsp;&nbsp;&nbsp;";
    $body .= "<A href = '$_SERVER[PHP_SELF]?page=" . ($page - 1) . "&tcnt=$tcnt'>" .
    "&lt;前の $PAGESIZE 件</A>&nbsp;&nbsp;&nbsp;";
    }
    if ($totalpage > 1 and $page < $totalpage) {
    //全部で2ページ以上あってかつ現在が最終ページより
    //前のときは[次]と[最後]を表示します
    $body .= "<A href = '$_SERVER[PHP_SELF]?page=" . ($page + 1) . "&tcnt=$tcnt'>" .
    "次の $PAGESIZE 件&gt;</A>&nbsp;&nbsp;&nbsp;";
    $body .= "<A href = '$_SERVER[PHP_SELF]?page=$totalpage&tcnt=$tcnt'>最後へ&gt;&gt;</A>";
    }
    $body .= "</DIV>";


    //ページヘッダを出力します
    print htmlheader("物件のメンテナンス");
    //ページ本文を出力します
    print $body;
    //ページフッタを出力します
    print htmlfooter();

    ?>
  • id:yamamoto170
    //共通データをインクルードします
    require_once("photolibini.php");

    //前のページからデータを受け取り
    $photoid = $_POST[photoid];

    //MySQLに接続します
    $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
    //MySQL読み込み時の文字コードを設定
    mysql_query("set names ujis");
    //データベースを選択します
    $selectdb = mysql_select_db($DBNAME, $con);

    //指定の写真データのみを読み込むSQLを組み立てます
    $sql = "SELECT * FROM tblphoto WHERE photoid = $photoid";
    //結果セットを取得、データを変数に代入します
    $rst = mysql_query($sql, $con);
    $col = mysql_fetch_array($rst);

    $photoid = $col[photoid];
    $photofilename = $col[photofilename];
    $photofilename1 = $col[photofilename1];
    $photofilename2 = $col[photofilename2];
    $categoryid = $col[categoryid];
    $jyusyo = $col[jyusyo];
    $moyorieki = $col[moyorieki];
    $sikiti = $col[sikiti];
    $tatetubo = $col[tatetubo];
    $madori = $col[madori];
    $sale = $col[sale];
    $kouzou = $col[kouzou];
    $setubi = $col[setubi];
    $comment = $col[comment];
    $regdate = $col[regdate];
    //結果セットを破棄します
    mysql_free_result($rst);

    //すべてのカテゴリを読み込むSQLを組み立てます
    $sql = "SELECT * FROM tblcategory";
    //結果セットを取得します
    $rst = mysql_query($sql, $con);

    //カテゴリのオプションメニューを組み立てます
    $stroption = "";
    while ($col = mysql_fetch_array($rst)) {
    $stroption .= "<OPTION value='$col[categoryid]'" .
    ($col[categoryid] == $categoryid ? " selected" : "") .
    ">$col[categoryname]</OPTION>";
    }
    //結果セットを破棄します
    mysql_free_result($rst);

    //MySQLとの接続を解除します
    $con = mysql_close($con);

    //ページヘッダを出力します
    print htmlheader("物件の編集");

    ?>

    変更内容を入力して、[登録]ボタンをクリックしてください。<BR>
    <BR>
    <FORM action="photoupdchk.php" method="POST" enctype="multipart/form-data">
    <DIV align="left">*印の付いた項目は入力必須です。</DIV> <BR>
    <TABLE class="formtable">
    <TR>
    <TH>物件ID</TH>
    <TD>
    <?php echo $photoid?>
    </TD>
    </TR>
    <TR>
    <TH>現在の写真</TH>
    <TD>
    <IMG src="<?="$PHOTODIR$photofilename"?>" width="120" height="90">
     <IMG src="<?="$PHOTODIR$photofilename1"?>" width="120" height="90">
    <IMG src="<?="$PHOTODIR$photofilename2"?>" width="120" height="90">
    </TD>
    </TR>

    <TR>
    <TH>写真のファイル<BR>
    <SPAN class="midfont">JPG形式のみ、<BR>一枚0.25MB以下</SPAN></TH>
    <TD>
    <INPUT type="file" name="uploadfile" size="60"><BR>
    <SPAN class="midfont">1,指定したときのみ写真が変更されます。</SPAN><BR>
    <INPUT type="file" name="uploadfile1" size="60"><BR>
    <SPAN class="midfont">2,指定したときのみ写真が変更されます。</SPAN><BR>
    <INPUT type="file" name="uploadfile2" size="60"><BR>
    <SPAN class="midfont">3,指定したときのみ写真が変更されます。</SPAN><BR>
    </TD>
    </TR>
    <TR>
    <TH>カテゴリ *</TH>
    <TD>
    <SELECT name="categoryid">
    <OPTION value="0" selected>--カテゴリを選択してください--</OPTION>
    <?php echo $stroption?>
    </SELECT>
    </TD>
    </TR>
    <TR>
    <TH>住所 *</TH>
    <TD>
    <INPUT size='60' type="text" name="jyusyo"><BR>
    <?php echo $jyusyo?>

    </TD>
    <TR>
    <TH>最寄り駅<BR>
    <SPAN class="midfont">40文字まで</SPAN></TH>
    <TD>
    <TEXTAREA rows="3" clos="60" name="moyorieki" ><?php echo $moyorieki?></TEXTAREA>
    </TD>
    </TR>
    <TR>
    <TH>敷地 *</TH>
    <TD>
    <INPUT size='7' type="text" name="sikiti"><?php echo $sikiti?>
    </TD>
    </TR>
    <TR>
    <TH>建坪</TH>
    <TD>
    <INPUT size='7' type="text" name="tatetubo"><?php echo $tatetubo?>
    </TD>
    </TR>
    <TR>
    <TH>間取り</TH>
    <TD>
    <INPUT size="15" type="text" name="madori"><?php echo $madori?>
    </TD>
    </TR>
    <TR>
    <TH>構造</TH>
    <TD>
    <INPUT size="15" type="text" name="kouzou"><?php echo $kouzou?>
    </TD>
    </TR>
    <TR>
    <TH>価格</TH>
    <TD>
    <INPUT size="9" type="text" name="sale"><?php echo $sale?>
    </TD>
    </TR>
    <TR>
    <TH>設備<BR>
    <SPAN class="midfont">300文字まで</SPAN></TH>
    <TD>
    <TEXTAREA rows="9" cols="60" name="setubi"><?php echo $setubi?></TEXTAREA>
    </TD>
    </TR>
    <TR>
    <TH>コメント<BR>
    <SPAN class="midfont">255文字まで</SPAN></TH>
    <TD>
    <TEXTAREA rows="7" cols="60" name="comment"><?php echo $comment?></TEXTAREA>
    </TD>
    </TR>
    <TR>
    <TH>登録日</TH><TD><?=$regdate?></TD></TR>
    <TR>
    <TD colspan="2" align="center">
    <INPUT type="submit" name="reg" value=" 登録 ">
    <INPUT type="button" value=" 戻る " onclick="history.back()">
    <INPUT type="hidden" name="photoid" value="<?php echo $photoid?>">
    <INPUT type="hidden" name="oldfile" value="<?php echo $photofilename?>">
    <INPUT type="hidden" name="oldfile1" value="<?php echo $photofilename1?>">
    <INPUT type="hidden" name="oldfile2" value="<?php echo $photofilename2?>">
    <INPUT type="hidden" name="setubi" value="<?php echo $setubi?>">
    <INPUT type="hidden" name="regdate" value="<?php echo $regdate?>">


    </TD>
    </TR>
    </TABLE>
    </FORM>
    <?php
    //ページフッタを出力します
    print htmlfooter();

    ?>
  • id:yamamoto170
    //共通データをインクルードします
    require_once("photolibini.php");



    //前のページからデータを受け取り
    $photoid = $_POST[photoid];
    $uploadfile = $_FILES[uploadfile][tmp_name];
    $uploadfile_name = $_FILES[uploadfile][name];
    $uploadfile_size = $_FILES[uploadfile][size];
    $uploadfile1 = $_FILES[uploadfile1][tmp_name];
    $uploadfile_name1= $_FILES[uploadfile1][name];
    $uploadfile_size1= $_FILES[uploadfile1][size];
    $uploadfile2 = $_FILES[uploadfile2][tmp_name];
    $uploadfile_name2= $_FILES[uploadfile2][name];
    $uploadfile_size2= $_FILES[uploadfile2][size];
    $categoryid = $_POST[categoryid];
    $jyusyo = $_POST[jyusyo];
    $moyorieki = $_POST[moyorieki];
    $sikiti = $_POST[sikiti];
    $oldsikiti = $_POST[oldsikiti];
    $tatetubo = $_POST[tatetubo];
    $madori = $_POST[madori];
    $kouzou = $_POST[kouzou];
    $sale = $_POST[sale];
    $setubi = $_POST[setubi];
    $comment = $_POST[comment];
    $oldfile = $_POST[oldfile];
    $oldfile1 = $_POST[oldfile1];
    $oldfile2 = $_POST[oldfile2];
    $regdate = $_POST[regdate];

    //エスケープ文字の除去とタグの無効化を行ないます
    $comment = htmlspecialchars(stripcslashes($comment));
    $setubi = htmlspecialchars(stripcslashes($setubi));
    //半角カタカナを全角カタカナに変換します
    $comment = mb_convert_kana($comment, "KV", "EUC-JP");
    $setubi = mb_convert_kana($comment, "KV", "EUC-JP");

    //各入力データのチェックを行ないます
    $errmsg = "";
    if ($categoryid == 0) {
    $errmsg .= "カテゴリが選択されていません。<BR>";
    }
    if (mb_strlen($comment, "EUC-JP") > 255) {
    $errmsg .= "コメントの文字数が多すぎます。<BR>";
    }
    if (mb_strlen($setubi, "EUC-JP") > 300) {
    $errmsg .= "設備説明文字数が多すぎます。 <BR>";
    }
    //改行コードをBRタグに置換します
    $setubi = nl2br($setubi);
    $comment = nl2br($comment);


    //写真ファイルのアップロード処理
    if(strlen($uploadfile) > 0 ) {
    //アップロードされたテンポラリファイルの情報を取得します
    $fileinfo = pathinfo($uploadfile_name);
    $fileext = strtoupper($fileinfo[extension]);
    if ($uploadfile_size > 250000) {
    //アップロードファイルのサイズ上限をチェックします
    $errmsg .= "写真ファイルのサイズが大きすぎます。一枚0.25MB以下にしてください。<BR>";
    }
    elseif ($uploadfile_size == 0) {
    //アップロードファイルのサイズ下限をチェックします
    $errmsg .= "写真ファイルが存在しないか空のファイルです。<BR>";
    }
    elseif ($fileext != "JPG") {
    //アップロードファイルの拡張子をチェックします
    $errmsg .= "JPG形式以外の写真ファイルは登録できません。<BR>";
    }
    else {
    //アップロードファイルの内部登録名を組み立てます
    $mictime = microtime();
    $imagefile = substr($mictime, 11) . substr($mictime, 2, 6) . ".jpg";

    //テンポラリファイルを一時フォルダに名前を変えて移動します
    if (!move_uploaded_file($uploadfile, "$PHOTOTMP$imagefile")) {
    $errmsg .= "写真ファイルのアップロードに失敗しました。<BR>";
    }
    }
    }
    //写真ファイルのアップロード処理
    if(strlen($uploadfile1) > 0 ) {
    //アップロードされたテンポラリファイルの情報を取得します
    $fileinfo1 = pathinfo($uploadfile_name1);
    $fileext1 = strtoupper($fileinfo1[extension]);
    if ($uploadfile_size1 > 250000) {
    //1アップロードファイルのサイズ上限をチェックします
    $errmsg .= "写真ファイルのサイズが大きすぎます。一枚0.25MB以下にしてください。<BR>";
    }
    elseif ($uploadfile_size1 == 0) {
    //1アップロードファイルのサイズ下限をチェックします
    $errmsg .= "写真ファイルが存在しないか空のファイルです。<BR>";
    }
    elseif ($fileext1 != "JPG") {
    //1アップロードファイルの拡張子をチェックします
    $errmsg .= "JPG形式以外の写真ファイルは登録できません。<BR>";
    }
    else {
    //1アップロードファイルの内部登録名を組み立てます
    $mictime = microtime();
    $imagefile1 = substr($mictime, 11) . substr($mictime, 2, 6) . ".jpg";

    //1テンポラリファイルを一時フォルダに名前を変えて移動します
    if (!move_uploaded_file($uploadfile1, "$PHOTOTMP$imagefile1")) {
    $errmsg .= "写真ファイルのアップロードに失敗しました。<BR>";
    }
    }
    }
    if(strlen($uploadfile2) > 0 ) {
    //アップロードされたテンポラリファイルの情報を取得します
    $fileinfo2 = pathinfo($uploadfile_name2);
    $fileext2 = strtoupper($fileinfo2[extension]);
    if ($uploadfile_size2 > 250000) {
    //2アップロードファイルのサイズ上限をチェックします
    $errmsg .= "写真ファイルのサイズが大きすぎます。一枚0.25MB以下にしてください。<BR>";
    }
    elseif ($uploadfile_size2 == 0) {
    //2アップロードファイルのサイズ下限をチェックします
    $errmsg .= "写真ファイルが存在しないか空のファイルです。<BR>";
    }
    elseif ($fileext2 != "JPG") {
    //2アップロードファイルの拡張子をチェックします
    $errmsg .= "JPG形式以外の写真ファイルは登録できません。<BR>";
    }
    else {
    //2アップロードファイルの内部登録名を組み立てます
    $mictime = microtime();
    $imagefile2 = substr($mictime, 11) . substr($mictime, 2, 6) . ".jpg";


    //2テンポラリファイルを一時フォルダに名前を変えて移動します
    if (!move_uploaded_file($uploadfile2, "$PHOTOTMP$imagefile2")) {
    $errmsg .= "写真ファイルのアップロードに失敗しました。<BR>";
    }
    }
    }
    if ($errmsg != "") {
    //いずれかの入力エラーがあったとき
    $body = $errmsg . "<BR><INPUT type='button' value=' 戻る ' onClick='history.back()'>";
    //アップロードしたファイルの実体を削除します
    if(strlen($uploadfile) > 0 ) {
    @unlink($uploadfile);
    @unlink("$PHOTOTMP$imagefile");
    }
    if(strlen($uploadfile1) >0 ) {
    @unlink($uploadfile1);
    @unlink("$PHOTOTMP$imagefile1");
    }
    if(strlen($uploadfile2) >0) {
    @unlink($uploadfile2);
    @unlink("$PHOTOTMP$imagefile2");
    }

    }


    else {
    //エラーがなければ確認用画面を組み立てます
    $body = "登録内容を確認してください。よければ[OK]ボタンをクリックしてください。
    <BR><BR>
    <FORM action='photomntexec.php' method='POST'>
    <TABLE class='formtable'>
    <TR>
    <TH>物件ID</TH><TD width='40' align='left'>$photoid</TD></TR>
    <TR>
    <TH>写真のファイル</TH>
    <TD>";

    if(strlen($uploadfile) > 0) {
    //写真がアップロードされたらそのファイルを表示します
    $body .= "<IMG src='$PHOTOTMP$imagefile' width='120' height='90'>";
    }
    else {
    //アップロードされなかった場合は以前のファイルを使います
    $body .= "<IMG src='$PHOTODIR$oldfile' width='120' height='90'>";
    }

    if(strlen($uploadfile1) > 0) {
    //1写真がアップロードされたらそのファイルを表示します
    $body .= "<IMG src='$PHOTOTMP$imagefile1' width='120' height='90'>";
    }
    else {
    //1アップロードされなかったらそのファイルを表示します
    $body .= "<IMG src='$PHOTODIR$oldfile1' width='120' height='90'>";
    }

    if(strlen($uploadfile2) > 0) {
    $body .= "<IMG src='$PHOTOTMP$imagefile2' width='120' height='90'>";
    }
    else {
    $body .= "<IMG src='$PHOTODIR$oldfile2' width='120' height='90'>";
    }



    $body .= "<BR><BR>
    </TD>
    </TR>
    <TR>
    <TH>カテゴリー</TH>
    <TD>";
    //カテゴリテーブルからカテゴリ名を検索します
    $body .= dfirst("categoryname", "tblcategory", "categoryid=$categoryid", True);
    $body .= "<BR><BR>
    </TD>
    </TR>
    <TR>
    <TH>住所</TH><TD width='550'>$jyusyo<BR></TD></TR>
    <TR>
    <TH>最寄り駅</TH>
    <TD width='550'>$moyorieki<BR>
    </TD>
    </TR>
    <TR>
    <TH>敷地</TH><TD width='275'>$sikiti<BR></TD></TR>
    <TR>
    <TH>建坪</TH><TD width='275'>$tatetubo <BR></TD></TR>
    <TR>
    <TH>間取り</TH><TD width='275'>$madori<BR></TD></TR>
    <TR>
    <TH>構造</TH><TD width='275'>$kouzou <BR></TD></TR>
    <TR>
    <TH>価格</TH><TD width='275'>$sale<BR></TD></TR>
    <TR>
    <TH>設備</TH><TD width='550'>$setubi<BR><BR></TD></TR>
    <TR>
    <TH>コメント</TH><TD width='550'>$comment<BR><BR></TD></TR>
    <TR>
    <TH>登録日</TH><TD width='550'>$regdate<BR></TD></TR>
    <TR>
    <TD colspan='2' align='center'>
    <INPUT type='submit' name='regok' value=' OK '>
    <INPUT type='button' value=' 戻る ' onclick='history.back()'>
    <INPUT type='submit' name='cancel' value='キャンセル'>
    <INPUT type='hidden' name='imagefile' value='$imagefile'>
    <INPUT Type='hidden' name='imagefile1' value='$imagefile1'>
    <INPUT Type='hidden' name='imagefile2' value='$imagefile2'>
    <INPUT type='hidden' name='oldfile' value='$oldfie'>
    <INPUT type='hidden' name='oldfile1' value='$oldfiel1'>
    <INPUT type='hidden' name='oldfile2' value='$oldfiel2'>
    <INPUT type='hidden' name='categoryid' value='$categoryid'>
    <INPUT type='hidden' name='jyusyo' value='\"$jyusyo\"'>
    <INPUT type='hidden' name='moyorieki' value='\"$moyorieki\"'>
    <INPUT type='hidden' name='sikiti' value='\"$sikiti\"'>
    <INPUT type='hidden' name='tatetubo' value='\"$tatetubo\"'>
    <INPUT type='hidden' name='madori' value='\"$madori\"'>
    <INPUT type='hidden' name='sale' value='\"$sale\"'>
    <INPUT type='hidden' name='kouzou' value='\"$kouzou\"'>
    <INPUT type='hidden' name='setubi' value='\"$setubi\"'>
    <INPUT type='hidden' name='comment' value='\"$comment\"'>
    <INPUT type='hidden' name='photoid' value='$photoid'>
    <INPUT type='hidden' name='proc' value='edit'>
    </TD>
    </TR>
    </TABLE>
    </FORM>";
    }

    //ページヘッダを出力します
    print htmlheader("物件の編集確認");
    //ページ本文を出力します
    print $body;
    //ページフッタを出力します
    print htmlfooter();

    ?>
  • id:yamamoto170
    //共通データをインクルードします
    require("photolibini.php");

    //前のページからデータを受け取り
    $photoid = $_POST[photoid];
    $imagefile = $_POST[imagefile];
    $imagefile1 = $_POST[imagefile1];
    $imagefile2 = $_POST[imagefile2];
    $oldfile = $_POST[oldfile];
    $oldfile1 = $_POST[oldfile1];
    $oldfile2 = $_POST[oldfile2];
    $categoryid = $_POST[categoryid];
    $jyusyo = $_POST[jyusyo];
    $sikiti = $_POST[sikiti];
    $tatetubo = $_POST[tatetubo];
    $kouzou = $_POST[kouzou];
    $sale = $_POST[sale];
    $setubi = $_POST[setubi];
    $comment = $_POST[comment];
    $proc = $_POST[proc];
    $cancel = $_POST[cancel];

    if (isset($cancel)) {
    //キャンセルボタンが押されたとき
    //アップロードされた写真のファイルの実体を削除
    if (strlen($imagefile) > 0 and strlen($imagefile1) > 0 and strlen($imagefile2) > 0) {
    unlink("$PHOTOTMP$imagefile" );
    unlink("$PHOTOTMP$imagefile1");
    unlink("$PHOTOTMP$imagefile2");
    }
    //if (strlen($imagefile1) >0) {
    // unlink("$PHOTOTMP$imagefile1");
    //}
    //if (strlen($imagefile2) >0) {
    // unlink("$PHOTOTMP$imagefile2");
    //}
    //写真のメンテナンスページへリダイレクト
    header("Location: photomnt.php");
    exit();
    }

    //MySQLに接続します
    $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
    //MySQL読み込み時の文字コードを設定
    mysql_query("set names ujis");
    //データベースを選択します
    $selectdb = mysql_select_db($DBNAME, $con);

    //既存データの更新で呼ばれたとき
    if ($proc == "edit") {
    //コメントに含まれるBRタグを取り除きます
    $comment = str_replace("<br />", "", $comment);
    $setubi = str_replace("<br />", "", $setubi);

    //既存レコードを更新するSQL文を組み立てます
    if (strlen($imagefile) > 0 and strlen($imagefile1) > 0 and strlen($imagefile2) > 0){


    //写真のファイルも変更するとき
    $sql = "UPDATE tblphoto SET photofilename = \"$imagefile\",
        photofilename1 = \"$imagefile1\",
    photofilename2 = \"$imagefile2\",
    categoryid = \"$categoryid\",
    jyusyo = \"$jyusyo\",
    moyorieki = \"$moyorieki\",
    sikiti = \"$sikiti\",
    tatetubo = \"$tatetubo\",
    madori = \"$madori\",
    setubi = \"$setubi\",
    comment = \"$comment\",
    regdate = CURDATE()

    WHERE photoid = $photoid";



    //写真のファイルを一時保存先から最終保存先に移動
    rename("$PHOTOTMP$imagefile", "$PHOTODIR$imagefile");
    //以前の写真のファイルの実体を削除
    $oldfile = dfirst("photofilename", "tblphoto", "photoid=$photoid",False);
    @unlink("$PHOTODIR$oldfile");

    rename("$PHOTOTMP$imagefile1", "$PHOTODIR$imagefile1");
    $oldfile1 = dfirst("photofilename1", "tblphoto", "photoid=$photoid",False);
    @unlink("$PHOTODIR$oldfile1");

    rename("$PHOTOTMP$imagefile2", "$PHOTODIR$imagefile2");
    $oldfile2 = dfirst("photofilename2", "tblphoto", "photoid=$photoid",False);
    @unlink("$PHOTODIR$oldfile2");

    }
    else {
    //写真のファイルは変更しないとき
    $sql = "UPDATE tblphoto
    SET categoryid = \"$categoryid\",
    jyusyo = \"$jyusyo\",
    moyorieki = \"$moyorieki\",
    sikiti = \"$sikiti\",
    tatetubo = \"$tatetubo\",
    moyorieki = \"$moyorieki\",
    setubi = \"$setubi\",
    comment = \"$comment\",
    regdate = CURDATE()

    WHERE photoid = $photoid";
    }


    //SQL文を発行します
    $rst = mysql_query($sql, $con);
    if ($rst) {
    //成功したとき
    $body = "更新を完了しました!";
    }
    else {
    //失敗したとき
    $body = "更新に失敗しました!";
    }
    }
    //既存データの削除で呼ばれたとき
    elseif ($proc == "del") {
    //写真ファイル名を取得して実体を削除します
    $oldfile = dfirst("photofilename", "tblphoto", "photoid=$photoid", False);
    unlink("$PHOTODIR$oldfile");
    $oldfile1 = dfirst("photofilename1", "tblphoto", "photoid=$photoid", False);
    unlink("$PHOTODIR$oldfile1");
    $oldfile2 = dfirst("photofilename2", "tblphoto", "photoid=$photoid",False);
    unlink("$PHOTODIR$oldfile2");



    //既存レコードを削除するSQL文を組み立てます
    $sql = "DELETE FROM tblphoto WHERE photoid = $photoid";

    //SQL文を発行します
    $rst = mysql_query($sql, $con);
    if ($rst) {
    //成功したときはメンテナンスページへリダイレクト
    header("Location: photomnt.php");
    exit();
    }
    else {
    //失敗したとき
    $body = "削除に失敗しました!";
    }
    }


    $body .= "<BR><BR>
    <INPUT type='button' value='次の写真を編集' onclick='window.location=\"photomnt.php\"'>
    <INPUT type='button' value='ホームへ戻る' onclick='window.location=\"tourokukannri.htm\"'>";

    //MySQLとの接続を解除します
    $con = mysql_close($con);


    //ページヘッダを出力します
    print htmlheader("写真の編集実行");
    //ページ本文を出力します
    print $body;
    //ページフッタを出力します
    print htmlfooter();


    ?>
  • id:yamamoto170
    このような文となっております
    まだ他にもエラーはありますが
    まずはそのエラーをなんとかしたいのでお願いします
  • id:Lhankor_Mhy
    やあやあ、これはご同業ですかね?
    photoupd.php とはどれですか?
  • id:yamamoto170
    すいません
    PHPプログラム全文載せて島しました
  • id:Lhankor_Mhy
    はい、いいですよ。
    コピペした内で、photoupd.php はどれですか?
  • id:yamamoto170
    二番目にアップしたものが photoupd.phpになります
  • id:yamamoto170
    ひとつ間違えを見つけることができました
    $setubi = mb_convert_kana($comment, "KV", "EUC-JP");
  • id:yamamoto170
    それでも $setubiの更新ができません 更新確認ページでそのまま更新しないで表示されてます
    ちなみに $commentは更新できます よろしくお願いします。
  • id:Lhankor_Mhy
    回答も見て下さいね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません