อยากรู้ว่าโค้ดดึงไฟล์ PHP ทำยังไง

เริ่มโดย t_doyoumv, 30 ตุลาคม 2009, 10:14:43

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

t_doyoumv

อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 11:33:30
ขอโทษทีครับ ลองอันนี้นะ
ลองเพิ่มตามนี้นะครับ
include('board/SSI.php');
include('board/vdo.php');
Notice: SSI.php ไม่สามารถโหลด session ได้! นี่อาจทำให้คุณมีปัญหากับการออกจากระบบและฟังก์ชั่นอื่นๆ - กรุณาตรวจสอบว่าคุณได้ include ไฟล์ SSI.php ในบรรทัดแรกของ script เว็บไซต์ของคุณ in /home/rittikul/domains/it-nano.com/public_html/board/SSI.php on line 166

Fatal error: Cannot redeclare ssi_shutdown() (previously declared in /home/rittikul/domains/it-nano.com/public_html/board/SSI.php:192) in /home/rittikul/domains/it-nano.com/public_html/board/SSI.php on line 194

เปงแบบนั้นครับ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

g-ji

#21
include(it-nano.com/board/SSI.php);

ใส่แบบนี้ไม่ได้นะ

และปกติโฮสจะไม่เปิด url include อยู่แล้วเนื่องจากปัญหาความปลอดภัย

:P

เวลาจะ include

ต้อง ใส่เป็น absolute path

include($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");

หรือ

include_once($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");

ใช้ได้กับทุกไฟล์ (แก้พาทให้ถูกพอ)

การใส่

./board/SSi.php
board/SSi.php
../../ไฟล์

เป็น relative path

ปล. สิ่งสำคัญคือ เขียนชื่อ  DIR + ชื่อไฟล์ให้ถูก

july8329

เคยทำ แต่ไม่ได้เหมือนกันครับ เลยใช้ iframe เอา :wanwan044:
• [direct=http://goo.gl/fXfTto]โฮสถูกแค่ 277บาท/ปี การันตีคุณภาพ[/direct]

t_doyoumv

อ้างถึงจาก: g-ji ใน 30 ตุลาคม 2009, 11:37:38
include(it-nano.com/board/SSI.php);

ใส่แบบนี้ไม่ได้นะ

และปกติโฮสจะไม่เปิด url include อยู่แล้วเนื่องจากปัญหาความปลอดภัย

:P

เวลาจะ include

ต้อง

include($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");

หรือ

include_once($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");

ใช้ได้กับทุกไฟล์ (แก้พาทให้ถูกพอ)



เขียนโค้ดให้เต็มๆๆให้ดูหน่อยดิครับ ผม งงไปหมดแล้ว อิอิ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

t_doyoumv

อ้างถึงจาก: july8329 ใน 30 ตุลาคม 2009, 11:38:24
เคยทำ แต่ไม่ได้เหมือนกันครับ เลยใช้ iframe เอา :wanwan044:


แต่ก่อนก็ทำแบบนั้นแต่แบบว่าอะนะ google ไม่ค่อยสนมันน๊ะ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

g-ji


earncurrency

ขอ ftp เข้าไปดูได้มั้ยครับ ว่ามันเป็นยังไงกันแน่ ถ้าได้ก็ pm บอก user,pass หน่อยนะครับ
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

t_doyoumv

อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 11:41:42
ขอ ftp เข้าไปดูได้มั้ยครับ ว่ามันเป็นยังไงกันแน่ ถ้าได้ก็ pm บอก user,pass หน่อยนะครับ

ครับส่งให้แล้วเสร็จแล้วบอกด้วยนะครับ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

g-ji

จริงๆ ก็ copy โค้ดที่จี้เขียนไว้นั้นแหละ ไปวาง แล้วแก้ชื่อไฟล์ ให้มันถูกก็ใช้ได้แล้ว :P

earncurrency

เสร็จแล้วเด้อ ใช้ได้แล้วนะครับ
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

ru

อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 12:03:04
เสร็จแล้วเด้อ ใช้ได้แล้วนะครับ

ผม PM ไปขอความช่วยเหลือหน่อยนะครับ
เจอเคสคล้ายๆเจ้าของกระทู้ครับ

earncurrency

อ้างถึงจาก: ru ใน 30 ตุลาคม 2009, 12:27:08
อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 12:03:04
เสร็จแล้วเด้อ ใช้ได้แล้วนะครับ

ผม PM ไปขอความช่วยเหลือหน่อยนะครับ
เจอเคสคล้ายๆเจ้าของกระทู้ครับ

ต้องขอดู code ด้วยจ้า
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

july8329

• [direct=http://goo.gl/fXfTto]โฮสถูกแค่ 277บาท/ปี การันตีคุณภาพ[/direct]

t_doyoumv

มันใช้ได้นะครับแต่ใช้เยอะๆๆไม่ได้มันจะขึ้นประมาน

atal error: Cannot redeclare list_board() (previously declared in /home/rittikul/domains/it-nano.com/public_html/board/all.php:46) in /home/rittikul/domains/it-nano.com/public_html/board/vdo.php on line 89

จะว่า list_board() ซ้ำกันก็ไม่เห็นมันจะซ้ำตรงไหนเลยนะครับเพราะแยกไฟล์อยู่แล้วครับ ยังไงช่วยผมด้วยนะ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

earncurrency

อ้างถึงจาก: t_doyoumv ใน 30 ตุลาคม 2009, 14:12:48
มันใช้ได้นะครับแต่ใช้เยอะๆๆไม่ได้มันจะขึ้นประมาน

atal error: Cannot redeclare list_board() (previously declared in /home/rittikul/domains/it-nano.com/public_html/board/all.php:46) in /home/rittikul/domains/it-nano.com/public_html/board/vdo.php on line 89

จะว่า list_board() ซ้ำกันก็ไม่เห็นมันจะซ้ำตรงไหนเลยนะครับเพราะแยกไฟล์อยู่แล้วครับ ยังไงช่วยผมด้วยนะ

แยกไฟล์ก็จริงครับ แต่ถ้า include ไว้ที่เดียวกันหมด มันจะเห็นเป็นไฟล์เดียวกันครับ
เช่น
  index.php ทำการ include ไฟล์เหล่านี้
  - board/vdo.php (มีการประกาศ function list_board)
  - board/all.php (มีการประกาศ function list_board)
เห็นว่ามี่การประกาศ function listboard อยู่ 2 ที่ เท่ากับเป็นการประกาศ function ซ้ำครับ

จำไว้ว่าถ้า include file มันจะเห็นเป็นไฟล์เดียวกันครับ

วิธีแก้คือ
สร้างไฟล์ function.php แล้วเอา function listboard ไปไว้ใน function.php และให้ index.php ทำการ include function.php
ทีนี้ ทั้งไฟล์ vfo.php และ all.php ก็เีรียก function listboard มาใช้งานได้เลย
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

t_doyoumv

อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 14:21:57
อ้างถึงจาก: t_doyoumv ใน 30 ตุลาคม 2009, 14:12:48
มันใช้ได้นะครับแต่ใช้เยอะๆๆไม่ได้มันจะขึ้นประมาน

atal error: Cannot redeclare list_board() (previously declared in /home/rittikul/domains/it-nano.com/public_html/board/all.php:46) in /home/rittikul/domains/it-nano.com/public_html/board/vdo.php on line 89

จะว่า list_board() ซ้ำกันก็ไม่เห็นมันจะซ้ำตรงไหนเลยนะครับเพราะแยกไฟล์อยู่แล้วครับ ยังไงช่วยผมด้วยนะ

แยกไฟล์ก็จริงครับ แต่ถ้า include ไว้ที่เดียวกันหมด มันจะเห็นเป็นไฟล์เดียวกันครับ
เช่น
  index.php ทำการ include ไฟล์เหล่านี้
  - board/vdo.php (มีการประกาศ function list_board)
  - board/all.php (มีการประกาศ function list_board)
เห็นว่ามี่การประกาศ function listboard อยู่ 2 ที่ เท่ากับเป็นการประกาศ function ซ้ำครับ

จำไว้ว่าถ้า include file มันจะเห็นเป็นไฟล์เดียวกันครับ

วิธีแก้คือ
สร้างไฟล์ function.php แล้วเอา function listboard ไปไว้ใน function.php และให้ index.php ทำการ include function.php
ทีนี้ ทั้งไฟล์ vfo.php และ all.php ก็เีรียก function listboard มาใช้งานได้เลย

เฮ่อออท่าทางพีเค้าจะช่วยเราแบบเต็มทีเลยนะเนี๊ยครับ แต่ผมก็สร้างไฟล์function.php ไม่เป็นอะครับ รบกวนให้ะี่ช่วย สร้างให้ดูตัวอย่างแล้วบอกด้วยว่าต้องแก้ไขอะไรตรงไหนมั้งครับ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

earncurrency

แก้ให้แล้วนะครับ
ลองเข้าไปดู code เป็นแนวทางต่อไป
แก้ไป ไฟล์
1.index.php
2.board/vdo.php
3.board/freeware.php
4.all.php
และเพิ่ม function.php ไปอีก 1 ไฟล์
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

ก้ามปู

อยากได้ส่วนไหนครับ

ช่วยบอก path เต็มๆ แล้วก็บอกด้วยว่าจะเอามาไว้ี่ไหน ผมงง แหะๆๆ


อ้างถึงจาก: t_doyoumv ใน 30 ตุลาคม 2009, 11:39:08
อ้างถึงจาก: g-ji ใน 30 ตุลาคม 2009, 11:37:38
include(it-nano.com/board/SSI.php);

ใส่แบบนี้ไม่ได้นะ

และปกติโฮสจะไม่เปิด url include อยู่แล้วเนื่องจากปัญหาความปลอดภัย

:P

เวลาจะ include

ต้อง

include($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");

หรือ

include_once($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");

ใช้ได้กับทุกไฟล์ (แก้พาทให้ถูกพอ)



เขียนโค้ดให้เต็มๆๆให้ดูหน่อยดิครับ ผม งงไปหมดแล้ว อิอิ


include($_SERVER['DOCUMENT_ROOT']."/board/SSi.php");
include($_SERVER['DOCUMENT_ROOT']."/board/video.php");


แบบนี้มั้งครับ

แต่ถ้าไฟล์ video.php ได้เขียนไว้เพื่อให้ใช้ iframe ดึงมาไว้ที่ต้องการได้เลยหละก็
ลองใช้ file_get_contents ดูครับ อาจจะอืดหน่อยแต่ก็ใช้ไปพลางๆได้

ปล. ผมเข้า http://www.it-nano.com/board/vdo.php ไม่ได้ เลยได้แต่เดา  :P
ตอนนี้ผมไม่ค่อยว่างตอบอะไรใครนะครับ เพราะไม่ได้เข้าบอร์ดเลย

t_doyoumv

อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 14:48:01
แก้ให้แล้วนะครับ
ลองเข้าไปดู code เป็นแนวทางต่อไป
แก้ไป ไฟล์
1.index.php
2.board/vdo.php
3.board/freeware.php
4.all.php
และเพิ่ม function.php ไปอีก 1 ไฟล์

อ๋อขอบคุณมากครับแล้วมันจะกำหนดยังไงว่าไฟล์นี้เอา 5 กระทู้ ไฟล์นูนโชว์ 8 กระทู้อะครับ ที่พี่ทำให้มัน 8 กระทู้ทั้งสองเลยครับแล้วก็ ไอคอน หน้าบทความด้วยครับทำให้มันไม่เหมือนกันได้ไหมครับ
[direct=http://downloadanyprogram.blogspot.com/]DOWNLOAD PROGRAM WINDOWS AND MACOS FREE[/direct]

earncurrency

อ้างถึงจาก: t_doyoumv ใน 30 ตุลาคม 2009, 17:10:20
อ้างถึงจาก: earncurrency ใน 30 ตุลาคม 2009, 14:48:01
แก้ให้แล้วนะครับ
ลองเข้าไปดู code เป็นแนวทางต่อไป
แก้ไป ไฟล์
1.index.php
2.board/vdo.php
3.board/freeware.php
4.all.php
และเพิ่ม function.php ไปอีก 1 ไฟล์

อ๋อขอบคุณมากครับแล้วมันจะกำหนดยังไงว่าไฟล์นี้เอา 5 กระทู้ ไฟล์นูนโชว์ 8 กระทู้อะครับ ที่พี่ทำให้มัน 8 กระทู้ทั้งสองเลยครับแล้วก็ ไอคอน หน้าบทความด้วยครับทำให้มันไม่เหมือนกันได้ไหมครับ

ตรงที่เรียก function list_board ให้ใส่ parameter แบบนี้ครับ list_board(หมายเลขบอร์ด,จำนวนกระทู้ที่ต้องการแสดง);
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]