過去に作ったCMSでエラーが出るようになってしまいました。
パスワードを変更する画面なのですが、
下記ファイルでUndefined indexエラーが表示されてしまいます。
(Notice: Undefined index: pw_id in /home/users/0/●●●●●●●/update.php on line 33)
13行目のmysql_real_escape_string($_POST['pw_id']));
のところのようなのですが、具体的にどのように記述すれば良いか
ご教示いただけないでしょうか。
どうぞよろしくお願いいたします。
以前はエラーが出ていなかったのに、
出るようになってしまうというのは、
サーバーの仕様変更なのでしょうか?
<?php if(!empty($_POST)){ if($_POST['pw'] and $_POST['pw_new'] and $_POST['pw_new2']){ if($_POST['pw_new']==$_POST['pw_new2']){ $sql=sprintf('SELECT * FROM password WHERE pw_id=0'); $OLD_PASS=sha1(mysql_real_escape_string($_POST['pw'])); $record=mysql_query($sql) or die(mysql_error()); $PASS=mysql_fetch_assoc($record); $SQL_PASS=htmlspecialchars($PASS['pw']); if($OLD_PASS==$SQL_PASS){ $sql_up=sprintf('UPDATE password SET pw="%s" WHERE pw_id=0', sha1(mysql_real_escape_string($_POST['pw_new'])), mysql_real_escape_string($_POST['pw_id']) ); mysql_query($sql_up) or die(mysql_error()); echo '<p>パスワードを変更しました。</p>'; } else{echo '<p>現在のパスワードが違います。</p><input type="submit" class="SEND" onClick="history.back()" value="戻る" />';} } else{echo '<p>新しいパスワードを確認してください。</p><input type="submit" class="SEND" onClick="history.back()" value="戻る" />';} } else{echo '<p>入力されていない項目があります。</p><input type="submit" class="SEND" onClick="history.back()" value="戻る" />';} } ?>