人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

コードに関して質問です。
下記のコードを書いたんですが、エラーが出ます。
<?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';の部分になります。
冒頭に持っていくコードなので、問題点を知りたいです。
回答お願いいたします。


●質問者: HGIUGYIVB
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● JULY

if($_POST['name']=='')(

error('name')='blank';

)

この if 文で、「{}」でくくるべき所が「()」になっているのが原因では?


HGIUGYIVBさんのコメント
{}に変えてみましたが、まだ問題が解決しないです・・・・。

2 ● きゃづみぃ

error('name')='blank';

これって何がやりたいんですか?


$error['image']='type';

これと同じことを やりたいのでしょうか?


HGIUGYIVBさんのコメント
phpの教科書に書かれた通りやっているので、よくわからないです。

3 ● motokun44

error って変数じゃないんですか。

if($_POST['name']=='')(

error('name')='blank';

)

if($_POST['email']==''){

error['email']='blank';

}

凡ミス多いですね。


HGIUGYIVBさんのコメント
すいません。$errorでした・・・・。

4 ● きゃづみぃ
ベストアンサー

とりあえず ヒマだったので ほかにも 怪しいところがあったので 全体的に 修正してみました。

<?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';
}
}
}


未確認ですが・・・

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ