针对类似淘宝商户注册时用模板生成自己商铺网页的操作
2016-11-07 21:40
309 查看
很多人对商户通点击过商户开店模板点击提交后就生成相对应的自己商铺界面
那该怎么办呢?
首先纠正一个误区,,,就是你在商铺模板上设置的信息不是直接保存在当前页面上,其实那就相当于一个表单框界面,只是引导商家填写正确的信息。
其内置原理就是将商户填写的信息按【确认】提交后写进数据库,而在此时后台通常也会对商铺模板文件进行复制操作,(会生成对应的example.html)生成的文件供你浏览,
而商铺中需要填写信息的部分可以先用特殊字符串代替,
例如下方简单的代码:
addinfo.html(填写类似消息)
add.php(实质是文件的复制及字符串的替换,类似smarty的功能,由于我的例子比较小,就没用到数据库,采纳思路就好)
<?php
$name=$_POST['name'];
$sex=$_POST['sex'];
$title=$_POST['title'];
$article=$_POST['article'];
$count = fopen('user.txt','r+');
$users = intval(fgets($count));
$users++;
$moban=array();
$html = $users.".html";
rewind($count);
fwrite($count,$users);
fclose($count);
copy('show.html',$html);
$file = file_get_contents($html);
$pre=array('--name--','--sex--','--title--','--neirong--');
$after = array($name,$sex,$title,$article);
$file=str_replace($pre,$after,$file);
$htmlarr = fopen($html,'w');
fwrite($htmlarr,$file);
fclose($htmlarr);
include ($html);
?>
我在这里建立的是用user.txt中的内容数字来记录商铺的数量,并把他们当作商铺页面的名字(如果想设置自己喜欢的商铺名字,可以在填写信息的模板处添加商铺代码名称,生成相应的文件即可)
我在这里说的只是思路,上述代码并不是完美的,注册商铺应该适当的增加以下细节:
1.注册后防止用户因刷新而生成一个相同的文件或者文件夹(加一段防止刷新代码:将一个bool属性的值以session的形式保存起来,当注册后对其进行更改,以免刷新产生错误)
2.对用户的个人信息进行加密保存到数据库中,不要以明文进行保存
3.界面间传递参数时应该用base64等双向加密算法进行加密,以免对用户信息产生泄露,也可以通过session进行保存(建议后者)。
以上只是本人的一点点小建议,如果有什么纠正的或则补充的地方还希望指出,谢谢
那该怎么办呢?
首先纠正一个误区,,,就是你在商铺模板上设置的信息不是直接保存在当前页面上,其实那就相当于一个表单框界面,只是引导商家填写正确的信息。
其内置原理就是将商户填写的信息按【确认】提交后写进数据库,而在此时后台通常也会对商铺模板文件进行复制操作,(会生成对应的example.html)生成的文件供你浏览,
而商铺中需要填写信息的部分可以先用特殊字符串代替,
例如下方简单的代码:
addinfo.html(填写类似消息)
<html> <head> <title>注册页面</title> <meta charset="utf-8"> </head> <body> <h1>用户注册</h1> <form action="./add.php" method="post"> <table> <tr><td>你的名字:</td><td><input type="text" name="name"/></td></tr> <tr><td>你的性别:</td><td><input type="text" name="sex"/></td></tr> <tr><td>文章标题:</td><td><input type="text" name="title" /></td></tr> <tr><td>文章内容:</td><td><textarea name="article" style="width:300px;height:300px"></textarea> </td></tr> <tr><td colspan="2"><input type="submit" value="提交"></td></tr> </table> </form> </body> </html>example.html (这个就是将上述填写的信息生成到模板中,产生类似商铺界面的界面)
<html> <head> <title>--title--</title> <meta charset="utf-8"> </head> <body> <h1></h1> What's your name?<p>--name-- </p><br /> What's your sex?<p>--sex--</p><br /> News title <p>--title--</p><br /> article neirong<p>--neirong--</P> </body> </html>通过后台文件操作进行复制、替换并生成
add.php(实质是文件的复制及字符串的替换,类似smarty的功能,由于我的例子比较小,就没用到数据库,采纳思路就好)
<?php
$name=$_POST['name'];
$sex=$_POST['sex'];
$title=$_POST['title'];
$article=$_POST['article'];
$count = fopen('user.txt','r+');
$users = intval(fgets($count));
$users++;
$moban=array();
$html = $users.".html";
rewind($count);
fwrite($count,$users);
fclose($count);
copy('show.html',$html);
$file = file_get_contents($html);
$pre=array('--name--','--sex--','--title--','--neirong--');
$after = array($name,$sex,$title,$article);
$file=str_replace($pre,$after,$file);
$htmlarr = fopen($html,'w');
fwrite($htmlarr,$file);
fclose($htmlarr);
include ($html);
?>
我在这里建立的是用user.txt中的内容数字来记录商铺的数量,并把他们当作商铺页面的名字(如果想设置自己喜欢的商铺名字,可以在填写信息的模板处添加商铺代码名称,生成相应的文件即可)
我在这里说的只是思路,上述代码并不是完美的,注册商铺应该适当的增加以下细节:
1.注册后防止用户因刷新而生成一个相同的文件或者文件夹(加一段防止刷新代码:将一个bool属性的值以session的形式保存起来,当注册后对其进行更改,以免刷新产生错误)
2.对用户的个人信息进行加密保存到数据库中,不要以明文进行保存
3.界面间传递参数时应该用base64等双向加密算法进行加密,以免对用户信息产生泄露,也可以通过session进行保存(建议后者)。
以上只是本人的一点点小建议,如果有什么纠正的或则补充的地方还希望指出,谢谢
相关文章推荐
- 发一个自己写的小工具,生成类似petshop4的数据操作方面的代码
- 网页模板技术研究:为什么要用模板生成网页而不用jsp等技术?
- asp生成静态网页的方法-不用模板
- 不用生成临时文件的生成报表操作(带有模板的)
- C#代码生成器 如果发生重构或模板变更可以直接覆盖,在自动生成之后不会被覆盖,防止误操作?
- 网页制作:PSD模板切成HTML的正确操作
- 针对RapTier模板的一点扩充[将Dt导入成自定义的Model,只需要把外部生成的DataTable进行一次映射即可.附源码]
- 拖拽自动生成的DataGridView和BindingSource操作数据库(增加,修改,删除)---自己实现
- WPF中如何使用代码操作数据模板生成的控件
- silverlight3 datagrid c#中动态生成模板列(日期格式)使用IValueConvert对绑定数据的格式化操作
- VC 6下word操作心得二---以.dot模板生成.doc文档
- 发表个asp.net的代码生成工具吧,自己写的,一直在项目中使用的,类似Pet Shop代码格式
- [C#]一步一步开发自己的自动代码生成工具之四:简单三层代码模板实例Model层
- 网页中如何通过事件操作自动生成网页
- 获得SQL语句的模板,自己写类似readtrace时候用
- CodeSmith模板,自动生成类似PetShop4.0架构
- 自己写的针对xml操作的类
- JAVA根据模板将动态内容生成静态网页的代码
- 自己动手实现简易代码生成器、采用文本模板文件生成服务层、服务层接口代码的做法参考
- 使用 Open XML 操作文档模板自动生成报表