lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #20 เมื่อ: 18 เมษายน 2011, 22:56:27 » |
|
ยัง Error ครับ นี้โค้ดเต็มๆ <? $id=$_GET[id]; $goto=$_GET[goto];
include "connect.php"; $sql="select count_click from tb_url where id='$id'"; $result=mysql_db_query($dbname,$sql); $rs=mysql_fetch_array($result); $count_click=$rs[count_click];
$count=$count_click+1;
$sql2="update tb_url set count_click='$count' where id='$id'"; $result2=mysql_db_query($dbname,$sql2); header("Location:$goto"); ?>
|
|
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
NightClub
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 297
ออฟไลน์
กระทู้: 2,461
|
 |
« ตอบ #21 เมื่อ: 18 เมษายน 2011, 22:57:20 » |
|
อ๋อ ระวังปัญหาเรื่อง BOM ด้วยนะครับ แก้แบบง่ายๆก็ไปที่ htaccess
php_value output_buffering 1
|
|
|
บันทึกการเข้า
|
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #22 เมื่อ: 18 เมษายน 2011, 22:58:25 » |
|
อ๋อ ระวังปัญหาเรื่อง BOM ด้วยนะครับ แก้แบบง่ายๆก็ไปที่ htaccess
php_value output_buffering 1
htaccess ไอไฟล์นี้ผมยังไม่ได้เขียนครับ ต้องเขียนก่อนหรอครับ
|
|
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
NightClub
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 297
ออฟไลน์
กระทู้: 2,461
|
 |
« ตอบ #23 เมื่อ: 18 เมษายน 2011, 22:59:16 » |
|
header("Location:$goto");
เว้นหน่อย
header("Location: $goto");
ถ้ามีปัญหา ลบออกหมดเหลือแค่
$goto=$_GET[goto];
header("Location: $goto");
่แล้วดูว่า error อีกมั้ย ถ้ามี กอปมาด้วยครับ จะได้ดูว่าติดอะไร
|
|
|
บันทึกการเข้า
|
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
|
|
|
tdelphi
|
 |
« ตอบ #24 เมื่อ: 18 เมษายน 2011, 23:01:23 » |
|
เชื่อมต่อ db หรือยัง เพราะบางทีใน connect.php อาจจะมีแต่ตัวแปรเฉยๆ $link = mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname,$link);
|
|
|
บันทึกการเข้า
|
|
|
|
NightClub
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 297
ออฟไลน์
กระทู้: 2,461
|
 |
« ตอบ #25 เมื่อ: 18 เมษายน 2011, 23:02:42 » |
|
อ๋อ ระวังปัญหาเรื่อง BOM ด้วยนะครับ แก้แบบง่ายๆก็ไปที่ htaccess
php_value output_buffering 1
htaccess ไอไฟล์นี้ผมยังไม่ได้เขียนครับ ต้องเขียนก่อนหรอครับ มันเป็นผลมาจาก ไฟล์เราเข้ารหัสไรไว้ข้างหน้า คนทำเวปบ่อย จะรู้ว่า อยู่ดีๆ ทำไม ส่ง header ไม่ไป ทั้งที่ไม่ได้มีการ แสดงผล (echo) อะไรออกมาก่อนหน้านี้ ซึ่ง แก้ได้คือ ลบไฟล์ทิ้ง แล้ว เขียนใหม่ แต่อยู่ดีๆมันก็จะเป้นอีก ถ้าเซตในดรีมไว้ว่า no bom มันก็ช่วยได้ แต่ถ้ากลัวไม่ชัวร์ ก็ทำ htaccess ตั้งค่าแบบนี้ชัวร์สุด (แต่บางโฮสท์จะฟ้องเออเร่อ ถ้ามีเออเร่อก็เอาออก เพราะระบบมันเซตไว้อยู่แล้ว)
|
|
|
บันทึกการเข้า
|
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #26 เมื่อ: 18 เมษายน 2011, 23:05:01 » |
|
<? $id=$_GET[id]; $goto=$_GET[goto];
include "connect.php"; $sql="select count_click from tb_url where id='$id'"; $result=mysql_db_query($dbname,$sql); $rs=mysql_fetch_array($result); $count_click=$rs[count_click];
$count=$count_click+1;
$sql2="update tb_url set count_click='$count' where id='$id'"; $result2=mysql_db_query($dbname,$sql2); header("Location: $goto"); <<<< บรรทัดนี้มันบอกผิด ก็เขียนถูกแล้ว ?> แก้ตามที่บอกแล้วครับ มันยังขึ้นแบบนี้ Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\myweb\link.php:1) in C:\AppServ\www\myweb\link.php on line 15
ผมเขียนบนเครื่องคอมครับ ยังไม่ได้อัพขึ้นโฮส
|
|
« แก้ไขครั้งสุดท้าย: 18 เมษายน 2011, 23:07:54 โดย lucationjj »
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
ossytong
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 1,151
|
 |
« ตอบ #27 เมื่อ: 18 เมษายน 2011, 23:07:47 » |
|
output started at C:\AppServ\www\myweb\link.php:1 มันเิกิดการส่ง output ไปก่อน header อะไรเนี้ยแล่ะ เอา ob_start(); ไปใส่ไว้หัวไฟล์ด้านบนสุดก็หายครับ ให้เป็นเก็บบัฟเฟอร์ไว้ก่อน <? ob_start();
$id=$_GET[id]; $goto=$_GET[goto];
include "connect.php"; $sql="select count_click from tb_url where id='$id'"; $result=mysql_db_query($dbname,$sql); $rs=mysql_fetch_array($result); $count_click=$rs[count_click];
$count=$count_click+1;
$sql2="update tb_url set count_click='$count' where id='$id'"; $result2=mysql_db_query($dbname,$sql2); header("Location: $goto"); <<<< บรรทัดนี้มันบอกผิด ก็เขียนถูกแล้ว ?>
|
|
« แก้ไขครั้งสุดท้าย: 18 เมษายน 2011, 23:09:06 โดย ossytong »
|
บันทึกการเข้า
|
|
|
|
NightClub
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 297
ออฟไลน์
กระทู้: 2,461
|
 |
« ตอบ #28 เมื่อ: 18 เมษายน 2011, 23:09:14 » |
|
<? $id=$_GET[id]; $goto=$_GET[goto];
include "connect.php"; $sql="select count_click from tb_url where id='$id'"; $result=mysql_db_query($dbname,$sql); $rs=mysql_fetch_array($result); $count_click=$rs[count_click];
$count=$count_click+1;
$sql2="update tb_url set count_click='$count' where id='$id'"; $result2=mysql_db_query($dbname,$sql2); header("Location: $goto"); <<<< บรรทัดนี้มันบอกผิด ก็เขียนถูกแล้ว ?> แก้ตามที่บอกแล้วครับ มันยังขึ้นแบบนี้ Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\myweb\link.php:1) in C:\AppServ\www\myweb\link.php on line 15
ลองรันตามสคริปข้างล่างนี้ อย่างอื่นลบทิ้งไปให้หมด <? $goto=$_GET[goto]; header("Location: $goto"); ?> ปล. ลงกดbackspace ตรงก่อนหน้า <? ด้วยครับอาจจะมีอะไรติดอยู่ ถ้าทำตามนี้คงสรุปอาการได้ แต่บอกไว้ก่อนว่า ถ้าติด BOM ใช้ ob_start(); แก้ไม่หายนะ
|
|
|
บันทึกการเข้า
|
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
|
|
|
ossytong
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 1,151
|
 |
« ตอบ #29 เมื่อ: 18 เมษายน 2011, 23:10:36 » |
|
ถ้า
<?
ob_start();
ไม่หาย ก็จัดการเซฟไฟล์เป็น ANSI ก่อน แล้วก็เซฟ เป็น UTF-8 อีกรอบ
|
|
|
บันทึกการเข้า
|
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #30 เมื่อ: 18 เมษายน 2011, 23:10:54 » |
|
มันมีปัญหามาจาก query ก่อนหน้านี้ที่มี error ครับ ลอง echo ผลลัพท์ของ qeury มาดูก็ได้
|
|
|
บันทึกการเข้า
|
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #31 เมื่อ: 18 เมษายน 2011, 23:11:21 » |
|
<? $id=$_GET[id]; $goto=$_GET[goto];
include "connect.php"; $sql="select count_click from tb_url where id='$id'"; $result=mysql_db_query($dbname,$sql); $rs=mysql_fetch_array($result); $count_click=$rs[count_click];
$count=$count_click+1;
$sql2="update tb_url set count_click='$count' where id='$id'"; $result2=mysql_db_query($dbname,$sql2); header("Location: $goto"); <<<< บรรทัดนี้มันบอกผิด ก็เขียนถูกแล้ว ?> แก้ตามที่บอกแล้วครับ มันยังขึ้นแบบนี้ Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\myweb\link.php:1) in C:\AppServ\www\myweb\link.php on line 15
ลองรันตามสคริปข้างล่างนี้ อย่างอื่นลบทิ้งไปให้หมด <? $goto=$_GET[goto]; header("Location: $goto"); ?> ปล. ลงกดbackspace ตรงก่อนหน้า <? ด้วยครับอาจจะมีอะไรติดอยู่ ถ้าทำตามนี้คงสรุปอาการได้ แต่บอกไว้ก่อนว่า ถ้าติด BOM ใช้ ob_start(); แก้ไม่หายนะ รันตามสคริปนี้แล้วครับ <? $goto=$_GET[goto];
header("Location: $goto"); ?>Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\myweb\link.php:1) in C:\AppServ\www\myweb\link.php on line 4
|
|
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
inDexTop10
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 59
ออฟไลน์
กระทู้: 2,023
|
 |
« ตอบ #32 เมื่อ: 18 เมษายน 2011, 23:11:28 » |
|
^ ใช่ ก็ว่างั้นละ 
|
|
|
บันทึกการเข้า
|
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #33 เมื่อ: 18 เมษายน 2011, 23:14:18 » |
|
ถ้า
<?
ob_start();
ไม่หาย ก็จัดการเซฟไฟล์เป็น ANSI ก่อน แล้วก็เซฟ เป็น UTF-8 อีกรอบ
ผมไป save ไฟล์แบบ UTF-8 เลยลองเปลี่ยนเป็น Ansi ดูมันหายเลยครับ ขอบคุณทุกคนมากครับ  ทำ htaccess ตั้งค่าแบบนี้ชัวร์สุดนี้เขียนยังไงครับ อยากทราบเหมือนกัน
|
|
« แก้ไขครั้งสุดท้าย: 18 เมษายน 2011, 23:17:10 โดย lucationjj »
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
NightClub
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 297
ออฟไลน์
กระทู้: 2,461
|
 |
« ตอบ #34 เมื่อ: 18 เมษายน 2011, 23:42:36 » |
|
เซพไฟล์ชื่อ .htaccess
เขียนข้อมูลว่า
php_value output_buffering 1
แค่นี้ครับ
แต่อยู่ดีๆมันอาจจะเป็นขึ้นมาเฉยๆถ้าไม่ทำแบบนี้ แต่ก่อนผมแก้ไม่เป็นลบไป ลบมาหลายรอบ
|
|
|
บันทึกการเข้า
|
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #35 เมื่อ: 18 เมษายน 2011, 23:50:25 » |
|
เซพไฟล์ชื่อ .htaccess
เขียนข้อมูลว่า
php_value output_buffering 1
แค่นี้ครับ
แต่อยู่ดีๆมันอาจจะเป็นขึ้นมาเฉยๆถ้าไม่ทำแบบนี้ แต่ก่อนผมแก้ไม่เป็นลบไป ลบมาหลายรอบ
ขอบคุณครับ 
|
|
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #36 เมื่อ: 19 เมษายน 2011, 00:11:50 » |
|
<? $cate[]="การศึกษา"; $cate_detail[]="โรงเรียน, สถาบันการศึกษา, กวดวิชาและสอนพิเศษ";
$cate[]="กิจกรรมและ เหตุการณ์สำคัญ"; $cate_detail[]="ข่าวและเหตุการณ์สำคัญ, นิทรรศการและงานแสดงสินค้า";
$cate[]="ข่าว และสื่อ"; $cate_detail[]="หนังสือพิมพ์, วารสาร, นิตยสาร, สถานีวิทยุ";
$cate[]="คอมพิวเตอร์"; $cate_detail[]="เกมส์, ความรู้เกี่ยวกับคอมพิวเตอร์, การเขียนโปรแกรม";
$cate[]="ท่องเที่ยว"; $cate_detail[]="ข้อมูลและสถานที่ท่องเที่ยว, โรงแรมและรัสอร์ท";
$cate[]="ธุรกิจ"; $cate_detail[]="สมัครและจัดหางาน, สตูดิโอถ่ายภาพและแต่งงาน";
$cate[]="สังคม วัฒนธรรม"; $cate_detail[]="ครอบครัวและเด็ก, ประเพณีวัฒนธรรม, ศาสนา";
$cate[]="หน่วยงานราชการ"; $cate_detail[]="กระทรวง, สถาทูต";
$cate[]="อินเตอร์เน็ต"; $cate_detail[]="Web hosting, ผู้ให้บริการจัดทำเว็บไซต์";
$cate[]="การแพทย์และสุขภาพ"; $cate_detail[]="โรคและการดูแลสุขภาพ, โรงพยาบาล, สายตา"; ?> นี้คือโค้ดด้านบนครับ ผมลองกรอกแบบฟอร์ม ตอนเลือก หมวดหมู่ ผมกดเลือก หมวดหมู่คอมพิวเตอร์ พอกด submit ไปดูหน้าแสดงผลของหมวดหมู่ มันไปโผ่ลที่หมวดหมู่ การศึกษา อย่างเดียวเลยครับ เลือกหมวดหมู่ไหนมันก็ไปโผล่ใน หมวดการศึกษา  โค้ดมันผิดตรงไหน include "category.php"; <<< category.php เพื่อกำหนดตัวแปร Array ของหมวดหมู่โค้ดดานบน ^for ($i=0;$i<count($cate);$i++) { $sql="select id from tb_url where category='$i'"; $result=mysql_db_query($dbname,$sql); $num=mysql_num_rows($result); แล้ววนรอบด้วยคำสั่ง for เริ่มต้นจาก 0 ไปยังตำแหน่งสุดท้ายของตัวแปร์ array $cate โดยการวนแต่ละรอบ หรือแต่ละหมวดหมู่ต้องเข้าไปดึงข้อมูลตาราง tb_url เพื่อหาจำนวนเว็บไซต์ที่มีอยู่ในแต่ละหมวดหมู่ echo "<LI>"; echo "<B><a href='list.php?cate_id=$i'>$cate[$i]</a></b>[$num]<br>"; echo "$cate_detail[$i] <br><br>"; echo "</LI>"; } แล้วค่อยนำออกมาแสดงรายชื่อ รายละเอียดของหมวดหมู่ และจำนวนเว็บไซต์ที่มีอยู่แต่ละหมวดหมู่ พร้อมลิงก์ไปยังสคริปต์ list.php แล้วส่งตำแหน่งอาร์เรย์ของหมวดหมู่ไปกับตัวแปร์ cate_id เพื่อใช้อ้างอิงแสดงเว็บไซต์ของแต่ละหมวดหมู่ออกมา เหนื่อย วันนี้ทั้งวันแต่ยังไม่ท้อ ช่วยดูหน่อยครับ สรุปปัญหาคือพอกด Submit เลือกหมวดหมู่ไหนมันก็ไปโผล่ หมวดการศึกษา 
|
|
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
lucationjj
สมุนแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 888
|
 |
« ตอบ #37 เมื่อ: 19 เมษายน 2011, 00:47:04 » |
|
ยังหาเหตุผลไม่ได้มันผิดตรงไหน 
|
|
|
บันทึกการเข้า
|
 วันนี้มี ไม่มีบล็อก index แล้ว
|
|
|
bonaliza
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 21
ออฟไลน์
กระทู้: 311
|
 |
« ตอบ #38 เมื่อ: 19 เมษายน 2011, 02:32:30 » |
|
ถ้าโค๊ดนี้ไม่ผิด ก็ลองเชคที่ไฟลื list.php อ่ะค่ะ
|
|
|
บันทึกการเข้า
|
------0_0-----
|
|
|
auzone
ก๊วนเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 319
|
 |
« ตอบ #39 เมื่อ: 19 เมษายน 2011, 09:14:22 » |
|
mysql_db_query This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
ลองเปลี่ยนเป็ฯ mysql_query ครับแล้วตอน connect ก็ select db ด้วย
|
|
|
บันทึกการเข้า
|
|
|
|
|