通过这3个晚上的学习,对php有了初步的了解。学习的话,如果有语言基础,只要php参考手册就够了,剩下的就靠自己了,还有强大的网络资源。另外,刚开始可以不用IDE,我第一天装了一个IDE但是可能还需要设置什么其他的吧(到现在还没去搞明白),后来干脆就没用了,直接用txt格式编写,再改成php格式的,然后直接放在apache服务器下访问。
先做一个web的基础,注册功能(登入功能也差不多吧!)
这里写了4个php页面,也小用了面向对象的思想
//form表单 一个简单的php
<html>
<title> regiter php</title>
<body>
注册:<br/>
<form action = "registerDeal.php" method="post">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/> <br/>
密码确认:<input type="password" name="passwordConfirm"/> <br/>
<input type="submit" value="OK"/>
</form>
</body>
</html>
//Entity 实体类
user.php
<?php
class User{
var $username;
var $password;
function User($username,$password){
$this->username = $username;
$this->password = $password;
}
}
?>
//表单处理php
registerDeal.php
<?php
//include 'user.php'; //为什么不用添加呢?
include 'user_crud.php';
function save($username,$password){
echo "deal save";
$user = new User($username,$password);
$userDao = new UserDao();
$userDao->save($user);
}
if($_POST['username'] != NULL && $_POST['password'] !=NULL){
if($_POST['password'] != $_POST['passwordConfirm']){
echo "两次密码不一样";
}else{
save($_POST['username'] ,$_POST['password'] );
}
}else{
echo "用户名或密码不能为空";
}
?>
//最后一个php 貌似于DAO对象
user_crud.php
<?php
include 'user.php';
class UserDao{
//处理数据库连接
function conn_mysql(){
mysql_connect("localhost:3306", "root", "root")
or die("Could not connect : " . mysql_error());
print "Connected successfully";
mysql_select_db("forest") or die("Could not select database <br/>");
}
function UserDao(){
$this->conn_mysql();
}
function save($user){
echo("<br/> $user->username,$user->password");
$query = "insert into user(username,password) values ('$user->username','$user->password')";
mysql_query($query) or die("Could not save user <br/>");
}
}
?>
总结下错误的地方:
1.include包含文件问题
2.在写sql语句时,要注意要用引号包含起来 '$user->username' 而不是
$user->username
3.如果提示mysql库函数没有定义,是因为在apache配置中没有指定php.ini的路径
所以加上 PHPIniDir "E:/soft_work/PHP"
改进:可以将mysql的连接串配置到另一个php或其他类型的文件中。
分享到:
相关推荐
基于PHP+MySQL实现用户注册登录功能 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例使用PHP 7中的PDO数据对象对MySQL数据库进行...
6. 用户认证和授权:实现用户注册、登录功能,通过session或cookie管理用户状态,控制不同角色的访问权限。 7. 响应式布局:前端页面应适应不同设备的屏幕尺寸,提供良好的用户体验。 在实际应用中,这个系统可以...
自己写了一个比较完整的用户注册与登陆系统,包内包含数据库建库语句。适合大家进行二次开发
通过学习这个项目,你可以掌握HTML和CSS的基本布局技巧,理解Ajax如何实现页面局部刷新,以及PHP和MySQL如何协同工作来处理用户数据。同时,注意阅读代码中的注释,这有助于理解和解决实际开发中可能遇到的问题。
且自动随机加盐(random salting),允许不同的用户注册时使用相同的密码。登录时使用password_verify()函数验证密码以及密码的哈希值。 4、用于创建自己的博客、论坛登录,或者用于DNSspoofing都是非常好的选择。
在IT行业中,PHP和MySQL是两个非常重要的技术,它们常被用于构建动态网站,特别是处理用户注册和登录功能。这个"php+mysql登录注册最简单demo"是一个基础教程,旨在帮助初学者理解如何使用PHP与MySQL数据库进行交互...
《PHP+MySQL 网站开发全程实例》是一份涵盖了从基础到高级的PHP与MySQL数据库结合进行网站开发的教程,附带了源代码供学习者实践和参考。本教程旨在帮助初学者和有一定基础的开发者更深入地理解这两项技术,并通过...
【PHP + MySQL 个人博客系统】 在Web开发领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适用于服务器端编程,而MySQL则是一款流行的关系型数据库管理系统,两者结合可以构建功能强大的...
1. **用户管理**:用户注册、登录、个人信息管理。 2. **考试管理**:创建、编辑、发布考试,设定考试时间、题型、难度等。 3. **试题库管理**:录入、修改、删除试题,支持单选、多选、填空等多种题型。 4. **答题...
5. PHP动态网页:利用PHP从MySQL数据库获取数据,生成动态HTML内容,实现交互式功能,如用户注册、登录、评论系统等。 6. PHP表单处理:创建HTML表单,使用PHP接收用户输入,验证数据,然后将其保存到MySQL数据库。...
【php+mysql聊天室系统(Ajax)】是一个基于PHP编程语言和MySQL数据库技术构建的实时交互平台,利用Ajax异步技术实现无刷新页面更新,提供流畅的用户体验。在这个系统中,用户可以完成注册、登录等一系列操作,并在...
后端则主要处理业务逻辑和数据处理,如用户注册登录验证、商品添加删除、购物车管理、订单生成与支付等。PHP通过接收到的前端请求,调用相应的业务逻辑函数,与MySQL数据库进行交互,完成数据的增删改查操作。此外,...
这可能包括用户注册、登录系统、内容管理、数据检索等功能。在每个实例中,作者会详细解释代码逻辑,并给出实际运行的源码,让读者能够亲手实践,从而更好地理解PHP和MySQL的交互。 在学习过程中,"代码+解析"的...
- **用户注册与登录**:实现用户账号的注册、登录验证等功能。 - **信息发布**:允许用户发布文章、评论等信息。 - **搜索功能**:提供关键词搜索功能,方便用户查找相关信息。 ##### 3.3 安全性考虑 - **防止SQL...
- register.php:用户注册页面,处理新用户注册。 - db_config.php:数据库连接配置文件,包含数据库连接信息。 - functions.php:可能包含通用的函数库,用于数据验证、SQL查询等。 - student.php:与学生信息相关...
4. **表单处理**:论坛中的用户注册、登录、发帖、回帖等功能都涉及HTML表单和PHP表单处理。需要理解POST和GET请求,以及如何验证和过滤用户输入。 5. **会话管理**:通过session或cookie实现用户登录状态的保持,...
例如,用户注册时,PHP会创建一条新用户记录;用户登录时,PHP会检查用户名和密码是否匹配;修改信息时,PHP会更新相应记录。 安全性是会员管理系统的重要方面。以下是一些关键的安全措施: 1. 输入验证:对用户...
论坛需要用户注册和登录功能,涉及密码加密存储(如使用哈希和盐值)、会话管理(session或cookie)及权限控制。理解如何实现安全的用户认证和授权是关键。 5. 表结构设计: 设计合理的数据库表结构对论坛性能至...
比如,用户注册登录系统、内容管理系统、电子商务平台等。这需要理解会话管理、cookies、表单处理、模板引擎、AJAX异步通信等Web开发技术。同时,考虑到网站的安全性,要掌握预防SQL注入、XSS跨站脚本攻击等网络安全...