Warning: Cannot modify header information 和 进入后台会出现session错误

In Category也谈paypal
Byadmin

信息的时候经常提示:cannot modify header information – headers already sent by (……)。其实已经实现需要的效果了,就是这个错误信息很让人压抑,憋屈,一下是安溪茶客的解决方法:

1,在页面顶部的php标签中加入ob_start();

2,在返回的信息下面加入ob_end_flush();

这样就可以屏蔽错误信息的现实了

比如有些装网站的时候,进入后台会出现session错误(Cannot send session cookie – headers already sent by)。 时常是因为相互拷站导致的。而且这个站基本是放在linux下运行后,被拷贝出来的。 因为在linux下面,所有的文件都会自动增加空格。那么你进入到这个文件底下将空格去掉,一切就OK了。admin/includes/classes/language.php。

zencart让产品页面显示评论

In Categoryzencart
Byken

最近一直在调整页面,一直在思考用户体验度。发现原版zencart不能在产品页面直接显示产品的评论,特地对页面进行修改,修改成可以直接在产品 页面显示产品评论。其修改步骤如下:

第一:从\modules\pages\product_reviews\product_reviews\header_php.php, 复制以下代码放到\modules\pages\product_reviews\product_info\header_php.php(就是把前面文件的代码整个复制到后面的header.php,去头去尾)

代码如下:

$zco_notifier->notify(‘NOTIFY_HEADER_START_PRODUCT_REVIEWS’);

// check product exists and current

// if product does not exist or is status 0 send to _info page

$products_reviews_check_query = "SELECT count(*) AS count

FROM " . TABLE_PRODUCTS . " p

WHERE p.products_id= :productsID

AND p.products_status = 1";

 

$products_reviews_check_query = $db->bindVars($products_reviews_check_query, ‘:productsID’, $_GET['products_id'], ‘integer’);

$products_reviews_check = $db->Execute($products_reviews_check_query);

if ($products_reviews_check->fields['count'] < 1) {

zen_redirect(zen_href_link(zen_get_info_page((int)$_GET['products_id']), ‘products_id=’ . (int)$_GET['products_id']));

}

$review_query_raw = "SELECT p.products_id, p.products_price, p.products_tax_class_id, p.products_image, p.products_model, pd.products_name

FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd

WHERE p.products_id = :productsID

AND p.products_status = 1

AND p.products_id = pd.products_id

AND pd.language_id = :languagesID";

 

$review_query_raw = $db->bindVars($review_query_raw, ‘:productsID’, $_GET['products_id'], ‘integer’);

$review_query_raw = $db->bindVars($review_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’);

$review = $db->Execute($review_query_raw);

 

$products_price = zen_get_products_display_price($review->fields['products_id']);

 

if (zen_not_null($review->fields['products_model'])) {

$products_name = $review->fields['products_name'] . ‘<br /><span class="smallText">[' . $review->fields['products_model'] . ‘]</span>’;

} else {

$products_name = $review->fields['products_name'];

}

 

// set image

// $products_image = $review->fields['products_image'];

if ($review->fields['products_image'] == ” and PRODUCTS_IMAGE_NO_IMAGE_STATUS == ‘1′) {

$products_image = PRODUCTS_IMAGE_NO_IMAGE;

} else {

$products_image = $review->fields['products_image'];

}

 

$review_status = " and r.status = 1";

 

$reviews_query_raw = "SELECT r.reviews_id, left(rd.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name

FROM " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd

WHERE r.products_id = :productsID

AND r.reviews_id = rd.reviews_id

AND rd.languages_id = :languagesID " . $review_status . "

ORDER BY r.reviews_id desc";

 

$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:productsID’, $_GET['products_id'], ‘integer’);

$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’);

$reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS);

$reviews = $db->Execute($reviews_split->sql_query);

$reviewsArray = array();

while (!$reviews->EOF) {

$reviewsArray[] = array(‘id’=>$reviews->fields['reviews_id'],

‘customersName’=>$reviews->fields['customers_name'],

‘dateAdded’=>$reviews->fields['date_added'],

‘reviewsText’=>$reviews->fields['reviews_text'],

‘reviewsRating’=>$reviews->fields['reviews_rating']);

$reviews->MoveNext();

}

 

require(DIR_WS_MODULES . zen_get_module_directory(‘require_languages.php’));

$breadcrumb->add(NAVBAR_TITLE); (特别注意不要复制这一段,不然产品导航的后面会出现“NAVBAR_TITLE”)

第二步,从\templates \YOUR_TEMPLATE_NAME\templates\tpl_product_reviews_default.php,复制以下代码至: \templates\YOUR_TEMPLATE_NAME\templates\tpl_product_info_display.php文件的这 个标签处<!–eof Reviews button and count –>

代码如下:

<!–bof Reviews content –>

<?php
if ($reviews_split->number_of_rows > 0) {
if ((PREV_NEXT_BAR_LOCATION == ‘1′) || (PREV_NEXT_BAR_LOCATION == ‘3′)) {
?>

<div id=”productReviewsDefaultListingTopNumber”><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></div>

<div id=”productReviewsDefaultListingTopLinks”><?php echo TEXT_RESULT_PAGE . ‘ ‘ . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(‘page’, ‘info’, ‘main_page’))); ?></div>

<?php
}
foreach ($reviewsArray as $reviews) {
?>
<hr />
<div><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($reviews['dateAdded'])); ?>&nbsp;<?php echo sprintf(TEXT_REVIEW_BY, zen_output_string_protected($reviews['customersName'])); ?></div>

<div><?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . ’stars_’ . $reviews['reviewsRating'] . ‘.gif’, sprintf(TEXT_OF_5_STARS, $reviews['reviewsRating'])), sprintf(TEXT_OF_5_STARS, $reviews['reviewsRating']); ?></div>

<div><?php echo zen_break_string(zen_output_string_protected(stripslashes($reviews['reviewsText'])), 60, ‘-<br />’) . ((strlen($reviews['reviewsText']) >= 1000) ? ‘…’ : ”); ?></div>
<br />
<?php
}
?>
<?php
} else {
?>
<hr />
<div id=”productReviewsDefaultNoReviews”><?php echo TEXT_NO_REVIEWS . (REVIEWS_APPROVAL == ‘1′ ? ‘<br />’ . TEXT_APPROVAL_REQUIRED: ”); ?></div>
<br />
<?php
}

if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == ‘2′) || (PREV_NEXT_BAR_LOCATION == ‘3′))) {
?>
<hr />
<div id=”productReviewsDefaultListingBottomLinks”><?php echo TEXT_RESULT_PAGE . ‘ ‘ . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(‘page’, ‘info’, ‘main_page’))); ?></div>

<?php
}
?>
<!–eof Reviews content –>

第三步,将常数TEXT_OF_5_STARS处理掉。找到语言文件includes/languages/english /product_info.php的结尾处加入代码: define(‘BOX_REVIEWS_TEXT_OF_5_STARS’, ‘%s of 5 Stars!’);

第四步,就是整理代码了,整理代码达到自己的效果。。。

吕瑶门与推广营销

In Category江湖
Byken

吕瑶门是网上曝出新的“艳照门”事件,女主角是近年人气飙升的SG吕瑶。“吕瑶门”事件网上疯传,再次引发网友关注。

网上又曝出新的“艳照门”事件“吕瑶门”:女主角是近年人气飙升的SG吕瑶。SG吕瑶是腾讯游戏公司在2009年千挑万选重金押宝的SG,难得的清纯面孔和纯美表情在众多美女中脱颖而出,吕瑶是地道的上海姑娘,从小乖巧懂事喜欢看书和音乐还有乒乓,虽然天生丽质但从不奢华随潮,做SG本是陪好友一起面试,但没想到被腾讯的慧眼相中,非她莫属,也便有了这难得养眼的邂逅。吕瑶生性内敛不张扬,声音也很娇柔,双眸天真透亮,笑起来很是甜美,由于SG经历不多,所以现场展示起来略带羞涩,也正是这份真实,让她成为CJ备受关注的新星。

自从冠希爆出“艳照门”以来,似乎年年都有“门”。今年的车模兽兽更是轰动一时。似乎这一切都将平静的时候,网络游戏领域也不甘寂寞!沉寂一年的 Showgirl吕瑶再爆“门”,网络疯传的“艳照”抓住了大家的眼球。不过这一切似乎看起来更像“炒作”!不知道大家是否还记得2009年CHINAJOY上热传的“寂寞TV”视频?腾讯美女SG吕瑶被大家广为熟知。也就在这几天,网络惊现吕瑶“艳照门”吕瑶门!一组关于吕瑶在酒店的自拍露骨照疯狂热传!吕瑶门这到底是真艳照,还是炒作呢?

无论是传播的论坛还是SNS社区,吕瑶门的“艳照”也就这么几张,并没有更劲爆尺度的照片。这不难让人怀疑有“炒作嫌疑”。更何况吕瑶在大众面前的知名度并不是很高,当我将吕瑶门这个消息询问周围的朋友时,许多人还反问我吕瑶门的“吕瑶”是谁,这正是表明了吕瑶门炒作团队抓住了大家的好奇心。

自从“兽兽门”2010年打响第一炮后,网上不断涌现各种各样“门事件”。其中的香艳尺度可真是丰富了宅男的眼球。“前男友”也一举成为了网民心目中的“好人”!“吕瑶门”流传的尺度之大!而非属实,极有可能是厂商的巧妙炒作! 通过网友对吕瑶床照门事件的关注,引起玩家对《QQ西游》的关注。而整个吕瑶门事件从始至终都是一场有策划的炒作,腾讯游戏希望通过捧红吕瑶,推广《QQ西游》这款游戏。根据内部人士透露的消息,吕瑶可能代言腾讯旗下的几款新游戏。

  • 吕瑶门性爱视频下载曝光 被指是女版陈冠希(图组)

    http://bright0910.blog.sohu.com/148498826.html


  • “吕瑶门”大胆床照下载地址曝光(组图)

    http://doudouditu.cn/zgdtq/2010-04-15/558.html



  • 吕瑶私密照惊现网络 吕瑶门下载地址曝光[图]

    http://www.leyixiaba.cn/Html/?602.html



  • 吕瑶套图网上疯传 网友认为吕瑶门是炒作

    http://www.zgxhl.com/Html/?624.html


  • 热点网联合腾讯游戏炒作吕瑶门事件内幕

    http://www.sootoo.com/content/23752.shtml