为什么取不到值??晕了
class.iamge.php:
<?
class image
{
var $mPhoto;
var $mPhoto2;
var $mDB;
function image()
{
$this->mDB = new mysql;
}
function uploadFiles($up,$upload,$pEmail)
{
$minSize=1;
$maxSize=10000;
$imagePath="./images/";
$type=substr(strrchr($up['name'],"."),1);
$type9=substr(strrchr($upload['name'],"."),1);
$type1="jpg";
$type2="gif";
if ((strcmp($type,$type1)) and (strcmp($type,$type2))and(strcmp($type9,$type1)) and (strcmp($type9,$type2)))
{
exit( "<script language=javascript >window.alert(\"图片只支持jpg或者gif!!\");window.history.back();</script>");
}
if(!$up['size']<$minSize && !$upload['size']<$minSize)
{
if($up['size'] >$maxSize && $upload['size']>$maxSize)
{
echo "<script language=javascript >window.alert(\"文件太大!请您按要求发送!\");</script>";
return false;//返回值
}
else
{
$str=explode(".",$up['name']);
$str1=explode(".",$upload['name']);
$sql="select user_id from member where email = '$pEmail'";
$result = $this->mDB->query($sql);
$row = $this->mDB->fetchArray($result);
$pUserId = $row[user_id];
$upname=$pUserId."_s".$str[1];
$uploadname=$pUserId."_l".$str[1];
$upfile = $imagePath.$upname;
$uploadfile = $imagePath.$uploadname;
if( copy($up['tmp_name'],$upfile) && copy($upload['tmp_name'],$uploadfile))
{
echo "<script language=javascript >window.alert(\"图片成功上传!!\");window.history.back();</script>";
$this->insertInto($upname,$uploadname,$pEmail);
return true;//返回值
}
else
{
echo "<script language=javascript >window.alert(\"图片失败上传!!\");window.history.back();</script>";
return false;//返回值
}
}
}
}
function insertInto($up,$upload,$pEmail)
{
$sql="update member set photo='$up',photo2='$upload' where email='$pEmail'";
return $this->mDB->query($sql);
}
function updateImage($pUpimage,$pUpimage2,$pEmail)
{
$sql="update member set photo='$pUpimage',photo2='$pUpimage2'";
return $this->mDB->query($sql);
}
function getImage($pUserId)
{
$sql = "select photo,photo1 from member where user_id='$pUserId'";
$result = $this->mDB->query($sql);
if($row = $this->mDB->fetchArray($result))
{
$this->mPhoto = $row["photo"];
$this->mPhoto1 = $row["photo1"];
return true;
}
else
return false;
}
/**
*生成缩略图
*/
function getResizedPic ($srcFile, $dstFile, $dstW, $dstH)
{
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) //$giforjpg = $data[2];
{
case 1:
$im = ImageCreateFromGIF($srcFile);
break;
case 2:
$im = imagecreatefromjpeg($srcFile);
break;
}
$srcW = ImageSX ($im);
$srcH = ImageSY ($im);
$dstX = 0;
$dstY = 0;
if ($srcW * $dstH > $srcH * $dstW)
{
$fdstH = round ($srcH * $dstW / $srcW);
$dstY = floor (($dstH - $fdstH) / 2);
$fdstW = $dstW;
}
else
{
$fdstW = round ($srcW * $dstH / $srcH);
$dstX = floor (($dstW - $fdstW) / 2);
$fdstH = $dstH;
}
$ni = ImageCreate ($dstW, $dstH);
$dstX = ($dstX < 0) ? 0 : $dstX;
$dstY = ($dstX < 0) ? 0 : $dstY;
$dstX = ($dstX > ($dstW / 2)) ? floor ($dstW / 2) : $dstX;
$dstY = ($dstY > ($dstH / 2)) ? floor ($dstH / 2) : $dstY;
$black = ImageColorAllocate ($ni, 238, 238, 238); //填充的背景色你可以重新指定,我用的是#EEEEEE
imagefilledrectangle ($ni, 0, 0, $dstW, $dstH, $black);
ImageCopyResized ($ni, $im, $dstX, $dstY, 0, 0, $fdstW, $fdstH, $srcW, $srcH);
if($data[2] == 2)
ImageJpeg ($ni); //如果你要把图片直接输出到浏览器,那么把第二个参数去掉,并用header()函数指定mine类型
else
ImageGif ($ni); //
imagedestroy ($im);
imagedestroy ($ni);
chmod ($dstFile, 0755);
return true;
//header('Content-Type: image/jpeg');
}
}
?>
register.php:
.....
if($user->addUser($username,$nickname ,$birthday,$gender ,$gameid,$city ,$jointime,$bloodtype ,$avoirdupois,$bodilyform ,$oicq,$icq,$msn,$userintro ,$toevery,$gameroll,$constellation,$email,$province,$love,$address,$zip))
{
if($image->uploadFiles($photo,$photo1,$email))
{ $user->addPassword($username,$password);
echo "<script>alert('注册成功');window.history.back();</script>";
}
}
else
echo "<script>alert('注册失败,该用户名或者email已经注册!');window.history.back();</script>";
问题:在调用$image->uploadFiles($photo,$photo1,$email))时,$photo,$photo1的值并没有传到函数中,请各位指教!