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 > ช่วยดูหน่อยครับ php กับ text ครับ ไม่ยอมบันทึกค่า (ก่อนหน้านี้บันทึกปกติ ตื่นมาตอนเช้าเพิ่งเป็นนี่ละครับ)



 

ช่วยดูหน่อยครับ php กับ text ครับ ไม่ยอมบันทึกค่า (ก่อนหน้านี้บันทึกปกติ ตื่นมาตอนเช้าเพิ่งเป็นนี่ละครับ)

 



Topic : 109581



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



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



Code (PHP)
<?php
if($_GET['action'] == 'send'){
    $msg =  strip_tags($_POST['data1'],"<b>,<i>,<u>");
    $datetime = date("H:i:s");
    $user = $result_chatuser['username'];
    $showip = $_SERVER['REMOTE_ADDR'];
    
    if(empty($msg)){
            echo '<script>alert("คุณยังไม่ได้กรอกข้อความ!"); window.history.back();</script>';
    } else {
            $savefilename = "chatroom/log/message.txt";
            $objfopen = fopen($savefilename, "a");
            $data1 = "\n<a title='".$showip."'><b>".$user."</b></a> <span class='time'>[".$datetime."]</span> : <br/>".$msg."\r";
            fwrite($objfopen, $data1);
                if($objfopen){ 
                        echo '<script>window.location="index.php";</script>';
                }  else { 
                        echo '<script>alert("Error Send"); window.history.back();</script>';
                }
            fclose($objfopen);
    }
}
?>




ผมไม่แน่ใจว่าผมใส่ตำแหน่ง $savefilename ถูกรึป่าวครับ เพราะไฟล์นี้มันอยู่ในโฟรเดอร์ chatroom แต่ผม include ไฟล์นี้ออกมาให้รับหน้า root อะครับ เวลาเรียกผมก็เรียกผ่านไฟล์ที่อยู่ใน root อะครับ



Tag : PHP, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-30 14:17:29 By : kuzaa516 View : 965 Reply : 19
 

 

No. 1



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

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

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

ถ้ามันหา Path ไม่เจอจะแจ้ง Error น่ะครับ คุณอย่าเพิ่งไป redirect มันครับ

Quote:
echo '<script>window.location="index.php";</script>';


remark ตัวนี้ก่อน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-01 08:37:25 By : mr.win
 


 

No. 2



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



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

ลอง remark ตามท่านบอกแล้วครับ ยังไม่ได้ครับป๋ม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 11:00:11 By : kuzaa516
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


11. $savefilename = "chatroom/log/message.txt";
12. $objfopen = fopen($savefilename, "a");

เช็คไฟล์ว่ามีอยู่จริงหรือไม่


11. $savefilename = "chatroom/log/message.txt";
if( ! file_exists($savefilename)){
echo 'fileNotfound'; exit;
}
12. $objfopen = fopen($savefilename, "a");
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 11:17:59 By : Chaidhanan
 


 

No. 4



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



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

เช็คแล้วครับ ปกติครับป๋ม



ผมลืมนี่โค้ด jQuery ครับ ไม่รู้พลาดตรงไหนบ้างรึป่่าวครับ

Code (Java)
$(document).ready(function(){
    $("#msg").keypress(function(event) {
        if (event.which == 13) {
            event.preventDefault();
            $('#btnsend').focus().click(); // โฟกัสปุ่ม Enter ให้เป็นการกดปุ่ม btnsend
        }
    });
    $('#btnsend').click(function(){
        $.post("?action=send", { // ส่งค่าที่ได้ในแบบ POST ไปยัง ?action=send
            data1: $("#msg").val()
        });
        $('#msgform')[0].reset(); // รีเซ็ตค่าใน form id msgform 
    });
    var auto_refresh = setInterval(function(){
            $('#boxmsg').load('../chatroom/getmsg.php'); // โหลดข้อมูลจาก getmsg.php ไปแสดงใน id boxmsg
        }, 2000 // จำนวนวินาทีในการรีเฟรชข้อมูล 1000 = 1 วินาที
    );
    var scrolltobottom = setInterval(function(){
        var scroll = document.getElementById('boxmsg');
        scroll.scrollTop = scroll.scrollHeight;
    }, 500);
});

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 11:38:22 By : kuzaa516
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


15. $('#boxmsg').load('../chatroom/getmsg.php'); // โหลดข้อมูลจาก getmsg.php ไปแสดงใน

ตรงนี้ผมไม่แน่ใจว่าจะถูกหรือไม่ เพราะ เห็น code อันก่อน ที่เป็น php ใช้ chatroom เฉยๆ ไม่มี ../

file php ด้านบน กับ file html ตัวนี้ อยู่ใน folder เดียวกันหรือเปล่าครับ

หรือเป้นอย่างไร ลองทำเป็นตัวอย่างแบบนี้ให้ดูหน่อยครับ
Code
root |--php | |--file.php |--html | |--file.html |--chatroom |--getmsg.php



ประวัติการแก้ไข
2014-07-04 11:56:52
2014-07-04 11:57:43
2014-07-04 11:58:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 11:54:47 By : Chaidhanan
 


 

No. 6



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



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

Code
root |--chatroom.php [include file form chatroom dir] |--chatroom |--index.php |--getmsg.php |--log |--message.txt |--js |--chatjquery.js


เป็นแบบนี้ครับ ไม่รู้ดูเข้าใจรึป่าวนะครับ อิอิ คือผมให้ user เปิดไฟล์จาก domain.com/chatroom.php แต่ใน chatroom.php ก็ไป include ไฟล์ index จาก dir chatroom มาอะครับ



ปล.ตรงโหลดผมว่าถูกแล้วนะครับ เพราะโหลดข้อมูลมาได้ปกติครับ แต่เวลาอัพข้อมูลเข้าไปมันไม่อัพครับ ผมทดสอบโดยการเปิดไฟล์ message.txt ดูครับป๋ม


ประวัติการแก้ไข
2014-07-04 14:47:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 14:45:34 By : kuzaa516
 


 

No. 7



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ขอ url สำหรับ save ครับ อยู่ใน folder ไหนครับ
ถ้าอยู่ที่ root แบบเดิมก็ถูกแล้ว
11. $savefilename = "chatroom/log/message.txt";

|--chatroom
|--index.php
|--getmsg.php
|--log
|--message.txt

ถ้าเป็น chatroom/index.php

บันทัดนี้ต้องแบบนี้ครับ

11. $savefilename = "log/message.txt";

ถ้าจะให้ดีก็ขอ url มาแสดงครับ ว่าเรียกใช้ยังไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 15:32:05 By : Chaidhanan
 


 

No. 8



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



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

อยู่ใน chatroom/index.php ครับ แต่เรียกใช้เมื่อ ?action=send ครับ
แต่เวลาใช้งานจริงผม include ไฟล์ chatroom/index.php มาใช้งานใน root/chatroom.php ครับ
เพราะฉนั้น path chatroomlog/message.txt ก็น่าจะถูกแล้วนะครับ

ผมลองแก้เป็น 11. $savefilename = "log/message.txt"; ไม่หายครับ เหมือนเดิม


ประวัติการแก้ไข
2014-07-04 16:09:18
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 16:06:55 By : kuzaa516
 


 

No. 9



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


กรรม หลงไปหน่อยครับ เคยทำได้ ก็ไม่น่าจะเป็นที่ โปรแกรมแล้วครับ

น่าจะเป็นที่ระบบไฟล์ แต่ตอนนี้ขอไปทำธุระก่อนครับ รอท่านอื่นมาตอบนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 16:50:31 By : Chaidhanan
 


 

No. 10



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



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

แหะๆ ขอบคุณพี่มากครับ รอท่านอื่นครับป๋มมมม ^ ^ งง มากเลย เคยใช้งานได้ จู๋ๆก็ไม่ได้ ไม่รู้ตกลงเป็นที่อะไร T T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 16:52:30 By : kuzaa516
 


 

No. 11



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

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

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


ต้งองดูว่า text ของเราขนาดไฟล์ใหญ่แค่ใหน
เก็บได้กี่บรรทัดแล้ว

โหลดมาได้ครบหรือไม่
ไม่มี error อะไรออกมาเลยเหรอครับ

ลองไล่ debug ไปทีละสเต็บดีกว่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 17:52:28 By : deawx
 


 

No. 12



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



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

ตอบความคิดเห็นที่ : 11 เขียนโดย : deawx เมื่อวันที่ 2014-07-04 17:52:28
รายละเอียดของการตอบ ::
ไม่มีเออเล่อครับ คือ txt ของผมขนาดยังไม่ใหญ่มากครับ ประมาน 10 บรรทัด โหลดข้อมูลออกมาได้หมดครับ แต่ป้อนข้อมูลใหม่เข้าไปด้วย php ไม้ได้ครับ ลองลบข้อมูลใน txt ออกหมดแล้ว ก็ไม่ได้ครับ ลองลบไฟล์ แล้วสร้างไฟล์ใหม่แล้วก็ไม่ได้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 18:12:26 By : kuzaa516
 


 

No. 13



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ขอไฟล์ตัวเต็มมาลองหน่อยได้มะครับ สงสัยมากๆ เหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 19:01:39 By : Chaidhanan
 


 

No. 14



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



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

ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-07-04 19:01:39
รายละเอียดของการตอบ ::
ลองปรับโค้ดดูครับผมอ้างอิงค์กับ user ไปแล้ว ยังไงรบกวนด้วยนะครับ เดียวผม PM ไปให้นะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 19:26:22 By : kuzaa516
 


 

No. 15



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


define('srv_path', $_SERVER['DOCUMENT_ROOT']);
เขียนโค๊ดข้างบน ก่อน session_start()

และทุกการอ้างไฟล์ เช่น
<?php include ('chatroom/image/icon/index.php'; ?>
ให้แก้เป็น
<?php include ( srv_path . '/chatroom/image/icon/index.php'); ?>
ให้เป็นการเรียกแบบ direct ไม่ต้อง relative


ไม่ว่าจะเป็นการ include หรือ fopen

คือถ้ายังไม่แม่น เกี่ยวกับการเรียกใช้ folder ควรใจแบบนี้ดีกว่าครับ เรียกมันตรงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 21:02:12 By : Chaidhanan
 


 

No. 16



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


file meTest.php
Code (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>Untitled Document</title>
</head>
<body>
<?php
//define('srv_path', 'D:/web/djdai'); // เปลี่ยนตรงนี้ให้ถูกต้อง
define('srv_path', $_SERVER['DOCUMENT_ROOT']);
define('ip', $_SERVER['REMOTE_ADDR']);
define('dt', date('Y-m-d H:i:s') ); 
$savefilename = srv_path."/chatroom/log/msgTEST.txt"; // เปลี่ยนชื่อไฟล์ให้ถูกต้อง
if(file_exists($savefilename)){
	for($i=0; $i<1000; $i++){
		$objfopen = fopen($savefilename, "a");
		$data1 = "<a title='". ip . "'><b>TEST user ".$i."</b></a> <span class='time'>[". dt ."]</span> : <br/> TEST MESSAGE\n";
		fwrite($objfopen, $data1);
		fclose($objfopen);
	}
	include($savefilename);
}else echo 'file not found '.$savefilename;
?>
</body>
</html>



ประวัติการแก้ไข
2014-07-04 21:34:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-04 21:33:06 By : Chaidhanan
 


 

No. 17



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



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

ผมแก้ได้แล้วนะครับพี่ ขอบคุณมากเลยครับ ปัญหามันแค่ปลายจมูกจริงๆครับ การที่เราใช้ file txt เป็นฐานข้อมูล เราก็ต้อง CMOD ให้ไฟล์นั้นเป็น 777 ด้วย เพื่อให้มันเขียนได้ด้วย นิดเดียวจริงๆครับ 5555555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-05 23:35:37 By : kuzaa516
 


 

No. 18



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


(ก่อนหน้านี้บันทึกปกติ ตื่นมาตอนเช้าเพิ่งเป็นนี่ละครับ) มันเป็นยังไงครับถึงทำได้

มันเป็น chat log มันต้องเปิดและปิด ถ้าเป็นที่ chmod มันก็ไม่ควรเข้าได้แม้ record เดียว
ยกเว้นว่า ย้าย server หรือเปล่าครับ


ประวัติการแก้ไข
2014-07-06 05:01:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-06 05:00:31 By : Chaidhanan
 


 

No. 19



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



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

ตอบความคิดเห็นที่ : 18 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-07-06 05:00:31
รายละเอียดของการตอบ ::
ย้าย server นี่ต้องตั้ง CHMOD ใหม่ด้วยใช่ไหมครับ ถ้าเป็นงั้น ก็น่าจะใช่ครับ เพราะทางผู้ให้บริการเมลมาแจ้งผมก่อนจะเกิดปัญหา 1 วันว่าเขาจะทำการย้าย server แต่จะ backup ข้อมูลทั้งหมดให้ ไม่มีปัญหา เขาว่างั้นครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-06 09:45:26 By : kuzaa516
 

   

ค้นหาข้อมูล


   
 

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