ขอบคุณ Raymond ที่คงที่ข้อผิดพลาดของโทเค็นสำหรับฉัน
นี่ไม่ใช่ 'แก้ไข' แม้ว่า r.dziadusz ...
ปัญหาหลังจากที่รันสคริปต์: ทั้งหมดก่อนหน้า apostrophes (และเครื่องหมายอัญประกาศ) อยู่ขณะนี้ใน Ascii Html': & #039 , & quot ความคิดเห็นใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้หรือไม่ (ฉันมี vbseo และพยายามฟังก์ชันแทนอักขระ - ไม่ทำงาน ฉันยังสร้างแคลงหลังจากรันสคริปต์ BB - ไม่เปลี่ยนแปลงอะไร) ได้รับผลกระทบเฉพาะ apostrophes และอัญประกาศที่นั่นก่อนรันสคริปต์ (บทความใหม่ที่ประกอบด้วยพวกเขาจะแสดงปกติ) ผมสามารถ 'โกง' แก้ไขบางส่วน โดยใช้ vb censoring แต่ไม่นะ
นอกจากนี้ & แสดงทุกแห่งเป็น &
ปัญหา 2: เหตุผลบางประการมีรหัส BB นี้ในบางสถานที่: [Lอ่างทอง = x], [lang = x] ฯลฯ อย่างไรฉันแก้ไขสคริปต์ของคุณ (clearBB.php) ฆ่าบรรดาเกินไปหรือไม่
แก้ไขล่าสุดโดย norku; 11-10-11 ที่ 12:03.
ขออภัยฉันได้เครื่องหมายว่าจะเป็นแก้ไข ฉันควรจะทำงานสำหรับทั้งสองของคุณ
ฉันจะตรวจสอบเหตุคุณได้รับ & #039กรุณาบอก charset อะไรคุณใช้ (อธิบายวิธีการทำนั้น คุณสามารถค้นหาใน ReadMe.html แฟ้ม)
เกี่ยวกับปัญหาที่สอง มัน appeard becouse ผู้ใช้เพิ่ม "lang" รหัส manualy
ถ้าคุณต้องการเอาออกโดยใช้สคริปต์ของฉันสำหรับกรณีแรก ii [Lang = x]
กรุณาค้นหาบรรทัดเหล่านี้:
ถ้า ((strpos ($ข้อ ['pagetext'], ' [lang =')) ! ==เท็จ) {
$ new_message = basic_clear ($ new_message, ' [lang =')
}
และใส่หลังตรง:
ถ้า ((strpos ($ข้อ ['pagetext'], ' [Lang =')) ! ==เท็จ) {
$ new_message = basic_clear ($ new_message, ' [Lang =')
}
-นี้ไม่ได้ทดสอบเป็นเพียงแค่การแก้ไขด่วน
แต่ ในกรณีที่สอง [I] [lang = x] [/I] bbcode นี้ไม่ทำงาน และเป็นการเพิ่มเติมที่ซับซ้อน นอกจากนี้อาจมีผลต่อกับบางปัญหาเพิ่มเติม becouse คุณแสดงแท็ก ด้วยช่องว่างสอง แต่ฉันไม่ทราบว่าถ้าไม่มีการที่ มีช่องว่างสามฯลฯ และ becouse ที่คุณสามารถมีข้อความบาง cutted ต้องคิดออกหากเป็นไปได้ในการเอา แท็กต้องการนี้ได้อย่างปลอดภัย
แก้ไข
เกี่ยวกับ & #039 เรากำลังทำงานบน curently pleae รอวินาที
แก้ไขล่าสุดโดย r.dziadusz; 11-10-11 ที่ 12:49.
สวัสดี และขอบคุณ ผมเริ่มหัวข้อใหม่นี้เพื่อให้คุณไม่สามารถลบได้โปรดได้อย่างไร
Charset ของฉันคือ ISO-8859-1
ขอบคุณสำหรับข้อมูลในสคริปต์
มองไปข้างหน้าเพื่อที่ได้ยินจากคุณบนสิ่ง html Ascii เป็นจริง ๆ อยากจะได้รับที่ถาวร
สวัสดี เรายังคง ทำงานอยู่ เราจะต้องเอาชนะปัญหาบาง vbulletin ชั่วคราวในการสนทนาของเราทดสอบ ขออภัยสำหรับการหน่วงเวลา คุณจะได้รับโซลูชั่นโดยเร็วที่สุด
สวัสดี ฉันรู้ว่าสิ่งที่น่าจะเป็นปัญหา ฉันเดาคุณใช้รุ่นก่อนหน้าของ clearBB จึงเหมือนกับฉันว่า มันเป็นรุ่นเบต้า
เมื่อต้องการเอา & amp ฯลฯ กรุณาคืนค่าฐานข้อมูลของคุณจากข้อมูลสำรองของคุณก่อนใช้หุ่นยนต์ และสร้างแฟ้มนี้อีกเหมือนเป็น descrption:คลิกใช้ปัจจุบัน- (ไม่ก่อนหน้า มันอาจสร้างปัญหา - ขออภัยที่) รุ่นสคริปต์
แก้ไขล่าสุดโดย r.dziadusz; 12-10-11 ที่ 11:13.
และสูญเสีย 2 วันมูลค่าของโพสต์/กระทู้บนเวทีได้รับผลกระทบอย่างไร ฉันไม่สามารถทำเช่นนั้น...
ตกลงฉันสามารถสร้างคุณสคริปต์อื่นที่จะเอาออกทั้งหมดของมัน และ#039 และ quot และแอมป์
ขอโทษที่โค้ด html นี้ ASCI ปรากฏ แต่โปรดทราบว่า คุณใช้รุ่นเบต้าของผลิตภัณฑ์นี้ เราจะทำอะไรเพื่อช่วยให้คุณ
ที่จะเป็นเลิศ ขอบคุณ จะสคริปต์เอาเหล่านั้นแม้ว่าพวกเขาจะเข้าร่วมลงในคำอื่น ๆ ดังนี้: & quotMunchen-Nordwest & quot ?
แก้ไขล่าสุดโดย norku; 12-10-11 ที่ 17:27.
นอกจากนี้ รุ่นเบต้า รุ่นที่
1.กรุณาสร้างแฟ้ม และบันทึกเป็น "decode.php"
2.ใส่โค้ดด้านล่างไปได้ และบันทึก
3 การอัปโหลดไปยังเซิร์ฟเวอร์ เวทีราก
4.ทำการ การสำรองข้อมูลของฐานข้อมูลของคุณ
พำนักอาศัยปิดการสนทนาของคุณ
6.ล็อกอินเป็นผู้ดูแลระบบ
7.ในเบราว์เซอร์ของคุณ ใส่ url ด้วยปลายทางการของ "clearBB.php"
8. กดปุ่ม "ชัดเจน"
< ? php สะท้อน " < ป้อนชนิด = / " ซ่อน / "ชื่อ = / " securitytoken / "ค่า = / " " $ vbulletin - > userinfo ['securitytoken'] "/" / > / n ";>
< p ลักษณะ = "จัดตำแหน่งข้อความ: ศูนย์" >
ใช้โปรแกรมนี้เพื่อเปลี่ยนโค้ด html asci ลงในเครื่องหมาย "ปกติ"
</br>สคริปต์นี้มีอิทธิพลใหญ่บนของคุณ
ฐานข้อมูลและการเปลี่ยนแปลงเป็นแบบถาวร - <b>ไม่สามารถยกเลิกการทำ </b>ดังนั้น:
</br>
ให้แน่ใจว่า คุณได้สำรองข้อมูล <b>ของฐานข้อมูลของคุณ! </b> และอย่าลืมเปิด <b>
ปิดเวทีของ </b>ในระหว่างการใช้สคริปต์นี้! </p>
< แบบฟอร์ม action="/forum/th/decode.php?do=execute " วิธี = "ลงรายการบัญชี" >< ป้อนชนิด = "ส่ง"
ค่า =ลักษณะ "ชัดเจน" = "กว้าง: 70% ระยะขอบซ้าย: 15% " / >< / แบบฟอร์ม >
<? PHP
ฟังก์ชัน update_pagetext (และ$ new_message $ message_id) {
ทั่วโลก $ vBulletin;
$ vbulletin - > db - > query_write ("
โปรแกรมปรับปรุง " TABLE_PREFIX การลงรายการบัญชี"
การตั้งค่า pagetext = '".addslashes($new_message) '
ตำแหน่งที่ postid = ". $ message_id
);
}
ฟังก์ชัน update_tittle (และ$ new_tittle $ tittle_id) {
ทั่วโลก $ vBulletin;
$ vbulletin - > db - > query_write ("
โปรแกรมปรับปรุง " TABLE_PREFIX การลงรายการบัญชี"
การตั้งค่าชื่อ = '".addslashes($new_tittle) '
ตำแหน่งที่ postid = ". $ tittle_id
);
$ vbulletin - > db - > query_write ("
โปรแกรมปรับปรุง " TABLE_PREFIX "หัวข้อ
SETtitle = '".addslashes($new_tittle) '
ตำแหน่ง firstpostid = ". $ tittle_id
);
}
require_once ('/ global.php.');
ถ้า ($ _REQUEST [''] == 'เรียกใช้') {
$ to_remove =อาร์เรย์ ("และ gt; ", "และลาย; ", "และแอมป์; ", "'", "และ quot; ");
ผล$ =$ vbulletin - > db - > query_read ("เลือก * จาก"TABLE_PREFIX. " pagetext การลงรายการบัญชี LIKE '%และ gt %' OR pagetext ชอบ '%และลาย %' OR pagetext ชอบ '%และแอมป์ %' OR pagetext ชอบ '%และ%#039' หรือ pagetext ชอบ '%และ quot %' ชื่อเรื่องหรือ LIKE '%และแอมป์ %' หรือชื่อเรื่องเหมือน '%และ#039 %' ชื่อเรื่องหรือเหมือนกับ '%และลาย %' ชื่อเรื่อง OR LIKE '%และ gt %' ชื่อเรื่องหรือ LIKE '%และ quot %' ");
ในขณะที่ (ข้อความ$ =$ db - > fetch_array($result)) {
$ new_message =$ข้อ ['pagetext'];
ถ้า ((strpos ($ข้อ ['pagetext'], ' และ gt ) ! ==เท็จ) {
$ new_message =นั้น str_replace (' และ gt >', $ new_message);
}
ถ้า ((strpos ($ข้อ ['pagetext'], ' และลาย ) ! ==เท็จ) {
$ new_message =นั้น str_replace (' และลาย <', $ new_message);
}
ถ้า ((strpos ($ข้อ ['pagetext'], ' และแอมป์ ) ! ==เท็จ) {
$ new_message =นั้น str_replace (' และแอมป์ 'และ', $ new_message);
}
ถ้า ((strpos ($ข้อ ['pagetext'], ' และ # 039')) ! ==เท็จ) {
$ new_message =นั้น str_replace (' และ # 039', "'", $ new_message);
}
ถ้า ((strpos ($ข้อ ['pagetext'], ' และ quot ) ! ==เท็จ) {
$ new_message =นั้น str_replace (' และ quot "', $ new_message);
}
update_pagetext($new_message,$message['postid'])
$ new_title =$ข้อ ['ชื่อ'];
ถ้า ((strpos ($ข้อ ['ชื่อ'], ' และ gt ) ! ==เท็จ) {
$ new_title =นั้น str_replace (' และ gt >', $ new_title);
}
ถ้า ((strpos ($ข้อ ['ชื่อ'], ' และลาย ) ! ==เท็จ) {
$ new_title =นั้น str_replace (' และลาย <', $ new_title);
}
ถ้า ((strpos ($ข้อ ['ชื่อ'], ' และแอมป์ ) ! ==เท็จ) {
$ new_title =นั้น str_replace (' และแอมป์ 'และ', $ new_title);
}
ถ้า ((strpos ($ข้อ ['ชื่อ'], ' และ # 039')) ! ==เท็จ) {
$ new_title =นั้น str_replace (' และ # 039', "'", $ new_title);
}
ถ้า ((strpos ($ข้อ ['ชื่อ'], ' และ quot ) ! ==เท็จ) {
$ new_title =นั้น str_replace (' และ quot "', $ new_title);
}
update_tittle ($ new_title $ message['postid'])
}
}
?>
แก้ไขล่าสุดโดย r.dziadusz; 18-10-11 ที่ 19:36.