|
|
|
เวลาเอาขึ้นhostจริงครับ คือว่าเวลาเอาขึ้น hostจริงอ่ะครับ เราต้องมีระบบป้องกัน file action ของเราใหม่อ่ะครับ |
|
|
|
|
|
|
|
โทษทีครับคุณ DJ.Atomix ที่ทำรกเว็บบอร์ด
ก็แค่อยากจะถามดูเฉยๆว่า ถ้าไฟล์มันแสดงที่ URL แบบตรงๆแบบว่า from.php ต่างๆ กับ พวกไฟล์actionต่างๆอ่ะคับ มันจะเกิดปัญหาตามมาหรือเปล่าอ่ะครับ อย่างเช่น มีคนสร้าง fromขึ้นใหม่แล้วสั่ง action ไปที่ไฟล์ save.php
ที่ผมสร้างขึ้นบน host
ของเพ่ num ที่สั่งไฟล์ตัวอย่างมาให้เป็นกรณีศึกษานั้นผมก็กำลังศึกษาแต่มันยังจำใจความไม่ได้แต่ก้จะศึกษาต่อไปครับ
ดีใจที่เพ่เขาช่วยเหลือ
--ขอบคุณครับ--
|
|
|
|
|
Date :
2009-06-24 21:16:07 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถึงไม่ทำ mod_rewrite หรือ redirect ใน .htaccess ก็มีปัญหาโดยยิง spam เข้ามาได้เหมือนกันครับ
ในการป้องกัน spam ก็เพียงแค่ใช้ captcha ช่วยป้องกันตามปกติไม่มีอะไรที่ต้องกังวลเพิ่มเติมครับ
ที่ต้องกังวลคือเรื่อง include file ครับเพราะถ้ากันไม่ดีผู้ใช้อาจจะป้อนชื่อไฟล์เข้ามาได้เลยอย่างเช่น
http://localhost/passwordfile.txt/
ตัวอย่างนี้ code php ถ้าไม่ได้กรองข้อมูลออกไป
ผู้ใช้สามารถจะเปิดอ่านข้อมูลในไฟล์ passwordfile.txt ที่เราเก็บ password เอาไว้ได้เลยครับ
<?php
$arr = explode('/',$_SERVER['REQUEST_URI']);
include $arr[1]; //passwordfile.txt
?>
หรืออาจจะ include มั่วๆ อย่างเช่น
http://localhost/index.php/
ซึ่งอาจทำให้เกิดการ include ซ้ำจนเว็บ hang ไปเลยก็ได้ครับ
|
|
|
|
|
Date :
2009-06-24 22:49:25 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ phpbasic ไม่ต้องขอโทษหรอกครับ
ผมแค่สงสัยว่าจุดประสงค์คุณคืออะไร?
เผื่อจะได้ช่วยเหลือถูก
ถ้าไม่ต้องการความช่วยเหลือก็ไม่เป็นไรครับ
|
|
|
|
|
Date :
2009-06-24 23:24:44 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$ SERVER['HTTP REFERER']
ลองใช้ตัวนี้ตรวจสอบก้ได้ครับ แต่ผมเคยทำบน .htaccess ครับ ถ้าหาเจอแล้วจะมาโพสบอกครับ
|
|
|
|
|
Date :
2009-06-25 09:07:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เดียวผมจะลองทำดูอีกรอบครับ
เพ่DJ.Atomix แค่เพ่คิดจะช่วยผมก็ดีใจแล้วล่ะครับ
เดียวจะลองทำตามเพ่num กับเพ่ win แนะมาอีกรอบนะครับ
|
|
|
|
|
Date :
2009-06-25 11:27:29 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถึงเพ่ num ครับ จากไฟล์ที่เพ่ส่งมาให้ผมศึกษานั้น ผมเริ่มจะเข้าใจมาบ้างล่ะครับ แต่ยัง งงอยู่ตรง
ไฟล์ index.php กับ default.php อ่ะครับ คือว่าหน้า index.php ของผมมีเมนูตามภาพอ่ะครับ
แล้วจะกำหนด link มันยังไงอ่ะครับ พอผมพิม http://localhost/myphp/ มันก็จะเด้งไปหน้า default.php เอง
หรือว่าต้องเอา เมนูนี้ไปไว้ไฟล์ default.php เอาครับ ส่วนไฟล์ index.php เอาใส่ Code
header('HTTP/1.1 200 OK');
$arr = explode('/',$_SERVER['REQUEST_URI']);
ที่เพ่ส่งมาให้ครับ โดยที่ไม่ต้องมีการออกแบบหน้าเว็บไดๆ ถ้าจะออกแบบเว็บก็ให้ไปที่ ไฟล์ default.php
งง ใหม่ครับ
ขอบคุณคับ
|
|
|
|
|
Date :
2009-06-25 12:12:23 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอต่ออีกเรื่องนะครับ คือว่า กดลิงค์ไปแล้วรูปภาพมันไม่แสดงให้อ่ะครับ แล้วก็ข้อมูลที่ดึงมาจากฐานข้อมูลก็ไม่ดึงมาให้
อ่ะครับ ขอบคุณครับ กำลังสนุกกับ .htaccess อยู่คับ
|
|
|
|
|
Date :
2009-06-25 12:26:11 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
header('HTTP/1.1 200 OK');
$arr = explode('/',$_SERVER['REQUEST_URI']);
for($i=0;$i<=3;$i++){
$t = empty($arr[$i])
?'':$arr[$i];
${'p'.$i} = substr($t,-5)=='.html'
?str_replace('.html','.php',$t)
:$t;
}
switch($p1){
case 'asp.php':
case 'jsp.php':
case 'php.php':
require 'real_file/'.$p1;
break;
case 'asp':
case 'jsp':
case 'php':
$_GET['id'] = empty($p3)?0:intval($p3);
if (in_array($p2,array('forum','tutorial'),true)){
require 'real_file/'.$p1.'_'.$p2.'.php';
} else {
require 'real_file/default.php';
}
break;
case 'myphp':
require 'myphp.php'; //โฟลเดอร์เดียวกับ index.php
break;
default:
require 'real_file/default.php';
}
ส่วนที่รูปภาพไม่ปรากฎเพราะว่า real_file/default.php กับ index.php มันอยู่คนละโฟลเดอร์กันอะครับ
จะต้องเปลี่ยนไปใช้แบบ header('location:real_file/default.php');
ถ้าไม่ได้ก็ไม่รู้ทำไงพี่แค่อ่านกระทู้แล้วลองทำตามอะ ถ้าไม่ได้เดี๋ยวรอถามคุณ win ละกัน แหะๆ
|
|
|
|
|
Date :
2009-06-25 13:22:23 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|