安装DVWA踩过的坑

问题都已经解决,所以没有配图。

DVWA的安装:官网下载DVWA,解压到PHPstudy下的www文件夹中,再更改config目录下的config.inc.php.dist的数据库的密码。

问题一:连接http://127.0.0.1/DVWA/setup.exe的时候提示404

解决方法:DVWA是用PHP写的,所以需要搭建web运行环境。由于之前安装了phpstudy,所以这次安装dvwa时候忘记运行了,导致连接不上提示404。于是打开phpstudy点击启动。刷新一下还是来连接不上,于是回头看发现phpstudy的mysql连接中断(显示红点并且下面会有文字提示),考虑到是端口占用的问题。于是打开 phpstudy面板>>其他选项菜单>>phpstudy设置>>端口常规设置,打开第一行httpd端口显示80。然后查看端口情况,在命令行中 netstat -ano ,找到80端口的PID是4,打开任务管理器的详细信息,找到PID为4,发现是system占用了80端口,导致mysql不可用。

查找80端口被占用的PID和占用80端口的程序可以在命令行中完成:

netstat -ano | findstr ":80 "
tasklist /fi "PID eq 4"     

第二步中的4是第一步中查出的占用80端口的PID。

于是结束system任务,发现不能结束。以管理员身份运行命令行(C:\Windows\System32\cmd.exe 右键以管理员身份运行),然后输入以下命令:

net stop http   //停止系统http服务
sc config http start= disabled  //禁用服务的自动启动,此处注意等号后面的空格不可少

第一步中需要中途输入 Y 。两步都成功以后再来查看端口占用情况,发现80端口空闲。此时再打开phpstudy,启动,连接成功(都是绿点,并且下方的文字也没有提示错误),然后刷新http://127.0.0.1/DVWA/setup.exe连接成功。

问题二:提示DVWA System error - config file not found. Copy config/config.inc.php.dist to config/config.inc.php and configure to your environment.

解决方法二:提示已经告诉了,找不到配置文件,复制config目录下的config.inc.php.dist文件到config.inc.php,然后配置环境。于是按照他说的来,进入phpstudy安装目录下的WWW\DVWA\config中,把config.inc.php.dist复制一下,并且还在这个文件夹中粘贴,然后去掉后缀  .dist 。刷新即OK。

问题三:点击Creat/Reset Database以后提示  Could not connect to MySQL service,please check the config file. Your database user is root,if you are using MariaDB,this will not work,please read the readme.md file

解决方法三:这个问题就是不能连接上mysql。首先打开http://localhost/phpmyadmin或者连接上mysql,登录的时候默认用户名和密码都是root,有的可能自己改过,总之解决问题是打开phpstudy安装目录下的WWW\DVWA\config中的配置文件,把配置文件中的 $_DVWA[ 'db_password' ] = 'p@ssw0rd'; 这个命令中的密码改成是刚刚连接数据库的密码,一定要一样,因为我出过上一个问题,所以我有两个配置文件,我把两个配置文件的密码都改了。然后重新刷新页面发现创建成功。DVWA的默认用户名和密码是admin 和password。

 

 

 

### 如何在 WordPress 中实现用户注册功能 #### 使用插件方法 为了简化开发流程并提高安全性,推荐使用成熟的第三方插件来处理用户注册逻辑[^1]。这些插件通常经过广泛的测试和社区验证,能够提供更安全可靠的解决方案。 例如,“Ultimate Member”是一个非常受欢迎的选择,它不仅支持基本的用户注册功能,还提供了丰富的自定义选项: - 用户资料管理 - 前端表单构建器 - 社交登录集成 - 自动化工作流设置 安装 Ultimate Member 插件后,可以通过其内置向导轻松配置所需的注册字段和其他参数。 #### 编码方式实现 如果倾向于通过编程的方式实现,则可以考虑创建一个简单的 PHP 表单处理器脚本来完成此操作。下面展示了一个基础示例代码片段用于说明如何接收前端提交的数据并向数据库中插入新记录: ```php <?php // 处理来自 HTML 表单的新用户数据 if (isset($_POST['register'])) { $username = sanitize_user($_POST['username']); $email = sanitize_email($_POST['email']); $password = $_POST['password']; // 创建新用户 wp_create_user($username, $password, $email); // 可选:重定向至成功页面或其他位置 } ?> ``` 需要注意的是,在实际项目应用前应当进一步增强上述代码的安全性和功能性,比如添加验证码机制、密码强度检测等功能模块以确保系统的健壮性[^2]。 此外,建议始终遵循官方文档中的最佳实践指导方针来进行开发活动,从而保障最终产品的质量与性能表现。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值