پی ایچ پی ایرر مددر کی درخواست

راج

محفلین
میں نے حال ہی میں ایک سائٹ بنائی سادی ایچ ٹی ایم ایل میں مگر اس سائٹ میں پی ایچ پی کا ایک پیج کمنٹس کے لئے استعمال کیا وہ کام تو برابر کر رہا ہے مگر پھر بھی وارنگ دیتا ہے جس کے لئے بہت کوشش کی کہ کسی طرح نکل جائے مگر نہیں نکل رہا ہے
ایرر:
کوڈ:
[B]Warning[/B]:  session_start() [[URL="http://www.drabdullahdahlan.com/comments/function.session-start"]function.session-start[/URL]]: Cannot send session cookie - headers already sent by (output started at /data/20/1/113/66/1928229/user/2101497/htdocs/comments/comments.php:33) in [B]/data/20/1/113/66/1928229/user/2101497/htdocs/comments/include/session.class.inc.php[/B] on line [B]69[/B]
اس کا کوئی حل تو ہو جب کہ یہ میرے لوکل سرور پر بالکل سہی کام کرتا ہے کسی قسم کا ایرر نہیں ہے-

ویب سائٹ کا لنگ
 
برادرم اگر آپ فائل مکمل کاپی کر دیتے تو درست کیا جا سکتا تھا۔

در اصل ہوتا یہ ہے کہ جب بھی کوئی ہیڈر سے متعلق اسٹیٹمینٹ پی ایچ پی یا پرل وغیرہ میں لکھا جاتا ہے تو اس مین ایک بات کی قید ہوتی ہے کہ اس اسٹیٹمینٹ سے قبل کوئی بھی آؤٹ پٹ جنریٹنگ اسٹیٹمینت نہیں ہونا چاہئے۔ مثلاً echo, print یا پی ایچ پی ٹیگ سے باہر کوئی سادہ ایچ ٹی ایم ایل آؤٹ پٹ۔ ان میں سے کچھ بھی جائز نہیں ہوتا۔
 

راج

محفلین
یہ اسکرپٹ ہے
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<mm:encoding name="Arabic (Windows-1256)" charset="windows-1256" fontgroup="UTF-8" macfontscript=0 winfontcharset=178/>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Dr. Abdullah Sadiq Dahlan ط¯/ط¹ط¨ط¯ط§ظ„ظ„ظ‡ طµط§ط¯ظ‚ ط¯ط­ظ„ط§ظ†</title>

<meta name="keywords" content="" />
<meta name="Premium Series" content="" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
<link rel="shortcut icon" href="images/favicon.ico">

</head>
<body>
<!-- start header -->
<div id="header">
    <div id="logo">
      
      
      
    </div>
    <div id="menu">
        <ul id="main">
            <li class="current_page_item"><a href="../index.htm">ط§ظ„طµظپط­ط© ط§ظ„ط±ط¦ظٹط³ظٹط©</a></li>
            <li><a href="../home.html"><span dir="rtl">ط§ظ„ط³ظٹط±ط© ط§ظ„ط°ط§طھظٹط©</span></a></li>
            <li><a href="../achievements.html">ط§ظ‡ظ… ط§ظ„ط¥ظ†ط¬ط§ط²ط§طھ</a></li>
            <li><a href="../goals.html">ط§ظ„ط£ظ‡ط¯ط§ظپ ط§ظ„ظ…ط³طھظ‚ط¨ظ„ظٹظ‡</a></li>
            <li><a href="../Voting_mechanism.html">ط¢ظ„ظٹط© ط§ظ„طھطµظˆظٹطھ</a></li>
            <li><a href="../Voting_dates.html">ظ…ظˆط§ط¹ظٹط¯ ط§ظ„طھطµظˆظٹطھ</a></li>
            <li><a href="../articles.html">ط§ظ„ظ…ظ‚ط§ظ„ط§طھ</a></li>
            <li><a href="comments.php">ط£ط¨ط¯ظٹ ط±ط£ظٹظƒ</a></li>
            <li><a href="../contact.html">ط¥طھطµظ„ ط¨ظ†ط§</a></li>
        </ul>
        
    </div>
    
</div>
<!-- end header -->
<div id="wrapper">
    <!-- start page -->
    <div id="page">
      <div id="sidebar1" class="sidebar">
        <ul>
          <li>
            <h2>ط¯ط¹ظˆط© ط¥ظ†طھط®ط§ط¨</h2>
            <ul>
              <li>ط«ظ…ط§ظ†ظٹط© ط¹ط´ط± ط¹ط§ظ…ط§ظ‹ ظ…ظ† ط§ظ„ط¬ظ‡ط¯ ظˆط§ظ„ظپظƒط± ظˆط§ظ„طھظ†ظ…ظٹط© ظ„ظ„ط¹ظ…ظ„ ط§ظ„طھط¬ط§ط±ظٹ ظˆط§ظ„طµظ†ط§ط¹ظٹ ط¨ظ…ط¯ظٹظ†ط© ط¬ط¯ط© طھط´ط±ظپطھ ظپظٹظ‡ط§  ط¨ط£ظ† ط£ظƒظˆظ† ط£ظ…ظٹظ†ط§ظ‹ ط¹ط§ظ…ط§ظ‹ ظ„ظ„ط؛ط±ظپط© ط§ظ„طھط¬ط§ط±ظٹط© ط§ظ„طµظ†ط§ط¹ظٹط© ط¨ط¬ط¯ط©
                ط£ط±ط´ط­ ظ†ظپط³ظٹ ط§ظ„ظٹظˆظ… ظ„ط¹ط¶ظˆظٹط© ظ…ط¬ظ„ط³ ط§ظ„ط¥ط¯ط§ط±ط© ظˆظ‚ط¯ ط£ظ…ط¶ظٹطھ ظ…ط¹ ظ†ط®ط¨ط© ظ…ظ† ط£ط¨ظ†ط§ط، ط§ظ„ظˆط·ظ† ط£ط¬ظ…ظ„ ظ…ط±ط§ط­ظ„ظٹ ط§ظ„ط¹ظ…ظ„ظٹط© ظپظٹ ط§ظ„ط؛ط±ظپط© ط§ظ„طھظٹ ط£طµط¨ط­طھ ط§ظ„ظٹظˆظ… ظ…ظژط¹ظ„ظ…ط§ظ‹ ط´ط§ط®طµط§ظ‹ ظ„ط¨ظˆط§ط¨ط© ط§ظ„ط­ط±ظ…ظٹظ† .. ظ…ط¤ظ…ظ„ط§ظ‹  ط¯ط¹ظ…ظƒظ… ظ„طھط±ط´ظٹط­ظٹ .</li>
            </ul>
          </li>
          <li>
            <h2>ط§ظ„طھط¹ظ„ظٹظ… ظ…ظ† ط£ط¬ظ„ ط§ظ„ط¹ظ…ظ„</h2>
            <ul>
              <li>
              ط§ظ„طھط¹ظ„ظٹظ… ظ„ظ„ط¹ظ…ظ„ ط¸ظ„ ظ‡ط§ط¬ط³ظٹ ط§ظ„ظƒط¨ظٹط± ظˆط£ظ†ط§ ط£ط¹ط§ظٹط´ ظ…ط´ط±ظˆط¹ ط§ظ„طھظ†ظ…ظٹط© ط§ظ„ط¶ط®ظ… ط§ظ„ط°ظٹ طھط¨ظ†ظژظ‘طھظ‡ ط§ظ„ط¯ظˆظ„ط© ط£ط¹ط²ظ‡ط§ ط§ظ„ظ„ظ‡ ط¹ظ„ظ‰ ظ…ط¯ظ‰ ط«ظ…ط§ظ† ط®ط·ط· طھظ†ظ…ظˆظٹط© ظˆط§ط²ط¯ط§ط¯طھ ظ‚ظ†ط§ط¹طھظٹ ظ…ط¹ ط¹ظ…ظ„ظٹ ظپظٹ ط§ظ„ظ‚ط·ط§ط¹ ط§ظ„ط®ط§طµ ط¨ط¶ط±ظˆط±ط© طھظˆط·ظٹظ† ط§ظ„ط¹ط¯ظٹط¯ ظ…ظ† ط§ظ„ظ…ط¬ط§ظ„ط§طھ ط§ظ„ط­ظٹظˆظٹط© ظپظٹ ط§ظ„ط¥ط¯ط§ط±ط© ظˆط§ظ„ظ…ط§ظ„ ظˆط§ظ„ط£ط¹ظ…ط§ظ„ ظˆطھظ‚ظ†ظٹط© ط§ظ„ظ…ط¹ظ„ظˆظ…ط§طھ طŒ ظˆظ…ظ† ط®ظ„ط§ظ„ ط¨ط±ط§ظ…ط¬ طھط¹ظ„ظٹظ…ظٹط© ظˆظƒظ„ظٹط§طھ طھطھظˆط¬ظ‘ظ‡ ظپظٹ ظپظ„ط³ظپطھظ‡ط§ ظˆط±ط¤ظٹطھظ‡ط§ ظ„ظ„طھط¹ظ„ظٹظ… ظ…ظ† ط£ط¬ظ„ ط§ظ„ط¹ظ…ظ„.
 ظˆط£ط­ظ…ط¯ ط§ظ„ظ„ظ‡ ط£ظ†ظ†ظٹ ط£ظ†ط´ط£طھ ظƒظ„ظٹط© ظ„ط¥ط¯ط§ط±ط© ط§ظ„ط£ط¹ظ…ط§ظ„ ط¹ط§ظ… 1420 ظ‡ظ€ظ€ طھط®ط±ط¬ ظ…ظ†ظ‡ط§ ط­طھظ‰ طھط§ط±ظٹط®ظ‡ ط¯ظپط¹طھط§ظ† ظ…ظ† ط´ط¨ط§ط¨ ظˆط´ط§ط¨ط§طھ ط§ظ„ظˆط·ظ† ظ…ظ…ظ† ط§ظ†ط®ط±ط·ظˆط§ ط¨ط­ظ…ط¯ ط§ظ„ظ„ظ‡ ظپظٹ ط¹ط¬ظ„طھ ط§ظ„ط§ظ‚طھطµط§ط¯ ط§ظ„ظˆط·ظ†ظٹ ط§ظ„ط®ط§طµ ظˆط§ظ„ط­ظƒظˆظ…ظٹ طŒ ظˆطھظ…ظƒظ†طھ ظ…ط¤ط®ط±ط§ ظˆظ„ظ„ظ‡ ط§ظ„ط­ظ…ط¯ ظ…ظ† طھط£ط³ظٹط³ ظƒظ„ظٹط© ظ„ظ„ظ‡ظ†ط¯ط³ط© ظˆطھظ‚ظ†ظٹط© ط§ظ„ظ…ط¹ظ„ظˆظ…ط§طھ ظ‚ط¨ظ„ ط¹ط§ظ…ظٹظ† ظˆظƒظ„ظٹط© ظ„ظ„ط¥ط¹ظ„ط§ظ† ظˆط§ظ„ط¥ط¹ظ„ط§ظ… ط§ظ„ط¬ط¯ظٹط¯ ط³طھط¯ط®ظ„ ظ†ط´ط§ط·ظ‡ط§ ط§ظ„ظپط¹ظ„ظٹ ظ…ط·ظ„ط¹ ط§ظ„ط¹ط§ظ… ط§ظ„ط¯ط±ط§ط³ظٹ ط§ظ„ظ‚ط§ط¯ظ… 1431 ظ‡ظ€ ظˆظƒظ„ظ‡ط§ طھطھط¨ظ†ظ‰ ظپظ„ط³ظپط© طھط¹ظ„ظٹظ… ظ…ظ† ط£ط¬ظ„ ط§ظ„ط¹ظ…ظ„ ط£ظˆ طھط¹ظ„ظٹظ… ظ…ظ† ط£ط¬ظ„ ظپط±طµ ط¹ظ…ظ„ ط­ظ‚ظٹظ‚ظٹط©.
</li>

            </ul>
          </li>
        </ul>
  </div>
        <div id="content">
          <div class="post">
            
            <div >
             
              <?php include './include.php'; ?>
              
            </div>
          </div>
        </div>

        <div id="sidebar2" class="sidebar">
          

        </div> 
        <div style="clear: both;"/>
        <!-- end sidebars -->
    
    </div>
    <!-- end page -->


</div>
<div id="footer">

    <p class="copyright">آ©ط¬ظ…ظٹط¹ ط§ظ„ط­ظ‚ظˆظ‚ ظ…ط­ظپظˆط¸ط© ط¯/ط¹ط¨ط¯ط§ظ„ظ„ظ‡ طµط§ط¯ظ‚ ط¯ط­ظ„ط§ظ†</p>
</div>
</body>
</html>

اس میں صرف
HTML:
<?php include './include.php'; ?>
پی ایچ پی کا استعمال ہوا ہے
 
PHP:
<?php include './include.php'; ?>

برادرم اس فائل میں میں کیا بتاؤں آپ کو؟ مندرجہ بالا سطر کو چھوڑ کر اس میں کچھ بھی پی ایچ پی نہیں ہے۔ اور مجھے کیسے علم ہو سکتا ہے کہ اس include.php میں کیا جادو ہوگا؟ بہر حال اس میں کوئی بھی ہیڈر سے متعلق اسٹیٹمینٹ ہوا تو وہ یقیناً وارننگ یا ایرر دے گا۔ کیوں کہ آپ اس سطر سے قبل کافی کچھ ایچ ٹی ایم ایل آؤٹ پٹ کر چکے ہیں۔
 
بغیر آپ کی انکلیوڈیڈ فائل یکھے کچھ بھی کہنا مشکل ہوگا۔ پر آپ پوری ایچ ٹی ایم ایل فائل کو پی ایچ پی ٹیگ میں‌رکھنا چاہیں تو اس کا بہترین طریقہ یہ ہو سکتا ہے کہ سارے آؤٹ پٹ ٹیکسٹ کو ایک اسٹرنگ ویریبل میں کنکیٹینیٹ کرتے جائیں اور اسکرپٹ کے اخیر میں کہیں اس ویریبل کو پرنٹ کر دیں۔

ویسے میرے سمجھ سے یہ بات بھی بالا تر ہے کہ جب آپ کے پاس کل ملا کر ایک ہی ڈائنامک صفحہ ہے تو اسکرپٹ میں کچھ الگ رکھ کر انکلیوڈ کیوں کیا جا رہا ہے؟ یہ تو تب کرتے ہیں جب ایک مکصوص اسکرپٹ کئی فائلوں میں مشترک ہو۔ آپ چاہیں تو سب کچھ ایک ہی فائل میں لکھ سکتے ہیں۔ اور ہاں سیشن اسٹارٹ کا فنکشن اسکرپٹ میں سب سے پہلا فنکشن ہونا چاہئے۔
 

راج

محفلین
include.php

PHP:
<?php

define('C5T_ROOT', 'G:/2009/wamp/www//comment2/');
include C5T_ROOT . 'comment.php';

echo $c5t_output;

?>

Comment.php

PHP:
<?php
// Settings
if (!defined('C5T_ROOT')) {
    define('C5T_ROOT', './');
}


$c5t_detail_template        = 'comment.tpl.html';

define('C5T_LOGIN_LEVEL', 0);



// Include
require C5T_ROOT . 'include/core.inc.php';
require 'comment.class.inc.php';

require_once 'HTML/QuickForm/Renderer/ArraySmarty.php';
require_once 'HTML/QuickForm.php';


// Start output handling
$c5t_out = new c5t_output($c5t_detail_template);


// Start comment handling
$c5t_comment = new c5t_comment;


// Start form handler
$c5t_form_action = getenv('REQUEST_URI');
if (c5t_gpc_vars('c5t_ssi') or c5t_gpc_vars('c5t_ssi_redirect')) {
    $c5t_form_action = $c5t['script_url'] . 'include.php';
}
$c5t_form = new HTML_QuickForm('form', 'POST', $c5t_form_action . '#c5t_form');




// Add redirect URL
if (c5t_gpc_vars('c5t_ssi') or c5t_gpc_vars('c5t_ssi_redirect')) {
    $c5t_form->addElement('hidden', 'c5t_ssi_redirect');
    if ($c5t_ssi_redirect = c5t_gpc_vars('c5t_ssi_redirect')) {
        $c5t['alternative_template'] = 'standalone';
    } else {
        $c5t_ssi_redirect = getenv('REQUEST_URI');
    }
    $c5t_form->setDefaults(array('c5t_ssi_redirect' => $c5t_ssi_redirect));
}

// -----------------------------------------------------------------------------


// Get form configuration
require 'comment_form.inc.php';


// Validate form
$c5t_message = array();
if ($c5t['display_comment_form'] == 'Y') {
    $c5t_show_form = 'yes';
    if (c5t_gpc_vars('save')) {
        if ($c5t_form->validate()) {
            if ($c5t_comment->put()) {
                $c5t_show_form = 'no';
            }
            if ($c5t_ssi_redirect = c5t_gpc_vars('c5t_ssi_redirect')) {
                header('Location: ' . $c5t['server_protocol'] . $c5t['server_name'] . $c5t_ssi_redirect);
                exit;
            }
        } else {
            if (sizeof($c5t['_post']) > 0) {
                $c5t['message'][] = $text['txt_fill_out_required'];
            }
        }
    }
    
    $c5t_out->assign('show_form', $c5t_show_form);
    $c5t_form_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_form->accept($c5t_form_renderer);
    $c5t_out->assign('form', $c5t_form_renderer->toArray());     
}

if ($c5t['display_comment_form'] != 'Y' and $c5t['display_turn_off_messages'] == 'Y') {
    $c5t_message[]['message'] = $text['txt_comment_form_turned_off'];
    $c5t_show_form = 'yes';
} else {
    $c5t_show_form = 'no';
}

// -----------------------------------------------------------------------------




// Get comment data
if ($c5t['display_comments'] == 'Y') {
    require 'commentlist.class.inc.php';
    $c5t_list_setup = array('direction' => $c5t['frontend_order'],
                            'limit'     => 0);
    if ((int) $c5t['frontend_result_number'] >= 1) {
        $c5t_list_setup['limit'] = (int) $c5t['frontend_result_number'];
        // Pagination does not work with SSI
        if (c5t_gpc_vars('c5t_ssi')) {
            $c5t_list_setup['limit'] = 0;
        }
        $c5t_out->assign('display_pagination', true); 
    }
    $c5t_comment_list = new c5t_comment_list(false, $c5t_list_setup);
        if ($c5t_comment_data = $c5t_comment_list->get_list(c5t_comment::identifier())) {
            $c5t_out->assign('comment_list', $c5t_comment_data);
        }
    $c5t_comment_list_values = $c5t_comment_list->values();
    $c5t_out->assign($c5t_comment_list_values);
    if ($c5t_comment_list_values['result_limit'] > 0){
        $c5t_page = ceil(($c5t_comment_list_values['result_number'] + 1) / $c5t_comment_list_values['result_limit']);
    } else {
        $c5t_page = 1;
    }
    $c5t_form->setConstants(array('page' => $c5t_page));
    
    
    // Pagination form
    $c5t_next_page = new HTML_QuickForm('nextpage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_next_page->addElement('submit', 'next', $c5t['text']['txt_next_page']);
    $c5t_next_page->addElement('hidden', 'page');
    $c5t_next_page->setConstants(array('page' => $c5t_comment_list_values['next_page']));
    
    $c5t_end_page = new HTML_QuickForm('endpage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_end_page->addElement('submit', 'end', $c5t['text']['txt_end']);
    $c5t_end_page->addElement('hidden', 'page');
    $c5t_end_page->setConstants(array('page' => $c5t_comment_list_values['result_pages']));
    
    $c5t_start_page = new HTML_QuickForm('startpage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_start_page->addElement('submit', 'start', $c5t['text']['txt_start']);
    $c5t_start_page->addElement('hidden', 'page');
    $c5t_start_page->setConstants(array('page' => 1));
    
    $c5t_previous_page = new HTML_QuickForm('previouspage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_previous_page->addElement('submit', 'previous', $c5t['text']['txt_previous_page']);
    $c5t_previous_page->addElement('hidden', 'page');
    $c5t_previous_page->setConstants(array('page' => $c5t_comment_list_values['previous_page']));
    
    
    
    $c5t_next_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_end_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_start_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_previous_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
               
    $c5t_next_page->accept($c5t_next_page_renderer);
    $c5t_end_page->accept($c5t_end_page_renderer);
    $c5t_start_page->accept($c5t_start_page_renderer);
    $c5t_previous_page->accept($c5t_previous_page_renderer);
    
    
    // Assign array with form data
    $c5t_out->assign('nextpage', $c5t_next_page_renderer->toArray());
    $c5t_out->assign('endpage', $c5t_end_page_renderer->toArray());
    $c5t_out->assign('startpage', $c5t_start_page_renderer->toArray());
    $c5t_out->assign('previouspage', $c5t_previous_page_renderer->toArray());
}

if ($c5t['display_comments'] != 'Y' and $c5t['display_turn_off_messages'] == 'Y') {
    $c5t_turned_off = array('comment_title'         => $text['txt_comment_display_turned_off'],
                            'comment_author_name'   => $text['txt_administrator'],
                            'comment_number'        => 1,
                            'comment_date'          => c5t_time::format_date(c5t_time::current_timestamp()),
                            'comment_time'          => c5t_time::format_time(c5t_time::current_timestamp())
                            );
    $c5t_out->assign('comment_list', array($c5t_turned_off));
}

// -----------------------------------------------------------------------------




// Get current page data
require_once 'identifier.class.inc.php';
$page_data = c5t_comment::select_identifier(c5t_comment::identifier());
$c5t_out->assign('page_data', $page_data);

// -----------------------------------------------------------------------------




// Output
$c5t_output = $c5t_out->finish(false);
//echo $c5t_output;

?>
 

راج

محفلین
بھائی اگر مجھے اتنی پی ایچ پی کی معلومات ہوتی تو کیا بات تھی-
مجھے تو یہ اسکرپٹ نیٹ سے ملی تھی اور لوکل سرور پر بہترین کام کر رہی تھی -
 
اف یہ مسئلہ تو وقت طلب ہے۔ آپ نے اس کام کے لئے اتنی بڑی لائبریری استعمال کر رکھی ہے۔ ابھی یہاں رات بہت ہو چلی ہے اس لئے کچھ بھی کہنے سے قاصر ہوں۔
 

راج

محفلین
session.class.inc.php

PHP:
<?php

/**
 * Session handler
 */
class c5t_session
{   



           
    var $session_vars;
    var $session_vars_name;   // Name of the session array that contains all stored data

// -----------------------------------------------------------------------------




    /**
     * Constructor
     * 
     * @access private
     */
    function c5t_session()
    {                          
        $this->session_vars_name = 'MY_SESS';
    }

// -----------------------------------------------------------------------------




    /**
     * Set session vars name
     * 
     * @access private
     */
    function sess_set_vars_name($name)
    {
        $this->session_vars_name = $name;
    }

// -----------------------------------------------------------------------------




    /**
     * Start session
     * 
     * @access private
     */
    function sess_start($sess_id = 0, $sess_name = '')
    {        
        if (session_id() == '') {
            session_set_cookie_params(false, '/');
            session_start();
        }
      
        if (!isset($_SESSION[$this->session_vars_name])) {
            $_SESSION[$this->session_vars_name] = array();
        }
      
        $this->session_vars = $_SESSION[$this->session_vars_name];
    }

// -----------------------------------------------------------------------------




    /**
     * Register vars
     * 
     * @access private
     */
    function sess_register($data = array())
    {
        if (sizeof($data) <= 0) {
            return false;
        }
      
        while (list($key, $val) = each($data))
        {
            $_SESSION[$this->session_vars_name][$key] = $val;
            $this->session_vars[$key] = $val;
        }
        return $this->session_vars;
    }

// -----------------------------------------------------------------------------




    /**
     * Stop session
     * 
     * @access private
     */
    function sess_stop($sess_id = 0, $sess_name = '')
    {
        unset($this->session_vars);
        unset($_SESSION[$this->session_vars_name]);
        if (isset($GLOBALS[$this->session_vars_name])) {
            unset($GLOBALS[$this->session_vars_name]);
        }
    }

// -----------------------------------------------------------------------------




    /**
     * Start session
     * 
     * @access private
     */
    function start()
    {
        global $c5t;
        if (!isset($GLOBALS['session_object'])) {
            $sess = new c5t_session();
            $sess->sess_set_vars_name($c5t['session_vars_name']);          
            $sess->sess_start();
            
            $GLOBALS['session_object'] = $sess;
        }
        if (isset($GLOBALS['session_object'])) {
            return $GLOBALS['session_object'];
        }
    }

// -----------------------------------------------------------------------------



    
    /**
     * Add values to session
     * 
     * @access public
     * @param array $data Array of data to be 
     */
    function add($data)
    {
        $sess = c5t_session::start();
        $sess->sess_register($data);
        $GLOBALS['session_object'] = $sess;
    }

//------------------------------------------------------------------------------



    
    /**
     * Get session data
     * 
     * @access public
     * @return bool|array Returns session data if session exists or false
     */
    function get($value = null)
    {
        $sess = c5t_session::start();
                
        if ($value == null) {
            return $sess->session_vars;
        }
        if (isset($sess->session_vars[$value])) {
            return $sess->session_vars[$value];
        } 
    }

//------------------------------------------------------------------------------



    
    /**
     * Destroy session
     * 
     * @access public
     */
    function destroy()
    {
        $sess = c5t_session::start();
        $sess->sess_stop();
    }

//------------------------------------------------------------------------------









}






?>
 

فخرنوید

محفلین
include.php

PHP:
<?php

define('C5T_ROOT', 'G:/2009/wamp/www//comment2/');
include C5T_ROOT . 'comment.php';

echo $c5t_output;

?>

Comment.php

PHP:
<?php
// Settings
if (!defined('C5T_ROOT')) {
    define('C5T_ROOT', './');
}


$c5t_detail_template        = 'comment.tpl.html';

define('C5T_LOGIN_LEVEL', 0);



// Include
require C5T_ROOT . 'include/core.inc.php';
require 'comment.class.inc.php';

require_once 'HTML/QuickForm/Renderer/ArraySmarty.php';
require_once 'HTML/QuickForm.php';


// Start output handling
$c5t_out = new c5t_output($c5t_detail_template);


// Start comment handling
$c5t_comment = new c5t_comment;


// Start form handler
$c5t_form_action = getenv('REQUEST_URI');
if (c5t_gpc_vars('c5t_ssi') or c5t_gpc_vars('c5t_ssi_redirect')) {
    $c5t_form_action = $c5t['script_url'] . 'include.php';
}
$c5t_form = new HTML_QuickForm('form', 'POST', $c5t_form_action . '#c5t_form');




// Add redirect URL
if (c5t_gpc_vars('c5t_ssi') or c5t_gpc_vars('c5t_ssi_redirect')) {
    $c5t_form->addElement('hidden', 'c5t_ssi_redirect');
    if ($c5t_ssi_redirect = c5t_gpc_vars('c5t_ssi_redirect')) {
        $c5t['alternative_template'] = 'standalone';
    } else {
        $c5t_ssi_redirect = getenv('REQUEST_URI');
    }
    $c5t_form->setDefaults(array('c5t_ssi_redirect' => $c5t_ssi_redirect));
}

// -----------------------------------------------------------------------------


// Get form configuration
require 'comment_form.inc.php';


// Validate form
$c5t_message = array();
if ($c5t['display_comment_form'] == 'Y') {
    $c5t_show_form = 'yes';
    if (c5t_gpc_vars('save')) {
        if ($c5t_form->validate()) {
            if ($c5t_comment->put()) {
                $c5t_show_form = 'no';
            }
            if ($c5t_ssi_redirect = c5t_gpc_vars('c5t_ssi_redirect')) {
                header('Location: ' . $c5t['server_protocol'] . $c5t['server_name'] . $c5t_ssi_redirect);
                exit;
            }
        } else {
            if (sizeof($c5t['_post']) > 0) {
                $c5t['message'][] = $text['txt_fill_out_required'];
            }
        }
    }
    
    $c5t_out->assign('show_form', $c5t_show_form);
    $c5t_form_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_form->accept($c5t_form_renderer);
    $c5t_out->assign('form', $c5t_form_renderer->toArray());     
}

if ($c5t['display_comment_form'] != 'Y' and $c5t['display_turn_off_messages'] == 'Y') {
    $c5t_message[]['message'] = $text['txt_comment_form_turned_off'];
    $c5t_show_form = 'yes';
} else {
    $c5t_show_form = 'no';
}

// -----------------------------------------------------------------------------




// Get comment data
if ($c5t['display_comments'] == 'Y') {
    require 'commentlist.class.inc.php';
    $c5t_list_setup = array('direction' => $c5t['frontend_order'],
                            'limit'     => 0);
    if ((int) $c5t['frontend_result_number'] >= 1) {
        $c5t_list_setup['limit'] = (int) $c5t['frontend_result_number'];
        // Pagination does not work with SSI
        if (c5t_gpc_vars('c5t_ssi')) {
            $c5t_list_setup['limit'] = 0;
        }
        $c5t_out->assign('display_pagination', true); 
    }
    $c5t_comment_list = new c5t_comment_list(false, $c5t_list_setup);
        if ($c5t_comment_data = $c5t_comment_list->get_list(c5t_comment::identifier())) {
            $c5t_out->assign('comment_list', $c5t_comment_data);
        }
    $c5t_comment_list_values = $c5t_comment_list->values();
    $c5t_out->assign($c5t_comment_list_values);
    if ($c5t_comment_list_values['result_limit'] > 0){
        $c5t_page = ceil(($c5t_comment_list_values['result_number'] + 1) / $c5t_comment_list_values['result_limit']);
    } else {
        $c5t_page = 1;
    }
    $c5t_form->setConstants(array('page' => $c5t_page));
    
    
    // Pagination form
    $c5t_next_page = new HTML_QuickForm('nextpage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_next_page->addElement('submit', 'next', $c5t['text']['txt_next_page']);
    $c5t_next_page->addElement('hidden', 'page');
    $c5t_next_page->setConstants(array('page' => $c5t_comment_list_values['next_page']));
    
    $c5t_end_page = new HTML_QuickForm('endpage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_end_page->addElement('submit', 'end', $c5t['text']['txt_end']);
    $c5t_end_page->addElement('hidden', 'page');
    $c5t_end_page->setConstants(array('page' => $c5t_comment_list_values['result_pages']));
    
    $c5t_start_page = new HTML_QuickForm('startpage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_start_page->addElement('submit', 'start', $c5t['text']['txt_start']);
    $c5t_start_page->addElement('hidden', 'page');
    $c5t_start_page->setConstants(array('page' => 1));
    
    $c5t_previous_page = new HTML_QuickForm('previouspage', 'POST', $c5t_form_action .'#c5t_comment');
    $c5t_previous_page->addElement('submit', 'previous', $c5t['text']['txt_previous_page']);
    $c5t_previous_page->addElement('hidden', 'page');
    $c5t_previous_page->setConstants(array('page' => $c5t_comment_list_values['previous_page']));
    
    
    
    $c5t_next_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_end_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_start_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
    $c5t_previous_page_renderer =& new HTML_QuickForm_Renderer_ArraySmarty($c5t_out->get_object, true);
               
    $c5t_next_page->accept($c5t_next_page_renderer);
    $c5t_end_page->accept($c5t_end_page_renderer);
    $c5t_start_page->accept($c5t_start_page_renderer);
    $c5t_previous_page->accept($c5t_previous_page_renderer);
    
    
    // Assign array with form data
    $c5t_out->assign('nextpage', $c5t_next_page_renderer->toArray());
    $c5t_out->assign('endpage', $c5t_end_page_renderer->toArray());
    $c5t_out->assign('startpage', $c5t_start_page_renderer->toArray());
    $c5t_out->assign('previouspage', $c5t_previous_page_renderer->toArray());
}

if ($c5t['display_comments'] != 'Y' and $c5t['display_turn_off_messages'] == 'Y') {
    $c5t_turned_off = array('comment_title'         => $text['txt_comment_display_turned_off'],
                            'comment_author_name'   => $text['txt_administrator'],
                            'comment_number'        => 1,
                            'comment_date'          => c5t_time::format_date(c5t_time::current_timestamp()),
                            'comment_time'          => c5t_time::format_time(c5t_time::current_timestamp())
                            );
    $c5t_out->assign('comment_list', array($c5t_turned_off));
}

// -----------------------------------------------------------------------------




// Get current page data
require_once 'identifier.class.inc.php';
$page_data = c5t_comment::select_identifier(c5t_comment::identifier());
$c5t_out->assign('page_data', $page_data);

// -----------------------------------------------------------------------------




// Output
$c5t_output = $c5t_out->finish(false);
//echo $c5t_output;

?>

آپ کو یہ چیز تنگ کر رہی ہے 'G:/2009/wamp/www//comment2/'
اس کو بس ٹھیک کر لو
 

راج

محفلین
include.php

PHP:
<?php

define('C5T_ROOT', 'G:/2009/wamp/www//comment2/');
include C5T_ROOT . 'comment.php';

echo $c5t_output;

?>
[/quote]

یہ تو میرے لوکل سرور پر ہے مگر ویب سائٹ پر دوسرا روٹ بتا رہا ہے-

[php]
define('C5T_ROOT', '/data/20/1/113/66/1928229/user/2101497/htdocs/comments/');

کیا اس روٹ میں بھی کوئی مسئلہ ہے؟
 
Top