|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不过还好,PHP语言给出的语法错误很详细,只要稍微熟悉一点之后,看错误提示就能很容易找出错误所在的。PHP还有一个特别好用的调试功能,在PHP语句中,你可以随时用echo来输出结果。
■主控法式 upfile.php
<?
####################################################################
#Project Name: Test
#Author : lanf
#Home Page: http://lanf.yeah.net
#E-mail:imbusy@263.net
#Time: 2001 . 9
####################################################################
##验证身份函数
function getUserRight($username,$user){
if($username==$user' '$user=="*") return true;
echo "<html>您没有这个操作ID的权限。<a href=javascript:window.history.back()>点这里前往修正</a></html>";
return false;
}
##验证身份函数停止
##文件类型验证函数
function getFileType($filename,$fileType){
$fileExtent=strrchr($filename, ".");$fileExtent=substr($fileExtent,1);
$fileExtent=strtolower($fileExtent);$fileType=strtolower($fileType);
if(strstr($fileType,"jpg")|| strstr($fileType,"gif")' 'strstr($fileType,"png") ){
if(!GetImageSize($imgfile)) {
echo "<html>这个操作ID不答应上传此品种型文件。<a href=javascript:window.history.back()>点这里前往修正</a></html>";
return false;};
};
if(strstr($fileType,$fileExtent )' '$fileType="*") return true;
echo "<html>这个操作ID不答应上传此品种型文件。<a href=javascript:window.history.back()>点这里前往修正</a></html>";
return false;
}
##文件类型验证函数停止
##上传站点验证函数
function checkFromSiteErr($siteFrom,$limitSite){
//获得站点域名的ip地址;http://202.108.240.75 www.yyy.com
//echo $siteFrom;
$step1=substr($siteFrom,7);//echo "<br>$step1";
$step2=strpos($step1, "/");//echo "<br>$step2";
$step3=substr($step1,0,$step2);//echo "<br>$step3";
//if(eregi("^[0-9]+.[0-9]+.[0-9]+.[0-9]+$",$step3)){;}else{
$referIP=gethostbyname($step3);//echo "<br>ip:$referIP<br>";
//}
//到这里,$referIP已是一个上一个页面的ip地址。
//婚配相干的内容。
if(strpos($limitSite,",",1)){
//申明是一组值
$pieces = explode(",",$limitSite);
while(list($key,$value) = each($pieces)){
$limit=gethostbyname($value);
if($starPos=strpos($limit,"*")){
//带*号的IP
$tempLimit=substr($limit,0,$starPos);
$tempFromIP=substr($referIP,0,$starPos);
if($tempLimit==$tempFromIP){
return false;
}else{
continue;
};
}else{
//不带*号的IP
if($limit==$referIP){
return false;
}else{
continue;
};
};
}
echo "<html>毛病的上传站点#16。<a href=javascript:window.close()>点这里封闭窗口</a></html>";
return true;
}else{
//申明只要一个限制
$limit=gethostbyname($limitSite);
if($starPos=strpos($limit,"*")){
//带*号的IP
$tempLimit=substr($limit,0,$starPos);
$tempFromIP=substr($referIP,0,$starPos);
if($tempLimit==$tempFromIP){
return false;
}else{
echo "<html>毛病的上传站点。<a href=javascript:window.close()>点这里封闭窗口</a></html>";
return true;
};
}else{
//不带*号的IP
if($limit==$referIP){
return false;
}else{
echo "<html>毛病的上传站点。<a href=javascript:window.close()>点这里封闭窗口</a></html>";
return true;
};
};
}
};
##上传站点验证函数停止
##日记纪录函数
function putLog($actionID,$message,$flag="a"){
if(!file_exists("./log")){
echo "以后目次没有创立属性为0777的log目次,正在测验考试创立……";
if(@mkdir("./log",0777)){echo "创立胜利!!!";}else{echo "掉败!权限缺乏,请手动创立 ./log 。<br> 日记没有被纪录……"; return false;}
}
$logfile="./log/".$actionID.$flag.".log";
$cmdstr="echo "".$message."" >> ".$logfile;
if (!file_exists($logfile)) {passthru("touch ".$logfile); chmod($logfile,0777);}
passthru($cmdstr);
return true;
};
##日记纪录函数
##取设置装备摆设文件参数函数
function get_config($conf,$actionID="",$actionType=""){
//$conf 设置装备摆设文件名,$actionID 操作ID ,$actionType 操作类型
global $targetDir,$user,$maxLength,$fileType,$checkFile,$limitSite,$callback;
$actionID=trim($actionID);
if($actionID=="") return false;
$keylength=strlen($actionID);
$fileArray=file($conf);
$canshuZoneId=0;
if($actionType=="upload"){
//假设是上传文件的话
while (list($key,$value) = each($fileArray)) {
$value=trim($value);
//判别参数区域,将参数提取限制在上传文件设置区
$Zone_temp=substr($value,0,1);
if($Zone_temp=="["){//入手下手一个参数区域
if(strstr($value, "up")){
说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。 |
|