PDA

View Full Version : ارور هدر در کنار ارتباط با msqli (کمکم کنید)



hadi2016
پنج شنبه 13 آذر 1393, 14:44 عصر
سلام دوستان
تعریف هدر و my sqli ارور باعث میشه هدر کار نکنه



<?php$con=mysqli_connect('localhost','root','','pro ject');
$result = mysqli_query($con,"SELECT * FROM mytb WHERE id='20'");$row = mysqli_fetch_array($result);
$name=$row['name'];$family=$row['family'];


$filename = "a.zip";$filepath = "newfolder/";header("Pragma: public");header("Expires: 0");header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Cache-Control: public");header("Content-Description: File Transfer");header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=\"".$filename."\"");header("Content-Transfer-Encoding: binary");header("Content-Length: ".filesize($filepath.$filename));ob_end_flush();@re adfile($filepath.$filename);?>

در این کد وقتی musqli رو پاک میکنم header به خوبی کار میکنه
ولی باهم میزارم هدر کار نمیکنه
این هدر برای دانلود یه فایله و به تنهایی کار میکنه و با msqli محتویات فایلو با کاراکتر هایی نشون میده
دوستان چه کنم؟ مشکل کجاست؟

hadi2016
پنج شنبه 13 آذر 1393, 14:49 عصر
من هر کاری کردن تو گذاشتن این پست
خط ها مرتب نیوفتادن

php_zone
پنج شنبه 13 آذر 1393, 17:04 عصر
header بهتره همیشه قبل از کدهای دیگه باشه , امتحان کن ببین چی میشه !؟

hadi2016
پنج شنبه 13 آذر 1393, 18:29 عصر
نمیشه بالا میزارم یا پایین فرقی نمیکنه
encoding رو هم تو همه حالت تست کردم
فقط با mysqli ارور میده

Unique
جمعه 14 آذر 1393, 00:43 صبح
احتمالا داره error یا warning یا notice میده و شما نمیینین. کلا داره قبل از header یک خروجی تولید میکنه. بیاد بررسی کنید و مشکل را رفع کنین.

arta.nasiri
جمعه 14 آذر 1393, 01:26 صبح
قبل از header ها ob_end_clean() رو صدا بزنید. آخر سر هم بعد از header ها exit رو صدا بزنید. کلا mysqli و header ها با هم تداخلی ندارن که باعث ایجاد مشکل بشه.