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

Registered : 107,995

HOME > PHP > PHP Forum > ขอคำแนะนำ ทำหน้าแจ้งโอนเงินแล้ว พอกดบันทึก ชื่อไฟล์รูปลงฐานข้อมูลแต่รูปไม่ลงโฟรเดอร์



 

ขอคำแนะนำ ทำหน้าแจ้งโอนเงินแล้ว พอกดบันทึก ชื่อไฟล์รูปลงฐานข้อมูลแต่รูปไม่ลงโฟรเดอร์

 



Topic : 132908



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



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




Code (PHP)
<body>
<?php
$err = "";
if($_POST) {
	include "dblink.php";
	$mb_user = $_POST['mb_user'];
	$pswd = $_POST['pswd'];
 	$sql = "SELECT mb_id FROM member WHERE mb_user = '$mb_user' AND mb_pass = '$pswd'";
	$r = mysqli_query($link, $sql);
	$row = mysqli_fetch_array($r);
	if(mysqli_num_rows($r)==1) {
		$mb_id = $row[0];
		
		$ord_id = $_POST['ord_id'];

		$sql = "SELECT COUNT(*) FROM tb_order WHERE ord_id = '$ord_id' ";
		$r = mysqli_query($link, $sql);
		$row = mysqli_fetch_array($r);
		$c = $row[0];
		if($c == 1) {
			$bank = $_POST['bank'];
			$location =  $_POST['location'];
			$NewFile = $_POST['NewFile'];
			$bath = $_POST['bath'];
			$satang = $_POST['satang'];
			if(!empty($satang)) {
				$bath .= ".$satang";
			}
			else {
				$bath .= ".00";
			}
			$h = $_POST['hour'];
			$m = $_POST['min'];
			
			$dt = $_POST['date'] . " $h:$m";
			$sql = "INSERT INTO payments VALUES(
						'', '$ord_id', '$mb_user', '$bank', '$location', '$bath', '$dt', '$NewFile','no')";
						
	$FileName 	= $_FILES['NewFile'] ['name'];
	$Filetype 		= $_FILES['NewFile'] ['type'];
	$FileSize 		= $_FILES['NewFile'] ['size'];
	$FileUpLoadtmp = $_FILES['NewFile'] ['tmp_name'];
		
		
		if($sql){
			
			if($lname=="gif" or $lname=="jpg" or $lname=="jpeg" or $lname=="png"){
				//Upload File รูปภาพลงในโฟลเดอร์  Member
				$UploadFile = move_uploaded_file($FileUpLoadtmp, "payment/".$NewFile);					
			}	
		}		
if($FileUpLoadtmp){	
				 
	$array_last = explode(".",$FileName); // เป็น array หาจำนวน จุด . ของชื่อตัวแปร์		
	$c = count($array_last) - 1; //นับจำนวน จุด "." ของชื่อตัวแปร์ 
	$lname = strtolower($array_last [$c]); // หา นามสกุลไฟล์ ตัวสุดท้ายของ ตัวแปร์
	$NewFileupload = date("U"); 
	$NewFile = $NewFileupload.".$lname"; //รวม ชื่อและนามสกลุดไฟล์เข้าด้วยกัน 
	}		
	include "connect_db.php";
	$sql_update = mysql_query("UPDATE ".$order." SET ord_status='2' WHERE ord_id='".$_POST['ord_id']."'");
			if(!mysqli_query($link, $sql)) {
				$err = "ไม่สามารถบันทึกข้อมูล กรุณาตรวจสอบการใส่ข้อมูลของท่าน";
			}
			else {
				echo "<script>alert('บันทึกข้อมูลเรียบร้อย รอตรวจสอบ')</script>";
	echo "<meta http-equiv='refresh' content='0; url=member_order1.php'>";
			}
		}
		else {
			$err = "ไม่พบรหัสการสั่งซื้อ: $ord_id";
		}
	}
	else {
		$err = "ท่านใส่อีเมลหรือรหัสผ่านไม่ถูกต้อง";
	}
	
	if($err != "") {
		echo '<h2 class="warning">'. $err . "</h2>";
	}
	mysqli_close($link);
}
if(!$_POST || $err != "") {
	
?>	
                <td align="left" valign="top"><p></td>
                    <?PHP
				include "connect_db.php";
				$sql = mysql_query("SELECT * FROM ".$order." WHERE ord_id='".$_GET['ID']."'");
				$rs = mysql_fetch_array($sql);
				$ord_id = $rs['ord_id']; 
				
					
				
			?>
                  </p><p style="padding:10px;"> <strong><img src="images/14724.png" width="16" height="16" />ใบสั่งชื่อเลขที่</strong> :
                      <?=sprintf("%05d",$rs['ord_id'])?>
                        <strong>ผู้ซื้อ</strong> :
                      <?=$rs['ord_name']?>
                        <strong>ราคา</strong> :
                      <?=number_format($rs['ord_total'],2)?>
                      บาท</p>
<form method="post" >
<BR>
	                        <center>กรุณาใส่ข้อมูลให้ครบสมบูรณ์ เพื่อป้องกันข้อผิดพลาดในการตรวจสอบ<BR>
							<BR>
							
	
 <div style="padding-left: 50px; text-align:left; font-weight:bold;">Username :<input type="text" name="mb_user" placeholder="Username *" required> <br></center> </div>
    <div style="padding-left: 50px; text-align:left; font-weight:bold;">Password : <input type="password" name="pswd" placeholder="รหัสผ่าน *" required>  <br></div>
	
    <div style="padding-left: 30px; text-align:left; font-weight:bold;">รหัสการสั่งซื้อ : <input type="text" name="ord_id" placeholder="รหัสการสั่งซื้อ *" required value="<?=sprintf("%05d",$rs['ord_id'])?>"><br></div>
	
                          
    <div style="padding-left: 75px; text-align:left; font-weight:bold;">ธนาคาร : <select name="bank" class="select-style1"> </div>
	
    	<option>โอนผ่านธนาคาร *</option>
        <option value="ไทยพาณิชย์">- ไทยพาณิชย์</option>
		<option value="กรุงเทพ">- กรุงเทพ</option>
        <option value="กสิกรไทย">- กสิกรไทย</option>
        <option value="กรุงไทย">- กรุงไทย</option>
      </select> 	

	<input type="text" name="location" placeholder="สาขา/รหัสตู้ ATM *" required>  <br></div>
	<div style="padding-left: 65px; text-align:left; font-weight:bold;">จำนวนเงิน:
	<input type="number" name="bath" placeholder="จำนวนเงิน (บาท) *" required style="width: 200;">
    <input type="number" name="satang" placeholder="สตางค์"value="00"style="width: 100;" > สตางค์<br></div>
	<div style="padding-left: 45px; text-align:left; font-weight:bold;"> วันเวลาที่โอน:
    <input type="text" name="date" placeholder="วันเดือนปี *" required readonly> เวลาโอน :
	
	<select name="hour" id="hour" class="select-style ">
                                <option value="00" selected="">00</option>
                                <option value="01">01</option>
                                <option value="02">02</option>
                                <option value="03">03</option>
                        
                                <option value="04">04</option>
                                <option value="05">05</option>
                                <option value="06">06</option>
                                <option value="07">07</option>
                                <option value="08">08</option>
                                <option value="09">09</option>
                        
                                <option value="10">10</option>
                                <option value="11">11</option>
                                <option value="12">12</option>
                                <option value="13">13</option>
                                <option value="14">14</option>
                                <option value="15">15</option>
                        
                                <option value="16">16</option>
                                <option value="17">17</option>
                                <option value="18">18</option>
                                <option value="19">19</option>
                                <option value="20">20</option>
                                <option value="21">21</option>
                        
                                <option value="22">22</option>
                                <option value="23">23</option>
                                </select>
    :
<select name="min" id="minute" class="select-style" >
                                <option value="00" selected="">00</option>
                                <option value="01">01</option>
                        
                                <option value="02">02</option>
                                <option value="03">03</option>
                                <option value="04">04</option>
                                <option value="05">05</option>
                                <option value="06">06</option>
                                <option value="07">07</option>
                        
                                <option value="08">08</option>
                                <option value="09">09</option>
                                <option value="10">10</option>
                                <option value="11">11</option>
                                <option value="12">12</option>
                                <option value="13">13</option>
                        
                                <option value="14">14</option>
                                <option value="15">15</option>
                                <option value="16">16</option>
                                <option value="17">17</option>
                                <option value="18">18</option>
                                <option value="19">19</option>
                        
                                <option value="20">20</option>
                                <option value="21">21</option>
                                <option value="22">22</option>
                                <option value="23">23</option>
                                <option value="24">24</option>
                                <option value="25">25</option>
                        
                                <option value="26">26</option>
                                <option value="27">27</option>
                                <option value="28">28</option>
                                <option value="29">29</option>
                                <option value="30">30</option>
                                <option value="31">31</option>
                        
                                <option value="32">32</option>
                                <option value="33">33</option>
                                <option value="34">34</option>
                                <option value="35">35</option>
                                <option value="36">36</option>
                                <option value="37">37</option>
                        
                                <option value="38">38</option>
                                <option value="39">39</option>
                                <option value="40">40</option>
                                <option value="41">41</option>
                                <option value="42">42</option>
                                <option value="43">43</option>
                        
                                <option value="44">44</option>
                                <option value="45">45</option>
                                <option value="46">46</option>
                                <option value="47">47</option>
                                <option value="48">48</option>
                                <option value="49">49</option>
                        
                                <option value="50">50</option>
                                <option value="51">51</option>
                                <option value="52">52</option>
                                <option value="53">53</option>
                                <option value="54">54</option>
                                <option value="55">55</option>
                        
                                <option value="56">56</option>
                                <option value="57">57</option>
                                <option value="58">58</option>
                                <option value="59">59</option>
                                </select> นาที
                          
             <div style="padding-left: 100px; text-align:left; font-weight:bold;">           <input name="NewFile" type="file"  size="45" />
                              <span class="style2">*แนบหลักฐานการโอน</span></td>
							  
                        </tr>
      <button type="submit" style="display:none;"></button>
                          

</form>




พอใส่ enctype="multipart/form-data" ชื่อรูปไม่เข้าฐานข้อมูล แต่พอไม่ใส่มันเข้าฐานข้อมูล



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-01-13 14:46:04 By : Sarun003 View : 171 Reply : 4
 

 

No. 1



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



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

permission 777

หรืออัพแบบไม่ต้อง part ดูก่อน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-14 08:34:51 By : nobetaking
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : nobetaking เมื่อวันที่ 2019-01-14 08:34:51
รายละเอียดของการตอบ ::
วิธีที1ลองแล้วก้ยังไม่ได้ครับ ส่วนวิธีที2ทำไงอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-14 09:52:43 By : Sarun003
 

 

No. 3



โพสกระทู้ ( 3,579 )
บทความ ( 8 )



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


http://php.net/manual/en/function.move-uploaded-file.php

Quote:
Return Values

Returns TRUE on success.

If filename is not a valid upload file, then no action will occur, and move_uploaded_file() will return FALSE.

If filename is a valid upload file, but cannot be moved for some reason, no action will occur, and move_uploaded_file() will return FALSE. Additionally, a warning will be issued.


move_uploaded_file() ถ้าอัพไม่สำเร็จจะ return false;
ดังนั้นในการออกแบบขั้นตอนทำงาน มันควรจะทำการ move_uploaded_file ก่อน แล้วเช็คเงื่อนไขว่าสำเร็จหรือไม่ ถ้าสำเร็จจึงค่อยใส่ลง db แต่ที่เห็นนี่มันย้อนกลับไปคนละเรื่องเลย สวนทิศกันเลย แล้วเวลาอัพโหลดมีปัญหามันก็ยัดลง db ไปแล้ว เดี๋ยวก็จะมีปัญหาอื่นๆมาอีกบานหลังจากนี้.
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-14 10:00:46 By : mr.v
 


 

No. 4



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



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

ลองไปปรับตามที่พี่เขาแนะนำดูก่อนนะครับ

ส่วนการอัพโหลดโดยการเอา part ออก

อันนี้เป็น code ของคุณครับ
ถ้าดูไม่ผิดจะมีการเก็บไฟล์ภาพไว้ที่โฟลเดอร์ payment

Code (PHP)
//Upload File รูปภาพลงในโฟลเดอร์  Member
$UploadFile = move_uploaded_file($FileUpLoadtmp, "payment/".$NewFile);


ลองตัดออกดูครับเป็น

Code (PHP)
$UploadFile = move_uploaded_file($FileUpLoadtmp,$NewFile);


ปล.มันเป็นการเช็คการ part ครับ เวลาอัพมันจะไปอยู่ใน โฟลเดอร์ที่ไฟล์ อัพโหลดอยู่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-14 10:23:42 By : nobetaking
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำ ทำหน้าแจ้งโอนเงินแล้ว พอกดบันทึก ชื่อไฟล์รูปลงฐานข้อมูลแต่รูปไม่ลงโฟรเดอร์
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

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