ช่วยหน่อยค่ะแก้ error นี้ไม่ได้ค่ะ parse error, unexpected $end ไม่เข้าใจค่ะ
แก้ยังงั้ยมันขึ้นerror บรรทัดสุดท้าย ที่ไม่มีโค้ด
โค้ด register.php
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" type="text/css" href="stymain.css">
<meta http-equiv="content-Type" content="text/html; charset=window-874">
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
</HEAD>
<body>
<?
include("./utility.php");
connect_db();
if(!isset($_REQUEST["username"])
|| !isset($_REQUEST["password"])
|| !isset($_REQUEST["confirm"])
|| !isset($_REQUEST["name"])
|| !isset($_REQUEST["surname"])
|| !isset($_REQUEST["email"])
|| !isset($_REQUEST["gender"])
|| !isset($_REQUEST["address"])
|| !isset($_REQUEST["country"])
|| !isset($_REQUEST["day"])
|| !isset($_REQUEST["month"])
|| !isset($_REQUEST["year"])){
header("location:register_form.php");
return;
}
$username = $_REQUEST["username"];
$password = sha1($_REQUEST["password"]);
$confirm = sha1($_REQUEST["confirm"]);
$name = $_REQUEST["name"];
$surname = $_REQUEST["surname"];
$email = $_REQUEST["email"];
$gender = $_REQUEST["gender"];
$address = nl2br($_REQUEST["address"]);
$country = $_REQUEST["country"];
$bday = $_REQUEST["day"];
$bmonth = $_REQUEST["month"];
$byear = $_REQUEST["year"];
$birthday = "$byear-$bmonth-$bday";
if(isset($_REQUEST["interset"])){
$interest = implode('','',$_REQUEST["interest"]);
}
else{
$interset = "";
}
$code =random_password();
$error = "";
if($username ==""){
$error .="ไม่มีชื่อผู้ใช้<br/>";
}
$sql = "SELECT COUNT(*) FROM member WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$num_user = $row["COUNT(*)"];
if($num_user !=0){
$error .="ชื่อผู้ใช้ซ้ำ<br/>";
}
if($password !=$confirm){
$error .="ยืนยันรหัสผ่านไม่ตรงรหัสผ่าน<br/>";
}
if(!eregi("^[_a-z0-9-]+(_a-z0-9-]+)*"
."@[a-z0-9-]+(\.[a-z0-9]+)*(\.[a-z]{2,3})$",$email)){
$error .="รูปแบบอีเมลผิด<br/>";
}
$sql ="SELECT COUNT(*) FROM member WHERE email='$email'";
$result =mysql_query($sql) or die(mysql_error());
$row =mysql_fetch_array($result);
$num_user =$row["COUNT(*)"];
if($num_user !=0){
$error .="อีเมลซ้ำ<br/>";
}
if(!checkdate($bmonth, $bday, $byear)){
$error .="วันเกิดไม่มีอยู่จริง<br/>";
}
if($error ==""){
$sql ="INSERT INTO member(username, password, name, surname, email, gender, address, country, brithday, interest, code, `create`) VALUES('$username', '$passsword', '$name', '$surname', '$email', '$gender', '$address', '$country', '$brithday', '$interest', '$code', CURDATE())";
mysql_query($sql) or die(mysql_error());
if($error == ""){
$result = "ลงทะเบียนเรียบร้องแล้วค่ะ<br/>"
."a href='form_login.php'>ลงชื่อเข้าใช้</a>";
}
else{
$result = $error
."<a href='#' onclick = 'history.back();"
."return false;'>กลับไป</a>";
}
mysql_close ();
?>
<?=$result?>
</body>
</html>
Tag : PHP
Date :
2011-12-18 11:07:02
By :
น้ำอิง
View :
1347
Reply :
18
error นี้มันบ่งบอกว่า คุณเปิด { แล้ว ปิด } ไม่ครบนั่นเอง จากที่ผมดู มันอยู่ที่ Line 91 ครับ ไปใส่ } นะ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" type="text/css" href="stymain.css">
<meta http-equiv="content-Type" content="text/html; charset=window-874">
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
</HEAD>
<body>
<?
include("./utility.php");
connect_db();
if(!isset($_REQUEST["username"])
|| !isset($_REQUEST["password"])
|| !isset($_REQUEST["confirm"])
|| !isset($_REQUEST["name"])
|| !isset($_REQUEST["surname"])
|| !isset($_REQUEST["email"])
|| !isset($_REQUEST["gender"])
|| !isset($_REQUEST["address"])
|| !isset($_REQUEST["country"])
|| !isset($_REQUEST["day"])
|| !isset($_REQUEST["month"])
|| !isset($_REQUEST["year"])){
header("location:register_form.php");
return;
}
$username = $_REQUEST["username"];
$password = sha1($_REQUEST["password"]);
$confirm = sha1($_REQUEST["confirm"]);
$name = $_REQUEST["name"];
$surname = $_REQUEST["surname"];
$email = $_REQUEST["email"];
$gender = $_REQUEST["gender"];
$address = nl2br($_REQUEST["address"]);
$country = $_REQUEST["country"];
$bday = $_REQUEST["day"];
$bmonth = $_REQUEST["month"];
$byear = $_REQUEST["year"];
$birthday = "$byear-$bmonth-$bday";
if(isset($_REQUEST["interset"])){
$interest = implode('','',$_REQUEST["interest"]);
}
else{
$interset = "";
}
$code =random_password();
$error = "";
if($username ==""){
$error .="ไม่มีชื่อผู้ใช้<br/>";
}
$sql = "SELECT COUNT(*) FROM member WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$num_user = $row["COUNT(*)"];
if($num_user !=0){
$error .="ชื่อผู้ใช้ซ้ำ<br/>";
}
if($password !=$confirm){
$error .="ยืนยันรหัสผ่านไม่ตรงรหัสผ่าน<br/>";
}
if(!eregi("^[_a-z0-9-]+(_a-z0-9-]+)*"
."@[a-z0-9-]+(\.[a-z0-9]+)*(\.[a-z]{2,3})$",$email)){
$error .="รูปแบบอีเมลผิด<br/>";
}
$sql ="SELECT COUNT(*) FROM member WHERE email='$email'";
$result =mysql_query($sql) or die(mysql_error());
$row =mysql_fetch_array($result);
$num_user =$row["COUNT(*)"];
if($num_user !=0){
$error .="อีเมลซ้ำ<br/>";
}
if(!checkdate($bmonth, $bday, $byear)){
$error .="วันเกิดไม่มีอยู่จริง<br/>";
}
if($error ==""){
$sql ="INSERT INTO member(username, password, name, surname, email, gender, address, country, brithday, interest, code, `create`) VALUES('$username', '$passsword', '$name', '$surname', '$email', '$gender', '$address', '$country', '$brithday', '$interest', '$code', CURDATE())";
mysql_query($sql) or die(mysql_error());
if($error == ""){
$result = "ลงทะเบียนเรียบร้องแล้วค่ะ<br/>"
."a href='form_login.php'>ลงชื่อเข้าใช้</a>";
}
else{
$result = $error
."<a href='#' onclick = 'history.back();"
."return false;'>กลับไป</a>";
}
mysql_close ();
?>
<?=$result?>
</body>
</html>
ประวัติการแก้ไข 2011-12-18 11:15:39
Date :
2011-12-18 11:14:57
By :
kerb
ขอบคุณค่ะ
Date :
2011-12-18 13:23:54
By :
น้ำอิง
แก้ตามที่พี่บอก แล้วมันขึ้น error นี้มานะค่ะ
แก้ยังงั้ยค่ะ
Unknown system variable 'name'
โค้ดเดิมค่ะ
Date :
2011-12-18 13:29:24
By :
น้ำอิง
ปัญหาเดียวกับอีกกระทู้เลยครับ ผมยังงงอยู่เลย ตัวเดียวกันเลย เอางี้ ลอง เอา code นี้ไปลองทับที่ Query ดูครับ Line ที่ 89 ครับ ทับได้เลย
Code (PHP)
$sql ="INSERT INTO member(username, password, `name`, surname, email, gender, address, country, brithday, interest, code, `create`) VALUES('$username', '$passsword', '$name', '$surname', '$email', '$gender', '$address', '$country', '$brithday', '$interest', '$code', CURDATE())";
Date :
2011-12-18 13:42:21
By :
kerb
ขอบคุณค่ะ พี่
แต่ยังไม่ได้เหมือนเดิมค่ะ มันยังขึ้นเหมือนค่ะ
ทำงัยต่อดีค่ะ
Date :
2011-12-18 14:04:09
By :
น้ำอิง
mysql_query($sql) or die(mysql_error() . '<br/>sql : ' . $sql);
Date :
2011-12-18 14:18:22
By :
ikikkok
mysql_query("set name 'utf-8' ") มีคำสั่งนี้ใน file utility.php รึป่าวครับ
ถ้ามี เติม s ให้ name ด้วยครับ
Code (PHP)
mysql_query("set names 'utf-8' ");
ประวัติการแก้ไข 2011-12-18 17:41:10
Date :
2011-12-18 14:24:57
By :
kerb
แก้ตามที่พี่บอกแล้ว มันขึน error ตัวนี้มาค่ะ
Unknown character set: 'utf-8'
Date :
2011-12-18 22:55:50
By :
น้ำอิง
โทษทีครับ
Code (PHP)
mysql_query("set names 'UTF8'");
Date :
2011-12-18 23:00:37
By :
kerb
มันไม่มี error แล้วค่ะ แต่มันขึ้นหน้าเปล่าๆๆค่ะ
ลองเพิ่มในหน้าฟอร์มแล้วมันขึ้นหน้าว่าเปล่านะค่ะ
Date :
2011-12-18 23:09:59
By :
น้ำอิง
ขอบคุณมากนะค่ะ
Date :
2011-12-18 23:11:03
By :
น้ำอิง
ช่วยหน่อยค่ะerrorนี้แก้ยังงัยค่ะ
Code
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\sinsodweb11\register.php:11) in C:\AppServ\www\sinsodweb11\register.php on line 31
โค้ด register.php
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" type="text/css" href="stymain.css">
<meta http-equiv="content-Type" content="text/html; charset=window-874">
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
</HEAD>
<body>
<?
include("./utility.php");
connect_db();
if(!isset($_REQUEST["username"])
|| !isset($_REQUEST["password"])
|| !isset($_REQUEST["confirm"])
|| !isset($_REQUEST["name"])
|| !isset($_REQUEST["surname"])
|| !isset($_REQUEST["email"])
|| !isset($_REQUEST["gender"])
|| !isset($_REQUEST["address"])
|| !isset($_REQUEST["country"])
|| !isset($_REQUEST["day"])
|| !isset($_REQUEST["month"])
|| !isset($_REQUEST["year"])){
header("location:register_form.php");
return;
}
$username = $_REQUEST["username"];
$password = sha1($_REQUEST["password"]);
$confirm = sha1($_REQUEST["confirm"]);
$name = $_REQUEST["name"];
$surname = $_REQUEST["surname"];
$email = $_REQUEST["email"];
$gender = $_REQUEST["gender"];
$address = nl2br($_REQUEST["address"]);
$country = $_REQUEST["country"];
$bday = $_REQUEST["day"];
//$bmonth = $_REQUEST["month"];
//$byear = $_REQUEST["year"];
//$birthday = "$byear-$bmonth-$bday";
$interest = $_REQUEST["interest"];
if(isset($_REQUEST["interset"])){
$interest = implode('','',$_REQUEST["interest"]);
}
else{
$interset = "";
}
$code =random_password();
$error = "";
if($username ==""){
$error .="ไม่มีชื่อผู้ใช้<br/>";
}
$sql = "SELECT COUNT(*) FROM member WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$num_user = $row["COUNT(*)"];
if($num_user !=0){
$error .="ชื่อผู้ใช้ซ้ำ<br/>";
}
if($password !=$confirm){
$error .="ยืนยันรหัสผ่านไม่ตรงรหัสผ่าน<br/>";
}
if(!eregi("^[_a-z0-9-]+(_a-z0-9-]+)*"
."@[a-z0-9-]+(\.[a-z0-9]+)*(\.[a-z]{2,3})$",$email)){
$error .="รูปแบบอีเมลผิด<br/>";
}
$sql ="SELECT COUNT(*) FROM member WHERE email='$email'";
$result =mysql_query($sql) or die(mysql_error());
$row =mysql_fetch_array($result);
$num_user =$row["COUNT(*)"];
if($num_user !=0){
$error .="อีเมลซ้ำ<br/>";
}
if(!checkdate($bmonth, $bday, $byear)){
$error .="วันเกิดไม่มีอยู่จริง<br/>";
}
if($error ==""){
$sql ="INSERT INTO member(username, password, `name`, surname, email, gender, address, country, brithday, interest, code, `create`) VALUES('$username', '$passsword', '$name', '$surname', '$email', '$gender', '$address', '$country', '$brithday', '$interest', '$code', CURDATE())";
mysql_query($sql) or die(mysql_error());
}
if($error == ""){
$result = "ลงทะเบียนเรียบร้องแล้วค่ะ<br/>"
."a href='form_login.php'>ลงชื่อเข้าใช้</a>";
}
else{
$result = $error
."<a href='#' onclick = 'history.back();"
."return false;'>กลับไป</a>";
}
mysql_close ();
?>
<?=$result?>
</body>
</html>
Date :
2011-12-19 00:29:12
By :
น้ำอิง
Code (PHP)
<?ob_start();?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
มันมีวิธีแก้ไขที่ถูกต้องครับ คือปกติแล้วถ้าใช้ header() ห้ามส่งข้อมูลอื่น ๆ ก่อนคำสั่ง header ครับ
Date :
2011-12-19 06:23:37
By :
webmaster
แก้ยังงัยค่ะ คือลองแก้ดู แต่มันก็ มี errorตัวนี้ค่ะ
Code
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\sinsodweb11\register.php:3) in C:\AppServ\www\sinsodweb11\register.php on line 20
โค้ดที่ลองแก้ register.php
Code (PHP)
<?
include("./utility.php");
connect_db();
if(!isset($_REQUEST["username"])
|| !isset($_REQUEST["password"])
|| !isset($_REQUEST["confirm"])
|| !isset($_REQUEST["name"])
|| !isset($_REQUEST["surname"])
|| !isset($_REQUEST["email"])
|| !isset($_REQUEST["gender"])
|| !isset($_REQUEST["address"])
|| !isset($_REQUEST["country"])
|| !isset($_REQUEST["day"])
|| !isset($_REQUEST["month"])
|| !isset($_REQUEST["year"])){
header("location:register_form.php");
return;
}
$username = $_REQUEST["username"];
$password = sha1($_REQUEST["password"]);
$confirm = sha1($_REQUEST["confirm"]);
$name = $_REQUEST["name"];
$surname = $_REQUEST["surname"];
$email = $_REQUEST["email"];
$gender = $_REQUEST["gender"];
$address = nl2br($_REQUEST["address"]);
$country = $_REQUEST["country"];
$bday = $_REQUEST["day"];
//$bmonth = $_REQUEST["month"];
//$byear = $_REQUEST["year"];
//$birthday = "$byear-$bmonth-$bday";
$interest = $_REQUEST["interest"];
if(isset($_REQUEST["interset"])){
$interest = implode('','',$_REQUEST["interest"]);
}
else{
$interset = "";
}
$code =random_password();
$error = "";
if($username ==""){
$error .="ไม่มีชื่อผู้ใช้<br/>";
}
$sql = "SELECT COUNT(*) FROM member WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$num_user = $row["COUNT(*)"];
if($num_user !=0){
$error .="ชื่อผู้ใช้ซ้ำ<br/>";
}
if($password !=$confirm){
$error .="ยืนยันรหัสผ่านไม่ตรงรหัสผ่าน<br/>";
}
if(!eregi("^[_a-z0-9-]+(_a-z0-9-]+)*"
."@[a-z0-9-]+(\.[a-z0-9]+)*(\.[a-z]{2,3})$",$email)){
$error .="รูปแบบอีเมลผิด<br/>";
}
$sql ="SELECT COUNT(*) FROM member WHERE email='$email'";
$result =mysql_query($sql) or die(mysql_error());
$row =mysql_fetch_array($result);
$num_user =$row["COUNT(*)"];
if($num_user !=0){
$error .="อีเมลซ้ำ<br/>";
}
if(!checkdate($bmonth, $bday, $byear)){
$error .="วันเกิดไม่มีอยู่จริง<br/>";
}
if($error ==""){
$sql ="INSERT INTO member(username, password, `name`, surname, email, gender, address, country, brithday, interest, code, `create`) VALUES('$username', '$passsword', '$name', '$surname', '$email', '$gender', '$address', '$country', '$brithday', '$interest', '$code', CURDATE())";
mysql_query($sql) or die(mysql_error());
}
if($error == ""){
$result = "ลงทะเบียนเรียบร้องแล้วค่ะ<br/>"
."a href='form_login.php'>ลงชื่อเข้าใช้</a>";
}
else{
$result = $error
."<a href='#' onclick = 'history.back();"
."return false;'>กลับไป</a>";
}
mysql_close ();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" type="text/css" href="stymain.css">
<meta http-equiv="content-Type" content="text/html; charset=window-874">
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
</HEAD>
<body>
<?=$result?>
</body>
</html>
Date :
2011-12-19 09:14:36
By :
น้ำอิง
ลองดูพวก utf-8 with BOM
Date :
2011-12-19 09:26:20
By :
webmaster
ดูจากที่ใหนค่ะ
Date :
2011-12-19 10:26:27
By :
น้ำอิง
เอาอันนี้ก่อนนะ ใส่ <? ob_start(); ?> บรรทัดบนสุดของหน้า
Code (PHP)
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\sinsodweb11\register.php:3) in C:\AppServ\www\sinsodweb11\register.php on line 20
ตาม คห. 15
เอาไฟล์ไปเปิดที่ note pad แล้วก็ save as มันเลือก edcod เป็น utf8
Date :
2011-12-19 13:14:58
By :
ozma
ลองใส่แล้วค่ะมันขึ้น error นี้มาค่ะ แก้ยังงัยค่ะ
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10048) in C:\AppServ\www\Ruensinsod11\utility.php on line 8
mysql connect failed
โค้ด utility.php ติดต่อฐานข้อมูล
<?php
function connect_db(){
$host ="localhost";
$username ="root";
$password ="root";
$db ="sinsod";
mysql_connect($host, $username, $password) or die ("mysql connect failed");
mysql_select_db($db) or die ("mysql select database failed");
mysql_query("set names utf8") or die(mysql_error());
}
?>
Date :
2011-12-20 20:14:04
By :
น้ำอิง
Load balance : Server 05