• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطای Parse error که رفع نمیشه
#1
من کد زیر رو برای ماژول جوملا نوشتم و مشکلی هم نداشت. ولی حالا میخوام وقتی کاربر یک بار submit کرد, باز هم فرم رو بهش نشون بده, خطای Parse error بهم میده که هر کاری میکنم رفع نمیشه!!
parse error in ...\modules\mod_charge\tmpl\default.php on line 38
البته این کد ابتدایی هست (مشابه هم زیاد داره) ولی بیشتر برای یادگیری ماژول نویسی نوشتمش.
این کد اگه کاربر لاگین نباشه با یه پیغام ازش میخواد که لاگین کنه و وقتی لاگین کرد بهش یه فرم نشون میده برای شارژ حساب و با submit کردن فرم اگه جدول در دیتابیس نباشه اون رو میسازه و مقادیر رو در جدول مینویسه و شارژ قبلی رو هم میخونه و با شارژ جدید جمع میکنه.

البته یه قسمتی از کدها داخل فایلهای دیگه هست ولی چون این خطای Parse error هست در کشف خطا مشکلی پیش نمیاره.

کد پی‌اچ‌پی:
<?php
defined
'_JEXEC' ) or die( 'Restricted access' );

if(
$type == 'logout') : {
    global 
$mainframe;
    
$username $mainframe->getuser()->get('username');
    
$db = &JFactory::getDBO();
    if (isset(
$_POST['Submit'])) {
        if (!
$t_exist) {
            
$created=$t_create;
        }
        
$selected_radio $_POST['rdo'];
        
$newcharge=$selected_radio+$p_charge;
        if (
$selected_radio) {
            if (
$p_charge==0)
                
$query "INSERT INTO 
 `jos_tcharge` (`username`,`charge`,`tcharge`) 
VALUES ('
$username','$selected_radio','$newcharge')";
            else 
$query "UPDATE  `jos_tcharge`
 SET  `tcharge`='
$newcharge' WHERE `username`='$username'";
            
$db->setQuery($query);
            if (!
$db->query())
                echo 
"errr";
            else
                echo 
"مبلغ ".$selected_radio." تومان به شارژ شما اضافه شد, کل شارژ شما: ".$newcharge;
        };
        endif;
        
?>
        <form action="<?php $php_self ?>" method="post" name="buy" id="form-b">
            <?php if ($params->get('greeting')) :  ?>
            <div align="right">
                <input type="radio" name="rdo" class="button" value="1000" checked="checked" /> 1000 <br>
                <input type="radio" name="rdo" class="button" value="2000" /> 2000 <br>
                <input type="radio" name="rdo" class="button" value="5000" /> 5000 <br>
            <input style="font-family:tahoma" type="submit" name="Submit" class="button" value="خرید" />
            </div>
        </form>
///////////// The bottom line is the error //////////
<?php }
else {
    echo 
"سلام ".$username." "."شما ".$p_charge." تومان موجودی دارید. ".$pchose."</br>";
    
?>
    <form action="<?php $php_self ?>" method="post" name="buy" id="form-b">
        <?php if ($params->get('greeting')) :  ?>
        <div align="right">
            <input type="radio" name="rdo" class="button" value="1000" checked="checked" /> 1000 <br>
            <input type="radio" name="rdo" class="button" value="2000" /> 2000 <br>
            <input type="radio" name="rdo" class="button" value="5000" /> 5000 <br>
            <input style="font-family:tahoma" type="submit" name="Submit" class="button" value="خرید" />
        </div>
    </form>
<?php 
    
};
    endif;
    }
    else echo 
$plogin;
endif;
?>

با تشکر از دوستان
کار من این است که کاریم نیست,عاشقم از عشق تو عاریم نیست
تا که مرا شیر غمت صید کرد,جز که همین شیر شکاریم نیست
باده ات از کوه سکونت بَرَد,عیب مکن زان که وقاریم نیست
مولانا جلال الدین محمد
  پاسخ
تشکر شده توسط :
#2
خط ۳۸ کدومه ؟
  پاسخ
تشکر شده توسط :
#3
به جون خودم اینه
یه نگاه پیداش کردم Big Grin
کد پی‌اچ‌پی:
};
    endif;
    } 
درستش
کد پی‌اچ‌پی:
}
    endif;
    } 
Tongue
  پاسخ
تشکر شده توسط : hidensoft molana_rumy
#4
تشکر از دوستان
مشکل در خط
کد پی‌اچ‌پی:
<?php if ($params->get('greeting')) :  ?>
بود که همراه با endif آن حذف شد.
کار من این است که کاریم نیست,عاشقم از عشق تو عاریم نیست
تا که مرا شیر غمت صید کرد,جز که همین شیر شکاریم نیست
باده ات از کوه سکونت بَرَد,عیب مکن زان که وقاریم نیست
مولانا جلال الدین محمد
  پاسخ
تشکر شده توسط :
#5
از این تاپیک ها یه بار دیگه اینجا ببینم ، خون به پا میکنم .Sleepy
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان