关于验证 $verifier 和图文插入的问题

#1 cisway

教程给出了很多验证的实例
但在应用中很少使用,一般前端都用js来判断输入框的验证
后端一般对用户名,email,呢称等是否重复采用ajax的验证而不需要鼠标点击,请问这个一般怎么来实现
另外论坛给出了很多文件上传的类和例,但如何能将图文输入框等同时入库操作?
麻烦给一点意见,网速太慢,在论坛找都快疯了!

2011-01-20 15:30:00

#2 jake

PHP框架处理的主要是后端的东西。当然,表单提交不仅要前端检查,后端也要再检查一次。前端检查主要是考虑到用户体验而已,后端检查才能保证安全。

前端检查建议使用jQuery的表单检查插件,如用户名直接ajax验证重复之类的,直接用表单插件会比较简单容易。而后端只要接收参数然后返回(显示)1或者0就好。

图文一起入库那是表单中有file框,也就是上传框来传图,文章是textarea,这样一起提交。不过目前大部分应用都是分开提交,先传图(用iframe来提交),返回图的临时ID,然后临时ID再和文章一起提交。像DZ论坛就是用这个方法。

2011-01-20 16:11:20

#3 cisway

图文一起入库那是表单中有file框,也就是上传框来传图,文章是textarea,这样一起提交。不过目前大部分应用都是分开提交,先传图(用iframe来提交),返回图的临时ID

这个图的临时ID或者路径如何传给父级框架?,在上传的里面已经能够取得了!

2011-01-22 16:06:45

#4 jake

是通过javascript获得,因为iframe页面可以通过js的opener或者parent窗口属性获得。

2011-01-23 11:27:00

#5 cisway

这个参考
     
     
     
     
   
  

     


   
     

这个可以获得,同时有出现一个问题了,就是如果要同时获得多张图片的图片ID好象需要重复写几个upfile动作才能实现,不能用同一个动作来实现了,  也就是需要有upfile1,upfile2,...而生成setValue1,setValue2,....
另外

        function upfile(){
                require("uploadFile.php");
                //$uparray=array('filepath'=> '/themes/uploads/');
                //$upFlie=spClass("uploadFile",$uparray);
                if($_GET['action']=="upfile")
                {
                        $ufile=new uploadFile();
                        $s=$ufile->upload_file($_FILES['upfile']);
                        //echo $ufile->uploaded;
                        echo"";
                }
                $this->display('test/main_upfile.html');

        }
如果用$upFlie=spClass("uploadFile",$uparray);构造函数的话好象图片提交不上去,但能返回uploaded路径属性(例: ./themes/uploads/201101/20110123153103.jpg), 但如果$uparray=array('filepath'=>APP_PATH .  '/themes/uploads/');图片可以提交上去,但返回属性为绝对路径(E:APMServ526wwwhtdocs/themes/uploads/201101/23154740.jpg)
是什么原因?

但如果用require("uploadFile.php");
           $ufile=new uploadFile();
的 是能返回正确的相对路径属性, 但这次是将savepath直接写入uploadFile.php里, 图片也能上传

还是spClass只能传递一个参数的原因?而不能传递数组?

2011-01-23 15:48:28

#6 jake

在speedphp 3.1里面,spClass参数的传递是这样的“”

spClass('name', array('参数1','参数2'))
等价于
new name('参数1', '参数2');

2011-01-23 20:03:20

#7 ly365

有点难度 js 不是很熟,

2011-01-24 21:22:38