Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดู CODE ให้หน่อยครับ ว่าต้องแก้ไขยังไงไม่ให้มันแจ้งเตือน



 

ช่วยดู CODE ให้หน่อยครับ ว่าต้องแก้ไขยังไงไม่ให้มันแจ้งเตือน

 



Topic : 086888



โพสกระทู้ ( 157 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<?php
session_start();
include("Include/connectdb.php");
?>
<!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>Action Register</title>
	<link rel = "stylesheet" type = "text/css" href = "css/style.css" />
</head>
<body>
	<div id = "wrapper">
	<?php
		if($_REQUEST['Do'] == "register")
		{
			$stu_id = $_REQUEST['stu_id'];
			$pass_1 = sha1($_REQUEST['pass_1']);
			$pass_2 = sha1($_REQUEST['pass_2']);
			$fname = $_REQUEST['fname'];
			$lname = $_REQUEST['lname'];
			$sex = $_REQUEST['sex'];
			$email = $_REQUEST['email'];
			$edu = $_REQUEST['ddleducation'];
			$fac = $_REQUEST['ddlfaculty'];
			$bra = $_REQUEST['ddlbranch'];
			$edu1 = $_REQUEST['ddleducation1'];
			$fac1 = $_REQUEST['ddlfaculty1'];
			$bra1 = $_REQUEST['ddlbranch1'];
			$edu2 = $_REQUEST['ddleducation2'];
			$fac2 = $_REQUEST['ddlfaculty2'];
			$bra2 = $_REQUEST['ddlbranch2'];
			$e = array($edu,$edu1,$edu2);
			$f = array($fac,$fac1,$fac2);
			$b = array($bra,$bra1,$bra2);
			$photo = $_FILES['photo']['tmp_name'];
			$photo_name = $_FILES['photo']['name'];
			$photo_size = $_FILES['photo']['size'];
			$photo_type = $_FILES['photo']['type'];
			if(trim($stu_id) == "" || trim($pass_1) == "" || trim($pass_2) == "" || trim($email) == "" || trim($fname) == "" || trim($lname) == "")
			{
				echo "<p class ='showtxt'>คุณยังกรอกข้อมูลไม่ครบ กรูณากรอกข้อมูลให้ครบ</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=register' />";
				exit();
			}
			else if($pass_1 != $pass_2)
			{
				echo "<p class ='showtxt'>รหัสผ่านไม่ตรงกัน</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=register' />";
				exit();
			}
			else if($edu == 0 && $edu1 == 0 && $edu2 == 0)
			{
				echo "<p class ='showtxt'>คุณต้องเลือกระดับการศึกษาอย่างน้อย 1 ระดับการศึกษา</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=register' />";
				exit();
			}
			else if($fac == 0 && $fac1 == 0 && $fac2 == 0)
			{
				echo "<p class ='showtxt'>คุณยังไม่ได้เลือกสาขา</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=register' />";
				exit();
			}
			else 
			{
				$sql = "select * from member where stu_id = '$stu_id' or email = '$email';";
				$result = mysql_query($sql) or die (mysql_error());
				$num = mysql_num_rows($result);
				if($num > 0)
				{
					echo "<p class ='showtxt'>มีรหัสนักศึกษา หรือ E-mail อยู่ในฐานข้อมูลแล้ว</p>";
					echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=register' />";
					exit();
				}
				else if(trim($photo) == "")
				{
					$male = "male.png";
					$female = "female.png";
					if($sex == "m")
					{
						$sql = "insert into member(stu_id,pass,email,fname,lname,sex,photo) values('$stu_id','$pass_1','$email','$fname','$lname','$sex','$male');";
						$result = mysql_query($sql) or die (mysql_error());
					}
					else if($sex == "f")
					{
						$sql = "insert into member(stu_id,pass,email,fname,lname,sex,photo) values('$stu_id','$pass_1','$email','$fname','$lname','$sex','$female');";
						$result = mysql_query($sql) or die (mysql_error());
					}
					$i = 0;
					while(($e[$i] != 0) && ($i < 3))
					{
						if($f[$i] != 0)
						{
							$sql = "insert into study(ref_stu_id,ref_edu_id,ref_fac_id,ref_bra_id) values('$stu_id','$e[$i]','$f[$i]','$b[$i]');";
							$result = mysql_query($sql) or die (mysql_error());
						}
					$i++;
					}
				}
				else
				{
					$set_name = explode(".",$photo_name);
					$pfname = "stu_".$stu_id;
					$plname = $set_name[1];
					$photoname = $pfname.".".$plname;
					copy($photo,"photo/".$photoname);
					$sql = "insert into member(stu_id,pass,email,fname,lname,sex,photo) values('$stu_id','$pass_1','$email','$fname','$lname','$sex','$photoname');";
					$result = mysql_query($sql) or die (mysql_error());
					$i = 0;
					while(($e[$i] != 0) && ($i < 3))
					{
						if($f[$i] != 0)
						{
							$sql = "insert into study(ref_stu_id,ref_edu_id,ref_fac_id,ref_bra_id) values('$stu_id','$e[$i]','$f[$i]','$b[$i]');";
							$result = mysql_query($sql) or die (mysql_error());
						}
					$i++;
					}
				}
			}
			if($result)
			{
				echo "<p class ='showtxt'>บันทึกข้อมูลเรียบร้อยแล้ว</p>";
				echo "<meta http-equiv ='refresh' content ='12;url=index.php' />";
			}
			else
			{
				echo "<p class ='showtxt'>ไม่สามารถบันทึกข้อมูลได้</p>";
				echo "<meta http-equiv ='refresh' content ='12;url=action_member.php?ToDo=register' />";
			}
		}
		else if($_REQUEST['Do'] == "edit")
		{
			$stu_id = $_REQUEST['stu_id'];
			$fname = $_REQUEST['fname'];
			$lname = $_REQUEST['lname'];
			$edu = $_REQUEST['ddleducation'];
			$fac = $_REQUEST['ddlfaculty'];
			$bra = $_REQUEST['ddlbranch'];
			$edu1 = $_REQUEST['ddleducation1'];
			$fac1 = $_REQUEST['ddlfaculty1'];
			$bra1 = $_REQUEST['ddlbranch1'];
			$edu2 = $_REQUEST['ddleducation2'];
			$fac2 = $_REQUEST['ddlfaculty2'];
			$bra2 = $_REQUEST['ddlbranch2'];
			$e = array($edu,$edu1,$edu2);
			$f = array($fac,$fac1,$fac2);
			$b = array($bra,$bra1,$bra2);
			if(trim($fname) == "" || trim($lname) == "")
			{
				echo "<p class ='showtxt'>คุณยังกรอกข้อมูลไม่ครบ กรูณากรอกข้อมูลให้ครบ</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=edit_profile' />";
			}
			else if($edu == 0 && $edu1 == 0 && $edu2 == 0)
			{
				echo "<p class ='showtxt'>คุณต้องเลือกระดับการศึกษาอย่างน้อย 1 ระดับการศึกษา</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=edit_profile' />";
			}
			else if($fac == 0 && $fac1 == 0 && $fac2 == 0)
			{
				echo "<p class ='showtxt'>คุณยังไม่ได้เลือกสาขา</p>";
				echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=edit_profile' />";
			}
			else 
			{
				$sql = "update member set fname = '$fname', lname = '$lname' where stu_id = '$stu_id';";
				$result = mysql_query($sql) or die (mysql_error());
				
				$sql = "delete from study where ref_stu_id = '$stu_id';";
				$result = mysql_query($sql) or die (mysql_error());
				
				$i = 0;
				while($e[$i] != 0 && $i < 3)
				{
					if($f[$i] != 0)
					{
						$sql = "insert into study(ref_stu_id,ref_edu_id,ref_fac_id,ref_bra_id) values('$stu_id','$e[$i]','$f[$i]','$b[$i]');";
						$result = mysql_query($sql) or die (mysql_error());
					}
				$i++;
				}
				if($result)
				{
					echo "<p class ='showtxt'>บันทึกข้อมูลเรียบร้อยแล้ว</p>";
					echo "<meta http-equiv ='refresh' content ='2;url=index.php' />";
				}
				else
				{
					echo "<p class ='showtxt'>ไม่สามารถบันทึกข้อมูลได้</p>";
					echo "<meta http-equiv ='refresh' content ='2;url=action_member.php?ToDo=edit_profile' />";
				}
			}
		}
	?>
	</div>
</body>
</html>
<?php
include("Include/closedb.php");
?>



คำถามที่นะคับ
$e = array($edu,$edu1,$edu2);
$f = array($fac,$fac1,$fac2);
$b = array($bra,$bra1,$bra2);
ตัวแปรพวกนี้ จะรับ select จาก form ปัญหาก็คือ ถ้าผมเลือกแค่ 2 ค่า มันจะทำงานปรติ ไม่มีอะไร แต่ พอเลือก 3 ค่า ก็ทำงานได้ปกติเช่นกัน
มีการบันทึกข้อมูลลงฐานข้อมูลเรียบร้อยถูกต้อง แต่ ที่หน้าจอ กลับขึ้นว่า

Notice: Undefined offset: 3 in C:\xampp\htdocs\IT311\action_register.php on line 91
ผมไม่รุ้ว่าเกิดจากอะไร ช่วยแนะนำหน่อยครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-11-18 22:06:25 By : sompon01 View : 933 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใส่ @ ข้างหน้าก็ได้ครับ มันแค่ warning ครับ

Code (PHP)
@while(($e[$i] != 0) && ($i < 3)







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-19 06:20:40 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดู CODE ให้หน่อยครับ ว่าต้องแก้ไขยังไงไม่ให้มันแจ้งเตือน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่