これが非常にばかげているが単純に見える場合は申し訳ありませんが、これらのエラーが発生する理由がわかりません。
警告: mysql_result() は、パラメーター 1 がリソースであると想定します。25 行目の C:\Program Files (x86)\EasyPHP-5.3.9\www\Image Upload\func\user.func.php で指定されたブール値です。
Notice: 未定義のインデックス: C:\Program Files (x86)\EasyPHP-5.3.9\www\Image Upload\register.php の 37 行目の user_id
各ファイルのコードは次のとおりです
user.func.php:
function user_exists($email){
$email = mysql_real_escape_string($email);
$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `email` = `$email`");
return (mysql_result($query, 0) == 1) ? true : false;
}
ここに register.php があります:
if (isset($_POST['register_email'], $_POST['register_name'], $_POST['register_password'])){
$register_email = $_POST['register_email'];
$register_name = $_POST['register_name'];
$register_password = $_POST['register_password'];
$errors = array();
if(empty($register_email) || empty($register_name) || empty($register_password)){
$errors[] = 'All fields must be filled out';
}
else{
if(filter_var($register_email, FILTER_VALIDATE_EMAIL) === false){
$errors[] = 'Email address not valid';
}
if(strlen($register_email) > 255 || strlen($register_name) > 35 || strlen($register_password) > 35){
$errors[] = 'One or more fields contains too many characters';
}
if(user_exists($register_email) === true){
$errors[] = 'That email has already been registered to another user';
}
}
if(!empty($errors)){
foreach ($errors as $error){
echo $error, '<br />';
}
} else {
$register = user_register($register_email, $register_name, $register_password);
$SESSION['user_id'] = $register;
echo $_SESSION['user_id'];
}
}
助けてくれてありがとう!-TechGuy24