|
|
|
Fatal error: Cannot redeclare error_msg() in Scripts |
|
|
|
|
|
|
|
ชื่อ function ซ้ำหรือป่าวครับ ลองตรวจสอบดูไฟล์ที่ include ด้วยครับ
|
|
|
|
|
Date :
2015-05-11 15:00:12 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองลบ function นี้ออกไป ก็ฟ้องที่ function อื่นต่อครับ ลองเปลี่ยนชื่อ function ก็เป็นครับ เหมือนไม่รับคำสั่ง
|
|
|
|
|
Date :
2015-05-11 22:24:50 |
By :
Bowon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
while( ... ){
include ('filename.php');
}
เอา include ไปไว้ใน ลูป คล้ายๆ กับข้างบนหรือเปล่าครับ
|
|
|
|
|
Date :
2015-05-12 06:09:11 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ครับไว้เดี่ยวๆเลย เคยใช้ได้ปรกติ แต่พอย้าย Host ที่รองรับ Joomla 3.3 พอ ใช้งานก็ติดที่ชื่อ function เลยครับ
|
|
|
|
|
Date :
2015-05-12 10:37:52 |
By :
Bowon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามีปัญหา function ชื่อ ซ้ำ กัน
ลอง เอา คลาส คลุม
Code (PHP)
class myClass {
public function เก่า1(){
}
public function เก่า2(){
}
)
แล้วเรียกผ่านคลาส
$nc = new myClass();
$nc->เก่า1()
|
|
|
|
|
Date :
2015-05-12 10:44:53 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง เอา คลาส คลุมแล้วเจอ error นี้ครับ
Fatal error: Cannot redeclare class myClass in Scripts/inc_properties.php on line 40
ไฟล์เรียก
<?
mysql_connect($DB_HOSTNAME, $DB_USERNAME, $DB_PASSWORD) or die("error <!-- ".$nc->mysql_error()." -->");
mysql_select_db($DB_NAME) or die("error <!-- ".$nc->mysql_error()." -->");
@mysql_query("set names 'utf-8' ");
?>
ไฟล์ function
class myClass {
function error_msg($str,$SQL) {
print "<font color='red'>error<hr size='1'> : ".$str."<br> SQL : $SQL<br><a href='javascript:location.reload()' target='_self'>back</a></font>";
}
|
|
|
|
|
Date :
2015-05-12 12:38:28 |
By :
Bowon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดไฟล์นี้หน่อยครับ Scripts/inc_properties.php
|
|
|
|
|
Date :
2015-05-12 12:53:36 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inc_properties.php ครับ
<?
session_cache_expire(180);
session_start();
if(isset($_SESSION["SITE_NAME"])==false) {
session_register("DB_HOSTNAME");
session_register("DB_NAME");
session_register("DB_USERNAME");
session_register("DB_PASSWORD");
session_register("LOGIN_OK");
session_register("LOGIN_ID");
session_register("LOGIN_LEVEL");
session_register("LOGIN_NAME");
session_register("years");
}
$_SESSION["SITE_NAME"] = "http://localhost/";
$_SESSION["DB_HOSTNAME"] = "localhost";
$_SESSION["DB_NAME"] = "skndb";
$_SESSION["DB_USERNAME"] = "skndb";
$_SESSION["DB_PASSWORD"] = "1234";
// $_SESSION["DB_PASSWORD"] = "";
@extract($_POST);
@extract($_GET);
@extract($_SERVER);
@extract($_SESSION);
$M_THAI_LONG = array("","Á¡ÃÒ¤Á","¡ØÁÀҾѹ¸ì","ÁÕ¹Ò¤Á","àÁÉÒ¹","¾ÄÉÀÒ¤Á","ÁԶعÒ¹","¡Ã¡®Ò¤Á","ÊÔ§ËÒ¤Á","¡Ñ¹ÂÒ¹","µØÅÒ¤Á","¾ÄȨԡÒ¹","¸Ñ¹ÇÒ¤Á");
$M_THAI_SHORT = array("","Á.¤.","¡.¾.","ÁÕ.¤.","àÁ.Â.","¾.¤.","ÁÔ.Â.","¡.¤.","Ê.¤.","¡.Â.","µ.¤.","¾.Â.","¸.¤.");
// »ÃѺàÇÅÒãËéµÃ§¡ÑºàÁ×ͧä·Â
$HOUR_ADD = 0;
class myClass {
function error_msg($str,$SQL) {
print "<font color='red'>error<hr size='1'> : ".$str."<br> SQL : $SQL<br><a href='javascript:location.reload()' target='_self'>back</a></font>";
}
function alert($msg,$link) {
?>
<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Begin
alert("<?=$msg?>");
<? if($link!="") { ?>
window.location.href="<?=$link?>";
<? } else { ?>
history.back();
<? } ?>
// End -->
</script>
<?
}
function alert_resume($msg) {
?>
<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Begin
alert("<?=$msg?>");
// End -->
</script>
<?
}
}
?>
|
|
|
|
|
Date :
2015-05-12 13:34:06 |
By :
Bowon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ลองไล่ comment include ไฟล์ก่อนหน้าไฟล์นี้ทีละไฟล์ดูครับดู
หาสาเหตุดูก่อน
|
|
|
|
|
Date :
2015-05-12 13:47:31 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทาง server แจ้งว่า
code ท่านไม่รองรับ php 5.3 ครับ
ใครมีวิธีแนะนำบ้างครับ
|
|
|
|
|
Date :
2015-05-12 14:28:45 |
By :
Bowon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่รองรับจริงๆก็ต้องแก้ทีละจุดครับ error ตรงไหนก็แก้ตรงนั้น ต้องค่อยๆ debug เอาอะครับ
|
|
|
|
|
Date :
2015-05-12 14:50:24 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Joomla 3.3 รองรับ PHP ตั้งแต่ 5.3.10 ครับ
ใช้ php_info() ดูว่า เป็น php version อะไรครับ
และ Server เขาอาจจะปิด short tag
<? สั้นๆ แบบนี้ อาจส่งค่าตัวแปรแล้วมีปัญหาใช้งานไม่ได้ ลองเขียนแบบ เต็มๆ <?php ดูครับ
แบบ <? มันมีใช้อยู่หลาย ภาษา xml ก็ใช้ php ก็ใช้ ตัว interpreter อาจจะงง
ดังนั้น ใช้มัน เต็มๆ ดีกว่าครับ รู้ไปเลยว่าเป็น php ไม่ใช่ xml อะไรแบบนี้ครับ
|
|
|
|
|
Date :
2015-05-12 15:04:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|