PHP---数据库
2015-08-01 16:01
615 查看
define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PWD', '1990.11.28'); define('DB_NAME', 'testguest'); //创建数据库连接 $sconn=@mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败'); //选择一款数据库 mysql_select_db(DB_NAME) or die('指定的数据库不存在'); //选择字符集 mysql_query('SET NAMES GB2312') or die('字符集错误'); //做测试 // mysql_query("select tg_username from tg_user where tg_username = '是吗' ");
$_clean = array(); // 可以通过唯一标识符来防止恶意注册,伪装表单跨站攻击等。 // 这个存放如数据库的唯一标识符还有第二个用处,就是登陆cookies验证 $_clean['uniqid'] = _check_uniqid($_POST['uniqid'], $_SESSION['uniqid']); // active也是一个唯一标识符,用来刚注册的用户进行激活处理方可登陆 $_clean['active'] = _sha1_uniqid(); // // 头尾的空格必须去掉 $_clean['username'] = _check_username($_POST['username'], 2, 20); $_clean['password'] = _check_password($_POST['password'], $_POST['notpassword']); $_clean['question'] = _check_question($_POST['question'], 2, 20); $_clean['answer'] = _check_answer($_POST['question'], $_POST['answer'], 2, 20); $_clean['sex'] = _check_sex($_POST['sex']); $_clean['face'] = _check_face($_POST['face']); $_clean['email'] = _check_email($_POST['email'], 6, 40); $_clean['qq'] = _check_qq($_POST['qq']); $_clean['url'] = _check_url($_POST['url'], 40); //在新增之前要判断用户名是都重复 弄不对 $query = mysql_query("select tg_username from tg_user where tg_username = '我是谁'"); if (mysql_fetch_array($query,MYSQL_ASSOC)){ _alert_back('对不起 才用户已被注册'); } // 在双引号里直接放变量时可以的,单如果是数组就必须加上{},比如{$_clean['username']} mysql_query("insert into tg_user ( tg_uniqid, tg_active, tg_username, tg_password, tg_question, tg_answer, tg_sex, tg_face, tg_email, tg_qq, tg_url, tg_reg_time, tg_last_time, tg_last_ip ) values ( '{$_clean['uniqid']}', '{$_clean['active']}', '{$_clean['username']}', '{$_clean['password']}', '{$_clean['question']}', '{$_clean['answer']}', '{$_clean['sex']}', '{$_clean['face'] }', '{$_clean['email']}' , '{$_clean['qq'] }', '{$_clean['url']}', NOW(), NOW(), '{$_SERVER["REMOTE_ADDR"]}' )") or die('SQL执行错误'. mysql_error()); // //关闭 mysql_close(); //跳转 _location('恭喜你,注册成功 ', 'index.php'); print_r($_clean);
function _location($_info,$_url){ echo "<script type='text/javascript'>alert('.$_info.');location.href='$_url';</script>"; exit(); }
function _alert_back($_info){ echo "<script type='text/javascript'>alert('".$_info."');history.back();</script>"; exit(); }
相关文章推荐
- PHP文件上传优化
- php通过pdo连接mssql
- 安装及使用vsftpd+ssl
- Windows2008 IIS配置FTP站点
- php学习笔记_4_常量及魔法常量需要注意的点
- 【php框架学习】最简单的php mvc 模型框架实现
- PHP-动态变量,或者是可变变量
- PHP-变量的销毁
- PHP-赋值
- PHP-类型的转换
- PHP 404页面/如何设置404页面/URL静态化/URL伪静态化
- 用php编写空心金字塔,主要在于学习它的逻辑与思想
- PHP易混淆函数的区分方法及意义
- PHP 判断数组是否为空的方法
- 自己写的php curl库实现整站克隆
- php随机数怎么获取?一个简单的函数就能生成
- 关于UTF-8的BOM
- php-高级(文件处理和上次文件)
- php5.5环境搭建
- php-高级(多维数组,日期,include)