PDA

View Full Version : مشکل استفاده از کوکی



parsserver2
پنج شنبه 09 شهریور 1396, 02:57 صبح
سلام دوستای عزیز..
یه مشکلی پیدا کردم با کوکی...میخوام کوکی ست کنم. ولی اخطار بهم میده..:



Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\classes\nav.php:32) in C:\wamp\www\Themes\shop\default\cart.php on line 12

و این در این آدرس ها و خط هایی که مشخص کرده چیز اشکال داری نیست واقعا!

توی کلاس nav هرچی کد داشتم پاک کرد. امتحان کردم نشد!!
اونجایی که کدهای nav رو استفاده کردم توی فایل nav.php که منوی سایتم هست. از اونجام هر چی کد پی اچ پی نوشته بودم پاک کردم بازم مشکل حل نشد!!!
فقط وقتی که همه ی این کدارو پاک کردم برا امتحان. از فایل منوی سایتم... که فقط کدای html هستن.. تگ <ui> رو پاک میکنم مشکلش حل میشه!!! خودمم گیج شدم که چراااا واقعا اینجوری میشه!!

class nav:



class navCore
{

public static function getPrdCat()
{

$sqlCat = "SELECT `cat_id`, `name`, `link_rewrite` FROM `category` ORDER BY cat_id DESC limit 3";
$resultCat = dbPDO::connect()->prepare($sqlCat);
$resultCat->execute();
foreach ($resultCat as $rowsCat)
{
$id = $rowsCat['link_rewrite'];
echo (' <div class="col-md-3">
<div class="box">
<ul>
<li><a href="'. $rowsCat['link_rewrite']. '"><h5>'. $rowsCat['name'].' :</h5></a></li>
');
$sqlPrd = "SELECT `name`, `link_rewrite`, `cat_link` FROM `product` WHERE `cat_link`= ? ORDER BY product_id DESC limit 5";
$resultPrd = dbPDO::connect()->prepare($sqlPrd);
$resultPrd->bindValue(1,$id);
$resultPrd->execute();
foreach ($resultPrd as $rowsPrd)
{
echo (' <li><a href="'. _PP_ROOT_DIR_. $rowsPrd['cat_link']. '/'. $rowsPrd['link_rewrite'].'">'.$rowsPrd['name']. '</a><span class="fa fa-product-hunt"></span></li>
');
}
echo (' </ul>
</div><!-- end box -->
</div><!-- end col -->
');

}

}

public static function getInfo()
{

$sqlInfo = "SELECT * FROM `info` ORDER BY info_id DESC";
$resultInfo = dbPDO::connect()->prepare($sqlInfo);
$resultInfo->execute();
return $resultInfo;

}

public static function limitInfoDesc($text)
{
$limit = 80;
$text = preg_replace("/\< *[img][^\>]*[.]*\>/i","",$text,1);
$word_arr = explode(" ", $text);

if (count($word_arr) > $limit) {
$words = implode(" ", array_slice($word_arr , 0, $limit) ) . ' ...';
return $words;
}

return $text;

}

}


فایل منوی سایت:



$lastProduct = shop::newProduct();
$rowsLastPrd = DbPDO::nextRow($lastProduct);
$getInfo = nav::getInfo();
$rowsgetInfo = DbPDO::nextRow($getInfo);
?>
<body>
<div class="wrapper-wide">
<!-- Menu Start-->
<nav class="nav1">
<div class="container">
<div class="hero">
<div class="clickablemenu ttmenu dark-style menu-color-gradient">
<div class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="<?php echo _PP_ROOT_DIR_; ?>"><i class="ion-social-windows" style="font-size: 40px"></i></a>
</div><!-- end navbar-header -->
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="dropdown ttmenu-full"><a href="" data-toggle="dropdown" class="dropdown-toggle">منوی سایت <b class="dropme"></b></a>
<ul class="dropdown-menu">
<li>
<div class="ttmenu-content">
<div class="row">
<?php nav::getPrdCat(); ?>
<div class="col-lg-3 col-sm-6 col-xs-12">
<div class="nav-fig">
<a href="<?php echo _PP_ROOT_DIR_. $rowsLastPrd['cat_link']. "/". $rowsLastPrd['link_rewrite'] ; ?>">
<figure class="nav-last-prd">
<img src="<?php echo $rowsLastPrd['image1_350x350'] ; ?>" alt="<?php echo $rowsLastPrd['meta_title'] ; ?>" title="<?php echo $rowsLastPrd['meta_title'] ; ?>" class="img-responsive" />
<figcaption>
<h4><?php echo $rowsLastPrd['name'] ; ?> <span class="fa fa-check"></span></h4>
</figcaption>
</figure>
</a>
</div>
</div><!-- end col -->
</div><!-- end row -->
</div><!-- end ttmenu-content -->
</li>
</ul>
</li><!-- end mega menu -->
<li class="dropdown ttmenu-full"><a href="" data-toggle="dropdown" class="dropdown-toggle">درباره سایت <b class="dropme"></b></a>
<ul class="dropdown-menu">
<li>
<div class="ttmenu-content">
<div class="col-md-3">
<div class="box">
<ul>
<li><h4>مشخصات دانشجو :</h4></li>
<li><a href=""><?php echo $rowsgetInfo['full_name']; ?> <span class="fa fa-user" style="font-size: 17px"></span></a></li>
<li><a href=""><?php echo $rowsgetInfo['sno']; ?> <span class="fa fa-vcard"></span></a></li>
<li><a href=""><?php echo $rowsgetInfo['uni']; ?> <span class="fa fa-university" style="font-size: 15px"></span></a></li>
<li><a href="http://<?php echo $rowsgetInfo['telegram']; ?>"><?php echo $rowsgetInfo['telegram']; ?> <span class="fa fa-telegram" style="font-size: 20px"></span></a></li>
<li><a href="mailto::<?php echo $rowsgetInfo['email']; ?>"><?php echo $rowsgetInfo['email']; ?> <span class="fa fa-envelope-o" style="font-size: 18px"></span></a></li>
<li><a href=""><?php echo $rowsgetInfo['mobile']; ?> <span class="fa fa-mobile" style="font-size: 25px"></span></a></li>
</ul>
</div><!-- end box -->
</div><!-- end col -->
<div class="col-md-5">
<div class="box">
<ul>
<li><h4>توضیحات:</h4></li>
<li><?php echo nav::limitInfoDesc($rowsgetInfo['description']). ' '. '<a href = "'. _PP_ROOT_DIR_. 'about-us">بیشتر</a>'; ?></li>
</ul>
</div><!-- end box -->
</div><!-- end col -->
</div><!-- end row -->
</li>
</ul>
</li><!-- end mega menu -->
</ul><!-- end nav navbar-nav -->
</div><!--/.nav-collapse -->
</div><!-- end navbar navbar-default clearfix -->
</div><!-- end menu 1 -->
</div><!-- end hero -->
</div><!-- /container -->
<!-- Main Scripts-->
<!-- Menu End-->
<div id="container">
<div class="container">
<div class="row">


ممنون میشم اگه راهنماییم کنید...

javadt
جمعه 10 شهریور 1396, 15:45 عصر
معمولا این خطا زمانی رخ میده که:
1- قبل از شروع تگ <?php یا بعد از بستن اون کاراکتر اضافی مانند اسپیس داشته باشید.
با notepad++ فایل رو باز کنید اگر کاراکتر اضافی داشته باشید بهتون نمایش میده کاراکتر رو حذف و فایل رو Convert to UTF-8 بزنید و ذخیره کنید
2-کوکی رو در فایل بعد از تگ های html ست کنید
3-قبل از ست شدن کوکی توسط دستورات چاپ مقادیری رو چاپ کرده باشید echo,print
بهتر اینه که کوکی رو ابتدای فایل و قبل از چاپ هرگونه کاراکتر یا تابعی ست کنید
فعلا همین ها به ذهنم رسید

parsserver2
دوشنبه 13 شهریور 1396, 00:07 صبح
معمولا این خطا زمانی رخ میده که:
1- قبل از شروع تگ <?php یا بعد از بستن اون کاراکتر اضافی مانند اسپیس داشته باشید.
با notepad++ فایل رو باز کنید اگر کاراکتر اضافی داشته باشید بهتون نمایش میده کاراکتر رو حذف و فایل رو Convert to UTF-8 بزنید و ذخیره کنید
2-کوکی رو در فایل بعد از تگ های html ست کنید
3-قبل از ست شدن کوکی توسط دستورات چاپ مقادیری رو چاپ کرده باشید echo,print
بهتر اینه که کوکی رو ابتدای فایل و قبل از چاپ هرگونه کاراکتر یا تابعی ست کنید
فعلا همین ها به ذهنم رسید

ممنون دوست عزیز تست میکنم...

parsserver2
دوشنبه 13 شهریور 1396, 00:23 صبح
معمولا این خطا زمانی رخ میده که:

لطفا اگه امکانش هست یه نگاهی به این سوالم بندازین تونستین راهنماییم کنید. ممنون

http://barnamenevis.org/showthread.php?541726-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE&p=2375443