1 fopen能够自动创建文件,但前提是,你有没有这个haha这个目录,并且这个目录是不是有权限写
2 中英文通吃的话,用啥编码都行,关键是你要读取写入要保持一致,这个已经是比较常见的问题,遇到问题就google或者search在csdn. 个人建议用utf-8.
2 中英文通吃的话,用啥编码都行,关键是你要读取写入要保持一致,这个已经是比较常见的问题,遇到问题就google或者search在csdn. 个人建议用utf-8.
2 中英文通吃的话,用啥编码都行,关键是你要读取写入要保持一致,这个已经是比较常见的问题,遇到问题就google或者search在csdn. 个人建议用utf-8.
我已经把表和数据库都设为UTF8了
但是问题依旧
这个问题我已经GOOGLE过了但是问题依旧
所以只能来这里请教
FOPEN的问题解决了,谢谢
<?php
session_start(); header("Connect-Type: text/html; charset=utf8"); $connect=mysql_connect("localhost","root","p@ssw0rd"); mysql_query("set names 'utf8'"); $select = mysql_select_db("danci"); if($_SERVER['REQUEST_METHOD']=="POST")
{ $Username=$_POST['Username']; $Userpass=$_POST['Userpass']; $Email=$_POST['Email']; $Question=$_POST['Question'];
}
$sql="insert into `user`(`ID`,`Username`,`Userpass`,`Email`,`Question`) values(null,'$Username','$Userpass','$Email','$Question')"; echo $sql; //测试sql语句用 mysql_query($sql,$connect); $sid=mysql_insert_id(); echo $sid;//查看当前插入的ID用 $close=mysql_close($connect); echo "<center>
<table style='border:2px dashed #sskdjk'>
<tr>
<td>注册成功</td>
</tr>
<tr>
<td><a href='index.php?sid=$sid'>5秒后返回首页或点我返回</a></td>
</tr>
</table>";
$_SESSION['Username']=$Username; $sid=session_id(); $fp = fopen("c:\\haha\\temp1.txt","w+"); fwrite($fp,$sid); fclose($fp); ?>
CREATE TABLE `danci`.`user` (
`ID` TINYINT( 5 ) NOT NULL ,
`Username` VARCHAR( 20 ) NOT NULL ,
`Userpass` VARCHAR( 20 ) NOT NULL ,
`Email` VARCHAR( 30 ) NOT NULL ,
`Question` VARCHAR( 30 ) NOT NULL ,
`Record` TEXT NOT NULL
) ENGINE = InnoDB
数据库用的是utf8_unicode_ci编码
还是乱吗实在想不通啊
CREATE TABLE `table1` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 100 ) NOT NULL ,
`descirption` VARCHAR( 255 ) NOT NULL ,
`created` DATETIME NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;2 PHP程序header("Connect-Type: text/html; charset=utf8");
$connect=mysql_connect("localhost","root","p@ssw0rd");
$select = mysql_select_db("danci");
mysql_query("set names 'utf8'");
...基本上问题可能出现在建库和建表语句上,上面是个例子,自己替换吧.
直接从HTML表单传值到PHP页面还是乱码
难道是HTML页面问题?
不好意思真的是没碰过这问题,菜了点
GOOGLE我尝试搜了下搜不到满意答案
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" language="javascript">
function check()
{
if(document.zhuce.Username.value == "")
{
alert ("帐号不能为空");
document.zhuce.Username.focus();
return false;
}
if(document.zhuce.Userpass.value == "")
{
alert ("密码不能为空");
document.zhuce.Userpass.focus();
return false;
}
if(document.zhuce.Email.value == "")
{
alert ("邮箱地址不能为空");
document.zhuce.Email.focus();
return false;
}
if(document.zhuce.Answer.value == "")
{
alert ("密码提示问题不能为空");
document.zhuce.Answer.focus();
return false;
} var e = document.getElementById("Email").value;
if(e != "") {
if (!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(e))
{
alert("请输入正确的邮箱地址");
document.zhuce.Email.focus();
return false;
}
}
if(document.zhuce.Userpass.value != document.zhuce.userpass2.value)
{
alert("2次密码输入不一致,请重新输入密码");
return false;
}
}
</script>
</head><body>
<center>
<div style=" width:350px; margin:50px 0px 0px 0px">
<form action="reg.php" method="post" name="zhuce" onSubmit = "return check();"><span style="font-size:12px">用户名</span> <input type="text" size="20" maxlength="22" name="Username" /><br />
<br />
<span style="font-size:12px">密码</span>
<input type="password" size="20" maxlength="31" name="Userpass" /><br />
<br />
<span style="font-size:12px">确认密码</span> <input type="password" size="20" maxlength="15" name="userpass2" /><br />
<br />
<span style="font-size:12px">Email地址</span> <input type="text" name="Email" maxlength="30" size="20" /><br />
<br />
拿密码问题<select name="Question">
<option value=1 selected>我家住哪
<option value=2>我名叫什么
<option value=3>我最喜欢什么
</select>
<br />
<span style="font-size:12px">拿密码回答</span> <input type="text" name="Answer" maxlength="30" size="20" /><br />
<br />
<span style="margin:0px 0px 0px 62px">
<input type="submit" name="Submit" value="注册" style="width:70px" /></span>
<span style="margin:0px 0px 0px 10px">
<input type="reset" value="重置" style="width:70px" />
</span>
</form></div></body>
</html>
CREATE TABLE `user` (
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Username` VARCHAR( 50 ) NOT NULL ,
`Userpass` VARCHAR( 50 ) NOT NULL ,
`Email` VARCHAR(50) NOT NULL ,
`Question` VARCHAR( 50 ) NOT NULL ,
`Answer` VARCHAR( 50 ) NOT NULL ,
`Record` TEXT(1000) NULL ,
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;
这是我建的表