|
|
|
php mysql วอนผู้รู้ช่วยตอบคำถามให้ผมหน่อยครับ งานใกล้กำหนดส่งแล้วครับ |
|
|
|
|
|
|
|
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
ผมไม่รุ้ว่าเกิดจากอะไร ช่วยแนะนำหน่อยครับ
คำถามที่ 2
เป็นเรื่องเกี่ยวกับรูปภาพนะครับ
$set_name = explode(".",$photo_name);
$pfname = "stu_".$stu_id;
$plname = $set_name[1];
$photoname = $pfname.".".$plname;
copy($photo,"photo/".$photoname);
ผมจะทำการ resize รูปแต่ทำไงก็ทำไม่ได้ซักที ดูใน บอร์ดแล้ว ยัง งง อยู่ครับ ช่วยแนะนำหน่อยนะครับ
Tag : PHP, HTML/CSS
|
ประวัติการแก้ไข 2012-11-17 22:24:54
|
|
|
|
|
Date :
2012-11-17 22:23:53 |
By :
sompon01 |
View :
922 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดัน ๆ
|
|
|
|
|
Date :
2012-11-18 11:30:41 |
By :
sompon01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดัน ๆ
|
|
|
|
|
Date :
2012-11-18 16:20:23 |
By :
sompon01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|