下記のコードを書いたんですが、エラーが出ます。
<?php
require('../dbconnect.php');
session_start();
if(!empty($_POST)){
//エラー項目の確認
if($_POST['name']=='')(
error('name')='blank';
)
if($_POST['email']==''){
error['email']='blank';
}
if(strlen($_POST['password']) < 4){
$error['password']='length';
}
if($_POST['password']==''){
$error['password']='blank';
}
$fileName=$_FILES['image']['name'];
if(!empty($fileName)) {
$ext=substr($fileName,-3);
if($ext !='jpg'&& $ext !='gif'){
$error['image']='type';
}
}
エラー内容は: Can't use function return value in write context です。場所は error('name')='blank';の部分になります。
冒頭に持っていくコードなので、問題点を知りたいです。
回答お願いいたします。
とりあえず ヒマだったので ほかにも 怪しいところがあったので 全体的に 修正してみました。
<?php require('../dbconnect.php'); session_start(); if(!empty($_POST)){ //エラー項目の確認 if($_POST['name']==''){ $error['name']='blank'; } if($_POST['email']==''){ $error['email']='blank'; } if($_POST['password']==''){ $error['password']='blank'; } else { if(strlen($_POST['password']) < 4){ $error['password']='length'; } } $fileName=$_FILES['image']['name']; if(!empty($fileName)) { $ext=substr($fileName,-3); if($ext !='jpg'&& $ext !='gif'){ $error['image']='type'; } } }
未確認ですが・・・
if($_POST['name']=='')(
error('name')='blank';
)
この if 文で、「{}」でくくるべき所が「()」になっているのが原因では?
error('name')='blank';
これって何がやりたいんですか?
$error['image']='type';
これと同じことを やりたいのでしょうか?
phpの教科書に書かれた通りやっているので、よくわからないです。
error って変数じゃないんですか。
if($_POST['name']=='')(
error('name')='blank';
)
if($_POST['email']==''){
error['email']='blank';
}
凡ミス多いですね。
すいません。$errorでした・・・・。
とりあえず ヒマだったので ほかにも 怪しいところがあったので 全体的に 修正してみました。
<?php require('../dbconnect.php'); session_start(); if(!empty($_POST)){ //エラー項目の確認 if($_POST['name']==''){ $error['name']='blank'; } if($_POST['email']==''){ $error['email']='blank'; } if($_POST['password']==''){ $error['password']='blank'; } else { if(strlen($_POST['password']) < 4){ $error['password']='length'; } } $fileName=$_FILES['image']['name']; if(!empty($fileName)) { $ext=substr($fileName,-3); if($ext !='jpg'&& $ext !='gif'){ $error['image']='type'; } } }
未確認ですが・・・
{}に変えてみましたが、まだ問題が解決しないです・・・・。
2011/11/02 11:21:43