您的位置:首页 > 编程语言 > PHP开发

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();
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: