php怎么设置表单,PHP表单注册用户名重复?
if(!empty($row['name'])){$response = "<font color=red>该用户名已被注册!</font>";exit("<script>window.history.go(-1);</script>");}
如何用php开发微信公众号呢?
获取关注事件,回复一个图文,图文链接到表格网址,表格网页要用到微信sdk,获取访问者的openid用于标识不同访问者,有高级权限还可以获取nickname和avatar
怎样去搭建自己的独立站?
我是做的Shopify,所以我就给你写一篇shopify建站的教程吧!
要是觉得晦涩难懂可以找我要详细的PPT
本篇内容
•Shopify注册注意事项
•Shopify建站流程
•Shopify绑定付款信用卡缴纳月租
Shopify注册注意事项
注册账户的时候 建议做到以下几点:
•注册Shopify之前关闭一切梯子工具
•使用Gmail、Outlook或企业邮箱注册
•使用真实有效的地址注册Shopify
•缴纳Shopify月租前关闭梯子工具
•切换到 Shopify 支持的互联网浏览器
Chrome(谷歌浏览器),Firefox(火狐浏览器),Opera或Edge
【建议遵守以上事项,降低封号风险】
如果你担心账户刚刚注册下来就被封掉,那可以继续跟着下面的Shopify注册教程完成你账户的注册
Shopify建站流程
Part.1
关闭梯子工具,打开Shopify账户的注册页面
在页面正中间文本框“Enter your email address”的地方输入你的邮箱地址。(切记使用Gmail、Outlook或企业邮箱,而不是QQ邮箱或者163邮箱)
然后点击 Start free trail开始免费试用页面就会自动跳转注册页面。
邮件地址已经帮你自动填写好,继续操作的是输入你的账户密码-Password和你的商店名-Your Store Name。(注意电脑键盘是否启用了大写锁定功能,防止输入错误。)
如果出现下图的红色提示,表示商店名已经被注册过,换个商店名即可。
商店名只用来登录账户,可以选一个简单好记的就可以了。
Shopify会依据你提交的商店名帮你生成一个免费的二级域名,用于账号后台的登陆操作。比方说我这边提交的商店名是“zorasun”,那么Shopify给我分配的免费二级域名就是“zorasun”。
我的Shopify后台登陆地址便是“zorasun
账号注册成功之后,你可以在后台随时随意修改店铺首页中的商店名。但是你的网站的免费二级域名一旦注册就无法修改了。
不过请放心,二级域名仅限于操作网站后台的时候用,不会对你后期开展业务产生任何影响。后面我们会购买类似“b2c.com”这样的顶级域名绑定到我们的Shopify账户上,客户就只会看到顶级域名了。
Part.2
点击创建您的商店-Create Your Store
页面就开始刷新,等待10秒左右会展示上图弹窗,这里是要你提交一些业务现状信息,可以直接点击右下角的跳过-Skip内容填写。
当然,你也可以按照你的实际情况将相关信息提交给Shopify。内容意思是你现在有没有在线销售业务,有的话在哪里?Ebay还是Amazon还是BigCommerce,你的销售额大概什么水平等等。
填写完成之后点击下一步-Next,就会跳转到下一个页面:添加地址-Add an address so you can get paid
填写真实的地址信息。
·姓名中英文都可以;
·地址也一样,看你自己的心情;
·手机号码不用加0086/86;
·Business or personal website选填,不用填写。
Part.3
点击Enter my store,就会打开上图页面,这个就是你的Shopify后台了,恭喜你,你的Shopify账户已经完成50%的注册工作。
在浏览器地址栏里面,我的Shopify后台地址就是
"zorasun.myshopify.com/admin"。
我们可以点击浏览器收藏,保存到收藏夹,方便以后登陆Shopify网站后台。
同时你的注册邮箱会收到Shopify给你发送的一封验证邮箱地址的邮件,如上图。
打开你的邮箱,找到邮件,点击确认邮箱-Comfirm email,完成邮箱验证。
这样就可以正常使用Shopify后台了。
Part.4
重新进入Shopify后台界面,现在已经更新有简体中文版本,可以点击更换语言-change language,进入界面。
找到语言-Language,点击右侧的小三角就可以选择语言,之后点击右上角保存-Save。
再次返回后台界面进行刷新,后台就改为方便进行操作的中文模式,同样也支持繁体,日语等语言。
Shopify绑定信用卡缴纳月租
推荐账户注册成功之后,就立即提交你的信用卡信息或者绑定你的PayPal账户来缴纳月租的。
因为如果后期绑定信用卡的时候不小心使用了梯子工具 ,会可能导致Shopify系统封禁你的账户。
Part.1
点击选择一个套餐并点击进入。
打开新的页面,会罗列出月租计划供你选择。我们一般做独立站只看上面的3个就可以。
对于大部分新卖家来讲。初期选择29美金每个月的月租计划就可以,后期可以随着你的销售额的增长随时调整月租计划,所以这里我们直接选择29美金的月租计划。
Part.2
点击选择此套餐,打开的页面如上图。
账单周期可以选择按月付费还是按年付费。按年付费可以帮你节省36美金,一次性付费越多,省的钱也就越多,这个看你自己的选择。
付款方式可以选择使用信用卡/Pypal,点击信用卡下方的添加信用卡,在弹出窗口中输入你的信用卡信息。
信息填写完毕之后点击右下角确认,提交信用卡信息,这样就已经绑定成功了。
Part.3
点击右侧开启套餐,就完成缴纳月租的流程了。
Shopify给每个新卖家账户都提供了14天的免费试用期。也就是说,我们今天缴纳了月租,Shopify会等到14天试用结束之后,才会开始扣费。试用期期间可以随时关闭账户,账户关闭后就不会从信用卡扣除费用了。
这样整体的流程就已经完成了,恭喜你成功加入到Shopify卖家的行列了!
如何学习Web开发?
web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路
建议把本文打印到一张A4纸,搞定一条打个勾
web框架学习列表 如何定义 url router如何组织 request handler 函数写一个最简单的request handler 函数如何从get/post请求中取出参数如何定义全局url 拦截函数如何获取/修改/存储 cookie,session数据如何修改/输出 http header 数据如何部部署app 程序服务器部署可以参考读python web 程序的9种部署方式如何配置开发环境如何配置静态文件访问如何访问数据库是否支持ORM支持orm如何维护表结构的变更如何定义/组织/初始化 数据表如何对接orm系统和现有的表结构掌握最基本的add/delete/按字段查询/count/slice/order by如何直接使用sql 访问数据库不支持orm (这样的web框架,不用也罢)如何使用模板系统如何组织/访问 模板文件的目录结构如何在模板中嵌入代码模板是否支持继承结构模板之间如何include如何自定义模板函数如何通过http get/post 获取远程数据如何parse json如何parse xml如何输出为 json如何处理状态码:404和50x如何处理文件上传可选的学习项目 发送emaillog图片处理误区 表单验证辅助函数,很多框架的表单验证部分实现的特别复杂,初学者完全不需要,手写代码处理就够用ORM中的hasone,manytomany,onetomany关系,概念很复杂,其实只是多写/少写一个查询字段的关系,学习成本太高,初学者完全不需要理会,直接跳过。
如何快速学习一个WEB开发框架http://www.pcpob.com/article/view/1939-how-to-study-a-web-framework
如果已经学会了一个PHP框架,再去学习其他php框架,那么会很容易上手。但是如果还没有php框架基础,想去学习php框架,往往是一头雾水,不知道从哪里下手,从我学习php框架的经验,给大家分享一下,如何快速的去学习并掌握一个框架。一,选择一个合适的php框架 在国内,使用zf,ci和tp框架的人比较多,新手可以从中选一个去学习,新手不建议一开始就去学习zf,功力还不够深,学习zf会让你更迷茫。如果php基础实在太差,学习ci和tp都觉得有点难度,那么建议去学习一下我做的框架--canphp框架(简称cp,qq群:74781204),cp=ci+tp的结晶,更为简单,更容易理解。二,选定一个php框架之后,如何去学习第一步,把下载回来的框架压缩包解压,然后把每个目录和文件名,大致的浏览一遍。这样可以大概看出,这个php框架中大致布局和具有哪些功能。第二步,学习输出hello world,hello world很简单,但是对于学习一门新的语言或框架,很重要。第三步,学习理解单一入口和网址解析(即网址路由),单一入口,对于新手来说,可能有点不太好理解。第四步,学习php框架的内置的模板操作,主要学习程序是怎么赋值给模板,怎么加载模板和常用的模板标签第五步,学习数据库的添加,修改,删除,查询,学会简单的数据库操作。第六步,学习php框架常用的函数和类库,php框架中一般会带一些常用的函数和类,可以稍微看一下,此时还没有必要深入研究,等用到的时候再详细的去看手册和样例。第七步,下载基于此框架开源的项目系统下来学习,了解了php框架的执行流程,模板操作,和数据库操作,下载一个开源的系统,下来去学习,学习别人的代码,学得更快。第八步,做项目学习,要熟练掌握一个的框架,需要大量的实践,通过做项目,去深入学习。第九步,阅读框架代码,了解其实现原理
第十步,到这一步,你已经学会了这个php框架。
在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了——专业的问答网站应该怎么去做。这就是我在这篇文章中也说过真正的用户体验是什么样的。
好了,下面是正文(我对原文做了一些批注,也许不对或有误导,请大家指正)
下面的这些东西可能对于大多数人并不陌生,但是可能会有些东西你以前并没有看过,或是没有完全搞懂,甚至都没有听说过。(陈皓注:我相信当你看完这个列表后,你会觉得对于我国的Web开发有点弱了,还是那句话,表面上的东西永远是肤浅的)
接口和用户体验
小心浏览器的实现标准上的不一致,确信让你的网站能够适当地跨浏览器。至少,你的网站需要测试一下下面的浏览器:最新的 Gecko 引擎 (Firefox),一个 Webkit 引擎 (Safari,Chrome, 或是其它的移动设备上的浏览器)IE 浏览器 (测试IE的兼容性你可以使用微软IE的Application Compatibility VPC Images)Opera 浏览器。最后,你可以使用一下这个工具 来看看你的网页在不同的浏览器下是怎么被显示出来的(陈皓注:这个工具就是以前本站介绍过的在不同浏览器和平台上检查你的网站的兼容性)
多考虑一下人们是怎么来访问你的网站而不是那些主流的浏览器:手机,读屏软件和搜索引擎,例如:一些Accessibility的东西: WAI 和 Section508, 移动设备开发:MobiForge.部署Staging:怎么部署网站的更新而不会影响用户的访问。 Ed Lucas的答案 可以让你了解一些(陈皓注:Ed说了一些如版本控制,自动化build,备份,回滚等机制)。千万不要直接给用户显示不友好的错误信息。千万不要把用户的邮件地址以明文显示出来,这样会被爬虫爬走并被让用户的邮箱被垃圾邮件搞死。为用户的链接加上 rel="nofollow" 的属性以 避免垃圾网站的干扰。(陈皓注:nofollow是HTML的一个属性,用于通知搜索引擎“这个链接所指向的网页非我所能控制,对其内容不予置评”,或者简单地说,该链接不是对目标网站或网页的“投票”,这样搜索引擎不会再访问这个链接。这个是用来减少一些特定垃圾页面对原网站的影响,从而可以改善搜索结果的质量,并且防止垃圾链接的蔓延。)为网站建立一些的限制 这个属于安全性的范畴。(陈皓注:比如你在Google注册邮箱时,你一口气注册超过两个以上的邮箱,gmail要求给你发短信或是给你打电话认证,比如Discuz论坛的会限制你发贴或是搜索的间隔时间等等,更多的网站会用CAPTCHA来确认是人为的操作。 这些限制都是为了防止垃圾和恶意攻击)学习如何做 Progressive Enhancement. (陈皓注:Progressive Enhancement是一个Web Design的理念,如:1)基础的内容和功能应该可以被所有的浏览器存取,2)页面布局的应该使用外部的CSS链接,3)Javascript也应该是外部链接还应该是unobtrusive 的,4)应该让用户可以设置他们的偏好)如果POST成功,要在POST方法后重定向网址,这样可以阻止用户通过刷新页面重复提交。严重关注Accessibility。因为这是法律上的需求(陈皓注:Section 508是美国的508法案,其是美国劳工复健法的改进,它是一部联邦法律,这个法律要求所有技术要考虑到残障人士的应用,如果某个大众信息传播网站,如果某些用户群体(如残疾人)浏览该网站获取信息时,如果他们无法正常获得所期望的信息(如无法正常浏览),那可以依据相关法规,可以对该网站依法起诉)。WAI-ARIA 为这方面的事提供很不错的资源.安全
在网上有很多关于安全的文章,但是 OWASP 开发指导 涵盖了几乎所有关于Web站点安全的东西。(陈皓注:OWASP(开放Web应用安全项目Open Web Application Security Project)是一个开放的非营利性组织,目前全球有130个分会近万名会员,其主要目标是研议协助解决Web软体安全之标准、工具与技术文件,长期 致力于协助政府或企业了解并改善网页应用程式与网页服务的安全性。OWASP被视为Web应用安全领域的权威参考。2009年下列发布的美国国家和国际立法、标准、准则、委员会和行业实务守则参考引用了OWASP。美国联邦贸易委员会(FTC)强烈建议所有企业需遵循OWASP十大WEB弱点防护守则)php获取不到post方式提交的数据?
你把表单form的提交方法method从POST换成GET,你就能在URL清楚地看到每次提交的内容了,这样更方便新手理解.不过你也可以在浏览器提供的F12开发者工具的网络里查看到请求的GET/POST/请求头等信息.
PHP是HTML预处理器,浏览器首次加载test.php页面,服务器PHP其实并没有拿到用户提交的数据,也就是首次访问生成的HTML页面里的内联JS代码里的alert()是没有用户数据的,在你提交表单后才有,所以会出现你说的"页面JS总是获取到前一次请求的值".
最后再说个安全性问题,你的代码中,$_POST['one']是一个用户输出的数据,在你把用户输入的数据输出到页面上时,需要注意防御XSS注入,防御方法如下:
如果你是把用户输入的数据输出到HTML上下文中,应该这样:
如果你是把用户输入的数据输出到JS上下文<script></script>中,应该这样:
不过个人还是建议分离JS跟PHP,也就是PHP不要直接输出内容赋值给JS,这样JS代码可以单独放到一个JS文件里.
JS可以这样拿到传统表单提交里的数据并进行AJAX提交,以jQuery为例,将传统form表单提交轻松改造为AJAX提交:
可见HTML传统表单并不需要修改,JS代码里也没有混有PHP代码,编程逻辑就清晰多了.