ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: VadiForte ที่ 18 กันยายน 2012, 12:15:01



หัวข้อ: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: VadiForte ที่ 18 กันยายน 2012, 12:15:01
พอดีผมมีโค๊ด Get URL ดังนี้
โค๊ด:
<?php
function curPageURL() {
 
$pageURL 'http';
 if (
$_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 
$pageURL .= "://";
 if (
$_SERVER["SERVER_PORT"] != "80") {
  
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return 
$pageURL;
}

?>

ซึ่งเวลาจะเรียกใช้โค๊ดนี้ก็เรียกด้วยวิธีนี้
โค๊ด:
<?php echo curPageURL();?>

ต่อมาผมอยากจะประยุกต์ใช้ในรูปแบบนี้ จะทำได้ในลักษณะไหนครับ

$url = 55555;
$result = mysql_query("select * from member WHERE url = $url");


โดยผมอยากให้ตรง $url = 55555;

เปลี่ยนจาก 55555 เป็นโค๊ด <?php echo curPageURL();?> อ่ะครับ

จะทำได้ยังไงเหรอครับ เพราะผมลองเอาไปใส่แบบนี้

$url = <?php echo curPageURL();?>;
หรือ
$url = echo curPageURL();
หรือ
$url = curPageURL();
หรือ
$result = mysql_query("select * from member WHERE url = <?php echo curPageURL();?>");

ก็ไม่ได้ทุกทางครับ ผมนั่งงมมาเกือบค่อนวันแล้วยังตึ๊บอยู่เลยครับ ใครพอจะมีแนวทางรบกวนด้วยนะครับ

 :wanwan017:


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: tkcomsci ที่ 18 กันยายน 2012, 12:25:45
ตอน <?php echo curPageURL();?>

ได้ผลลัพธ์ ยังไง ครับ


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: VadiForte ที่ 18 กันยายน 2012, 12:48:10
ก็เป็น URL ของหน้านั้นๆ ณ ขนะนั้น สมมุตว่าผมเข้าหน้า hxxp://หมา.สัตว์เลี้ยง.com/

มันก็จะแสดงว่า hxxp://หมา.สัตว์เลี้ยง.com/ ครับ

 :wanwan017:


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: smapan ที่ 18 กันยายน 2012, 12:52:11
$url = curPageURL();

มี error ยังไงครับ ที่ว่าไม่ได้


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: VadiForte ที่ 18 กันยายน 2012, 12:56:33
$url = curPageURL();

มี error ยังไงครับ ที่ว่าไม่ได้

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\3\index.php on line 91

 :wanwan017:


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: smapan ที่ 18 กันยายน 2012, 13:45:20
$url = curPageURL();

มี error ยังไงครับ ที่ว่าไม่ได้

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\3\index.php on line 91

 :wanwan017:

function curPageURL ไม่น่าจะมีส่วนไหนติดต่อ database นะครับ ทำไม error mysql_fetch_array ได้ล่ะครับ ???

error ส่วนนี้น่าจะมาจากส่วนที่ติดต่อ db ครับ

line 91 คือโค้ดอะไรครับ

ถ้าเปนไปได้ ขอดูทั้งไฟล์เลยนะครับ แก้ปัญหาแบบไม่เหนโค้ด ไม่ได้เทพขนาดนั้น


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: basical ที่ 18 กันยายน 2012, 14:00:09
พอดีผมมีโค๊ด Get URL ดังนี้
โค๊ด:
<?php
function curPageURL() {
 
$pageURL 'http';
 if (
$_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 
$pageURL .= "://";
 if (
$_SERVER["SERVER_PORT"] != "80") {
  
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return 
$pageURL;
}

?>

ซึ่งเวลาจะเรียกใช้โค๊ดนี้ก็เรียกด้วยวิธีนี้
โค๊ด:
<?php echo curPageURL();?>

ต่อมาผมอยากจะประยุกต์ใช้ในรูปแบบนี้ จะทำได้ในลักษณะไหนครับ

$url = 55555;
$result = mysql_query("select * from member WHERE url = $url");


โดยผมอยากให้ตรง $url = 55555;

เปลี่ยนจาก 55555 เป็นโค๊ด <?php echo curPageURL();?> อ่ะครับ

จะทำได้ยังไงเหรอครับ เพราะผมลองเอาไปใส่แบบนี้

$url = <?php echo curPageURL();?>;
หรือ
$url = echo curPageURL();
หรือ
$url = curPageURL();
หรือ
$result = mysql_query("select * from member WHERE url = <?php echo curPageURL();?>");

ก็ไม่ได้ทุกทางครับ ผมนั่งงมมาเกือบค่อนวันแล้วยังตึ๊บอยู่เลยครับ ใครพอจะมีแนวทางรบกวนด้วยนะครับ

 :wanwan017:

จากเท่าที่อ่านดู น่าจะใช้ Code ประมาณนี้นะครับ
<?php
$url = curPageURL();
$rs_query = mysql_query("select * from member WHERE url = '".$url."' ");
$result = mysql_fetch_assoc($rs_query);
?>
ลองดูแบบนี้ครับ


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: VadiForte ที่ 18 กันยายน 2012, 14:10:42
พอดีผมมีโค๊ด Get URL ดังนี้
โค๊ด:
<?php
function curPageURL() {
 
$pageURL 'http';
 if (
$_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 
$pageURL .= "://";
 if (
$_SERVER["SERVER_PORT"] != "80") {
  
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return 
$pageURL;
}

?>

ซึ่งเวลาจะเรียกใช้โค๊ดนี้ก็เรียกด้วยวิธีนี้
โค๊ด:
<?php echo curPageURL();?>

ต่อมาผมอยากจะประยุกต์ใช้ในรูปแบบนี้ จะทำได้ในลักษณะไหนครับ

$url = 55555;
$result = mysql_query("select * from member WHERE url = $url");


โดยผมอยากให้ตรง $url = 55555;

เปลี่ยนจาก 55555 เป็นโค๊ด <?php echo curPageURL();?> อ่ะครับ

จะทำได้ยังไงเหรอครับ เพราะผมลองเอาไปใส่แบบนี้

$url = <?php echo curPageURL();?>;
หรือ
$url = echo curPageURL();
หรือ
$url = curPageURL();
หรือ
$result = mysql_query("select * from member WHERE url = <?php echo curPageURL();?>");

ก็ไม่ได้ทุกทางครับ ผมนั่งงมมาเกือบค่อนวันแล้วยังตึ๊บอยู่เลยครับ ใครพอจะมีแนวทางรบกวนด้วยนะครับ

 :wanwan017:

จากเท่าที่อ่านดู น่าจะใช้ Code ประมาณนี้นะครับ
<?php
$url = curPageURL();
$rs_query = mysql_query("select * from member WHERE url = '".$url."' ");
$result = mysql_fetch_assoc($rs_query);
?>
ลองดูแบบนี้ครับ

อร๊างงงงงงงงงงงงงงงงง >,,,<
ได้แล้วคร๊าฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟ
ขอบคุณมากๆ คร้าบบบบบบบ

ขอบคุณนั๊กๆ ขอบคุณหลายๆ ขอบคุณบะดาย บ่ามีหยังหื้อ บ่ามีหยังหื้อ
 :wanwan019: :wanwan019: :wanwan019: :wanwan019: :wanwan019:


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: basical ที่ 18 กันยายน 2012, 14:27:03
บ่เป็นหยั่งครับ เฮาคนเมืองโตยกั๋น


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: ball6847 ที่ 18 กันยายน 2012, 14:39:59
โค๊ด:
<?php

$url 
curPageURL();
$rs_query mysql_query("select * from member WHERE url = '"mysql_real_escape_string($url) ."'");
$result mysql_fetch_assoc($rs_query);

?>

url มันน่ากลัวอยู่นะคับ


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: smapan ที่ 18 กันยายน 2012, 14:53:37
โค๊ด:
<?php

$url 
curPageURL();
$rs_query mysql_query("select * from member WHERE url = '"mysql_real_escape_string($url) ."'");
$result mysql_fetch_assoc($rs_query);

?>

url มันน่ากลัวอยู่นะคับ

โค้ดนี้เอาไว้ใช้จริง ข้างบนก่อนหน้านี้เอาไว้ส่ง อาจารย์ครับ  :wanwan004:

...เนี้ยเวปกระทรวงโดนแฮกง่ายๆก้แค่นี้แหละ


หัวข้อ: Re: ขอถามเรื่อง PHP Database อีกครั้งครับ T_T
เริ่มหัวข้อโดย: kanin03 ที่ 18 กันยายน 2012, 17:15:18
โค๊ด:
<?php

$url 
curPageURL();
$rs_query mysql_query("select * from member WHERE url = '"mysql_real_escape_string($url) ."'");
$result mysql_fetch_assoc($rs_query);

?>

url มันน่ากลัวอยู่นะคับ

sql injection  :'(