表单提交后,浏览器只显示空白页面。没有其他的。我已启用错误报告。在PHP日志中没有错误。也试过(如你所见)echo $sql; die();。仍然没有结果。如何解决它?我的代码有什么问题?我的PHP代码(处理申请表单的数据)看起来像发布PHP-MySQL注册表格

require '../includes/db.php';

require '../includes/ipurl.php';

require '../includes/common.php';

$page = 'signup';

if (mysqli_connect_errno()) {

printf("Connect failed: %s\n", mysqli_connect_error());

exit();

}

if ($_POST['submit'] == 'Tamam') {

$err = array();

foreach ($_POST as $key => $value) {

$data[$key] = filter($value);

}

if (empty($data['fname']) || strlen($data['fname']) < 2 || empty($data['mname']) || strlen($data['mname']) < 2 || empty($data['lname']) || strlen($data['lname']) < 2) {

$err[ ] = 1;

}

if (!isUserID($data['login'])) {

$err[ ] = 2;

}

if (!isEmail($data['email'])) {

$err[ ] = 3;

}

if (!checkPwd($data['pwd'], $data['pwd2'])) {

$err[ ] = 4;

}

$pwd = PwdHash($data['pwd']);

$host = $_SERVER['HTTP_HOST'];

$host_upper = strtoupper($host);

$path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');

$activ_code = rand(1000, 9999);

$email = $data['email'];

$login = $data['login'];

$dob = date('Y-m-d', strtotime($data['dob']));

$age = date("Y") - date('Y', strtotime($data['dob']));

$type = $data['type'];

$rs_duplicate = $db->query("select count(*) as total from users where email='$email' OR login='$login'") or die($db->error);

list($total) = $rs_duplicate->fetch_row();

if ($total > 0) {

$err[ ] = 5;

}

if (isset($type)) {

if ($type == 1) {

$region = $data['region'];

$school = $data['school'];

$class = $data['class'];

$group = 0;

$subject = 0;

$university = 0;

$profession = 0;

}

if ($type == 2) {

$group = $data['group'];

$region = $data['region'];

$school = $data['school'];

$class = $data['class'];

$subject = 0;

$university = 0;

$profession = 0;

}

if ($type == 3) {

$group = 0;

$region = 0;

$school = 0;

$class = 0;

$subject = 0;

$university = $data['university'];

$profession = $data['profession'];

}

if ($type == 4) {

$group = 0;

$region = 0;

$school = 0;

$class = 0;

$university = 0;

$profession = 0;

$subject = $data['subject'];

}

}

if (!isset($type)) {

$err[ ] = 9;

}

if (empty($err)) {

$sql = "INSERT INTO users

(level,fname, mname, lname, dob, age, reg_date, phone, email, login, pwd, type, `group`, region, school, class, ip, subject, ban, university, profession, activation_code)

VALUES

('1','$data[fname]', '$data[mname]', '$data[lname]', '$dob', '$age', now(), '$data[phone]', '$email', '$login', '$pwd', '$type', '$group', '$region', '$school', '$class', '$ip', '$subject', NULL, '$university', '$profession', '$activ_code')";

echo $sql; die();

$result = $db->query($sql) or die(printf("Bazaya daxiletmə zamanı səhv: %s\n", $db->error));

$id = $db->insert_id;

$md5_id = md5($id);

$db->query("update users set md5_id='$md5_id' where id='$id'") or die(printf("Bazaya daxiletmə zamanı səhv: %s\n", $db->error));

include "../includes/success.php";

}

} else if (!empty($err)) {

include "../includes/error.php";

}

?>

顺便说功能filter从common.php杀毒所有帖子

function filter($data) {

$data = trim(htmlentities(strip_tags($data)));

if (get_magic_quotes_gpc())

$data = stripslashes($data);

$data = mysql_real_escape_string($data);

return $data;

}

如何用php编写注册表格,发布PHP-MySQL注册表格相关推荐

  1. 如何用dw编写一个网页注册:

    如何用dw编写一个网页注册: 代码: <!doctype html> <html> <head> <meta charset="utf-8" ...

  2. 如何用FFmpeg编写一个简单播放器详细步骤介绍

    如何用FFmpeg编写一个简单播放器详细步骤介绍(转载) FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具.FFMPEG几乎为你把所有的繁重工作都做了,比如解码.编码.复用和解复用. ...

  3. SAP UI5 应用开发教程之八十五 - 如何用 OPA5 编写测试用例来测试用户输入文本的功能试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  4. python写乘法口诀-如何用python编写乘法口诀表

    如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...

  5. c语言switch写值班表,如何用asp编写按周轮换的值班表?例,1月份的值班领导有4位,怎样写可以让4位领导的名字自动到时间显示...

    如何用asp编写按周轮换的值班表?例,1月份的值班领导有4位,怎样写可以让4位领导的名字自动到时间显示以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容 ...

  6. 如何用PHP编写简单的api数据接口

    一.编写接口所需几样工具或软件(均是win7+64位) 1.phpStudy.SQLyog和编码工具的安装(sublime text/webStorm/vs code均可,按自己习惯来): 2.启动p ...

  7. 85. 如何用 OPA5 编写测试用例来测试用户输入文本的功能

    SAP UI5 应用开发教程之八十五 - 如何用 OPA5 编写测试用例来测试用户输入文本的功能 本教程之前的系列文章,我们已经学习了如何在测试用例里,用代码的方式,来模拟用户点击 SAP UI5 表 ...

  8. python rest api 测试_如何用Python编写REST API的单元测试

    在过去的几个月中,正在从事一个名为B的项目.它是带有简单Web UI的徽章生成器,用于添加数据并生成PDF可打印徽章.B后端现在已转移到REST-API并测试REST-API中使用的功能,我们需要一些 ...

  9. python写乘法口诀表好记方法_如何用python编写乘法口诀表

    如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...

  10. 如何用Python编写一个求 1到n阶乘之和的程序

    各位许久不见了,甚是想念! 前段时间我进入高中阶段学习,一直还没有适应,现在好些了就继续写博客了. 看到很多人关注我,点赞或是评论,我感觉太高兴了! C语言这块我暂时先放下了,我想自己学学Python ...

最新文章

  1. Java面试题大汇总,2021年附答案解析
  2. 重构碎片化知识_知识碎片化时代,如何妙用思维导图,提高你的学习效率(含福利)...
  3. 【记录一下】从0到1 我的python开发之路
  4. HDU-2448 Mining Station on the Sea
  5. android系统打印功能实现,Android实现系统打印功能
  6. Zigbee 协议栈网络管理
  7. mac安装linux时触控板不能用,Linux 下 MacBook 触摸板设置
  8. 微信小程序,实现一个简易的新闻网
  9. 前端常用英语单词(手都打累了)!
  10. 陀螺产业区块链案例库 | 终本案件智能管理系统
  11. unity中的一个简单易用的A*寻路算法类
  12. 什么是一个可执行文件?
  13. openstack之Horizon
  14. python 使用node_vm2执行js
  15. 迅龙万兆网络 驱动 linux,锐龙双万兆“小妖板” :ASRock 华擎 发布 X570D4I-2T ITX主板...
  16. 股市资讯第二证券|畅通物流配送环节 保障群众生活所需
  17. 软件工具——pycharm打包python程序
  18. 性能测试分析与性能调优诊断--史上最全的服务器性能分析监控调优篇
  19. Android开发 如何计算最小屏幕宽度sw
  20. jquery转盘抽奖活动代码

热门文章

  1. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程
  2. html页面获取关闭页面事件,html页面关闭事件
  3. netflow报文格式与数据处理流程分析_RTK、三维激光扫描、无人机倾斜摄影在大比例尺地形图测绘的对比分析...
  4. Android开发之ApiCloud模块开发步骤
  5. Android开发之使用Android studio进行两个项目合并的方法
  6. Android开发之Java基础JVM和ClassLoader以及类加机制面试题
  7. Android开发之部分字符串可实现超链接点击事件的方法
  8. Android网络请求开源框架retrofit的基本GET用法(2.4版本)
  9. Android通过WebView在线打开PDF文件(文中提供源码下载)
  10. linux nodejs环境部署,Linux 部署Nodejs 环境 (自学记录篇)