PHP初心者です。エラーが出て困っております。
※下記がスクリプトです。((エラーは最下部にございます。)
<?php
require('../dbconnect.php');
session_start();
if (!empty($_POST)) {
// エラー確認
if (isset($_POST['name']) == '') {
$error['name'] = 'blank';
}
if (isset($_POST['mail1']) == '') {
$error['mail1'] = 'blank';
..........省略
}
}
// 重複アカウントチェック
if (isset($_POST['mail1'])) {
if (empty($error)) ;
$sql = sprintf('SELECT COUNT(*) AS cnt FROM ○○ WHERE mail1="%s"',
mysql_real_escape_string($_POST['mail1'])
);
$record = mysql_query($sql) or die(mysql_error());
$table = mysql_fetch_assoc($record);
if ($table['cnt'] > 0) {
$error['mail1'] = 'duplicate';
}
}
if (empty($error)) {
// 画像をアップロードする
$upfile = date('YmdHis') . $_FILES['upfile']['name'];
move_uploaded_file($_FILES['upfile']['tmp_name'], '../member_picture/' . $upfile);
$_SESSION['join'] = $_POST;
$_SESSION['join']['upfile'] = $upfile;
header('Location: check.php');
}
}
// 書き直し
if (isset($_REQUEST['action']) == ('rewrite')) {
$_POST = $_SESSION['join'];
$error['rewite'] = true;
}
?>
<html.....省略
<body>
<h1>会員登録</h1>
<div id="content">
<p>記入ください。</p>
<form action="" method="post" enctype="multipart/form-data">
<dl>
<dt>ニックネーム<span class="required">必須</span></dt>
<dd>
<input type="text" name="name" size="35" maxlength="255"
value="<?php if (isset($_POST['name'])) {echo htmlspecialchars($_POST['name'],ENT_QUOTES, 'UTF-8'); } ?>" />
<?php if (!isset($error['name'])) {$error['name']="blank";}
if ($error['name'] == 'blank'): ?>
<p class="error">* ニックネーム</p>
<?php endif; ?>
</dd>................続く
※エラーは、
Notice Undefined index: name in....... です。
どうすれば上記エラーが消えますでしょうか?
また、その際はどこをどのように直せばよろしいでしょうか。
お手数をおかけ致しますが、お力をお貸しいただければ嬉しく思います。
お願い致します。
お礼
お礼が送れて申し訳ありません。同じような質問のレスを見つけたのでそちらを参考させていただきました。ただ、暫定的なエラー対処になってしまうので、あまりお勧めできないかもしれません。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=472011 ●php.iniファイルの内容を変更 270行辺り 『;』でコメントアウト ;error_reporting = E_ALL; display all errors, warnings and notices