|
|
|
เช็คค่าว่างของ file ที่อัพโหลดครับ ผมได้ลองทำการเช็คค่าว่างแล้วครับ ใน code ถ้าช่องใส่รูปบ้านว่างก็จะขึ้นเตือน |
|
|
|
|
|
|
|
ผมได้ลองทำการเช็คค่าว่างแล้วครับ ใน code ถ้าช่องใส่รูปบ้านว่างก็จะขึ้นเตือน แต่ถ้ารูปบ้านมีไฟล์อยู่ แ้ล้วรูปผังบ้านไม่มีไฟล์ส่งมา มันไม่ขึ้นเตือนเลยครับ มันจะข้ามไปเช็คช่องที่อยู่ถัดไปเลยผมก็ลองแก้ตามที่ผมคิดว่าน่าจะใช่ก็ยังไม่ได้ซักที จนปัญญาแล้วครับ ผู้รู้ช่วยบอกผมหน่อยเถอะครับว่าต้องแก้ไขยังไง ซึ่งช่องที่ใส่ผังรูปนั้นเป็นแบบ array ครับ ไปรู้ว่าเกี่ยวกันหรือเปล่า ขอบคุณล่วงหน้าครับ
Code (PHP)
<?php
include_once "index.php";
session_start();
if(isset($_POST[Submit])) {
include "connect.php";
$sql_ChkUse = "select h_code from home";
$result_Chk = mysql_query($sql_ChkUse) or die ("Cannot" . $sql) . mysql_error();
if($_FILES["imgHome"]["name"]=="")
{
$msg = "กรุณาใส่รูปบ้าน";
$chk = "n";
}
else if($_FILES["imgTopic"]["name"]=="")
{
$msg = "กรุณาใส่รูปผังบ้าน";
$chk = "n";
}
else if(empty($_POST[h_code]))
{
$msg = "กรุณากรอกรหัสบ้าน";
$chk = "n";
}
else if(empty($_POST[h_formation]))
{
$msg = "กรุณากรอกรูปแบบบ้าน";
$chk = "n";
}
else if(empty($_POST[h_use_land]))
{
$msg = "กรุณากรอกพื้นที่ใช้สอย";
$chk = "n";
}
else if(empty($_POST[h_size]))
{
$msg = "กรุณากรอกขนาด";
$chk = "n";
}
else if(empty($_POST[h_land]))
{
$msg = "กรุณากรอกขนาดที่ดิน";
$chk = "n";
}
else if(empty($_POST[h_money]))
{
$msg = "กรุณากรอกราคาเริ่มต้น";
$chk = "n";
} else { $chk = "y"; }
if($chk == "n")
{
echo "
<script language = 'JavaScript' type = 'text/JavaScript'>
alert('$msg');
</script>";
echo "<meta http-equiv = 'refresh' content = '0; URL = add_home.php'>";
}
else {
if(mysql_num_rows($result_Chk) == "")
{
$insert = "y";
}
else {
while($rs = mysql_fetch_array($result_Chk)){
if($rs[h_code] == $_POST[h_code]){
$msg2 = "รหัสบ้านนี้มีอยู่แล้ว";
$insert = "n";
} else { $insert = "y"; }
}
}
}
if($insert == "n")
{ echo "
<script language = 'JavaScript' type = 'text/JavaScript'>
alert('$msg2');
</script>";
echo "<meta http-equiv = 'refresh' content = '0; URL = add_home.php'>";
}
if($insert == "y" and $chk == "y")
{
$type = array("S","A");
$sqlChkUse = "select h_code from home";
$result = mysql_query($sqlChkUse) or die ("Cannot" . $sql).mysql_error();
$file_name = $_FILES['imgHome']['name'];
$file_type = $_FILES['imgHome']['type'];
$file_size = $_FILES['imgHome']['size'];
if($file_name != ''){
$f_name = $file_name = $random_pic = time()."_".rand(1,9999);
//$max_size = 204800; //ขนาดไม่เกิน 200Kb
$max_size = 2*1024*1024; //ขนาดไม่เกิน 2MB
if($file_size < $max_size){
if($file_type == "image/gif"){
$fn = $f_name.".gif";
}else if(($file_type=="image/jpg")||($file_type=="image/jpeg")||($file_type=="image/pjpeg")){
$fn = $f_name.".jpg";
$DirPath = "../images/home/";
//$DesPath = $_SERVER["DOCUMENT_ROOT"]."/".$DirPath;
@copy($_FILES["imgHome"]["tmp_name"],$DirPath.$fn);
}
}
}
$sql1 = "insert into home (h_code,h_formation,h_url,h_size,h_land,h_use_land,h_money) values ('$_POST[h_code]','$_POST[h_formation]','$fn','$_POST[h_size]', '$_POST[h_land]','$_POST[h_use_land]','$_POST[h_money]' )";
if(mysql_query($sql1)){
$id = mysql_insert_id();
$check_sql1="y";
}
if($check_sql1 == "y") {
foreach($type as $t) {
$sql_mat = "insert into std_material (std_name,std_money,h_id) values ('$t',0,$id)";
if(mysql_query($sql_mat))
{
$check_sqlmat = "y";
}
}
}
for ($i=0;$i<4;$i++){
$file_name = $_FILES['imgTopic']['name'][$i];
$file_type = $_FILES['imgTopic']['type'][$i];
$file_size = $_FILES['imgTopic']['size'][$i];
if($file_name != ''){
$f_name = $file_name = $random_pic = time()."_".rand(1,9999);
//$max_size = 204800; //ขนาดไม่เกิน 200Kb
$max_size = 2*1024*1024; //ขนาดไม่เกิน 2MB
if($file_size < $max_size){
if($file_type == "image/gif"){
$fn = $f_name.".gif";
}else if(($file_type=="image/jpg")||($file_type=="image/jpeg")||($file_type=="image/pjpeg")){
$fn = $f_name.".jpg";
}//else if
$DirPath = "../images/plan/";
//$DesPath = $_SERVER["DOCUMENT_ROOT"]."/".$DirPath;
@copy($_FILES["imgTopic"]["tmp_name"][$i],$DirPath.$fn);
if($check_sqlmat=="y"){
$sql2 = "insert into home_plan (hp_url,h_id) values ('$fn',$id)";
$result = mysql_query($sql2);
if($result){ $check_sql2="y"; } else { $check_sql2 = "n"; }
}
}//if($file_size < $max_size)
} //if($file_name != '')
}//for
if ($check_sqlmat="y" and $check_sql2="y")
{?>
<script language="JavaScript" type="text/JavaScript">
alert("เพิ่มข้อมูลเรียบร้อยแล้ว!!!");
</script>
<?php
}//if
else if($check_sqlmat = "y" and $check_sql2 = "n")
{?>
<script language="JavaScript" type="text/JavaScript">
alert("เพิ่มข้อมูลเรียบร้อยแล้ว!!!");
</script>
<?php
}//else if
else
{?>
<script language="JavaScript" type="text/JavaScript">
alert("ไม่สามารถเพิ่มข้อมูลได้!!!");
</script>
<?php
}//else
echo "<meta http-equiv='refresh' content='0; URL=add_home.php'>";
}//submit
}//if($insert == "y" and $chk == "y")
?>
<form enctype="multipart/form-data" action="add_home.php" method="post" name="create"><table width="100%" border = "0">
<tr>
<td colspan = "2" height='16'><font color = "red" size = "1">แบบบ้าน</font> | <a href = "home.php"><font color = "blue" size = "1">บ้าน</font></a></td>
</tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">รูปบ้าน :</td>
<td align = 'left' valign = 'top'><input name='imgHome' id='imgHome' type='file' class='cfrmInput' size='40'><font color = 'red'>*รูปขนาดไม่เกิน 2 MB</font></td>
</tr>
<tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">รูปผังพื้น :</td>
<td align = 'left' valign = 'top'>
<? $maxfile='4';
for( $i = 0; $i < $maxfile; $i++ ) {
echo "<input name='imgTopic[$i]' id='imgTopic' type='file' class='cfrmInput' size='40'><br>";
}
?><font color = 'red'>*ขนาดไม่เกิน 2 MB</font></td></tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">รหัสบ้าน :</td>
<td align = "left" valign = "top"><input type = "text" name = "h_code" size = "40" /></td>
</tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">รูปแบบบ้าน :</td>
<td align = "left" valign = "top"><input type = "text" name = "h_formation" size = "40" /></td>
</tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">พื้นที่ใช้สอย :</td>
<td align = "left" valign = "top"><input type = "text" name = "h_use_land" size = "40" /> ตร.ม.</td>
</tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">ขนาด :</td>
<td align = "left" valign = "top"><input type = "text" name = "h_size" size = "40" /> ตร.ว.</td>
</tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">ขนาดที่ดิน (เมตร x เมตร) :</td>
<td align = "left" valign = "top"><input type = "text" name = "h_land" size = "40" /></td>
</tr>
<tr>
<td width = "30%" height="36" align = "right" valign = "top">ราคาเริ่มต้น :</td>
<td align = "left" valign = "top"><input type = "text" name = "h_money" size = "40" /> บาท</td>
</tr>
<tr>
<td colspan=2 class='text' align = "center">
<input type = "submit" name = "Submit" value = "Submit"></td>
</tr>
<tr>
<td colspan=2><hr style="background-color: rgb(204, 204, 204);" width="100%" size="1" noshade="noshade" color="#cccccc"></td>
</tr>
<tr>
<td colspan=2><br></td>
</tr>
</table>
</form>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-08-03 16:06:43 |
By :
domeawji |
View :
5612 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($_FILES["imgHome"]["name"]=="")
{
$msg = "กรุณาใส่รูปบ้าน";
$chk = "n";
}
เปลี่ยน
Code (PHP)
<?php
if($_FILES["imgHome"]["tmp_name"]=="")
{
$msg = "กรุณาใส่รูปบ้าน";
$chk = "n";
}
?>
ลองดูไม่แน่ใจต้องเช็คค่าใน tmp มันก่อนรึป่าว
|
|
|
|
|
Date :
2009-08-03 22:52:28 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขใหม่ อิอิ ลืมดูว่าเป็นตัวล่าง เป็น arry หะเอาเป็นว่าเป็นแนวให้นะเช็คช่องแรกถ้าไม่มีก็ alert
Code (PHP)
<?php
if($_FILES["imgHome"]["tmp_name"][0]=="")
{
$msg = "กรุณาใส่รูปบ้าน";
$chk = "n";
}
?>
|
|
|
|
|
Date :
2009-08-03 22:58:30 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ลองเอาไปใช้แล้วก็ได้แล้วครับ
|
|
|
|
|
Date :
2009-08-04 10:28:03 |
By :
domeawji |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|