PDA

View Full Version : ارورsession_start()



sajjad-victim
شنبه 27 اسفند 1390, 00:22 صبح
سلام
خسته نباشید میگم به همتون و پیشاپیش عید رو تبریک میگم
من یک اروری میده اسکریپتم
این ارور مال چی هست؟
Warning: session_start() [function.session-start (http://www.tra-iran.tk/server1/xsmsx/function.session-start)]: Cannot send session cache limiter - headers already sent
ممنون

hightech
شنبه 27 اسفند 1390, 02:10 صبح
قبل از اینکه session رو start کنید، متنی به خروجی فرستاده شده
session همیشه باید قبل از اینکه چیزی توی صفحه نوشته بشه، شروع بشه

MMSHFE
شنبه 27 اسفند 1390, 09:14 صبح
فایلتون رو هم با کدگذاری UTF-8 without BOM ذخیره کنید.

sajjad-victim
شنبه 27 اسفند 1390, 09:51 صبح
من این اسکریپت رو توی هر هاستی میگذارم درست جواب میده
ولی توی هاستی که خریدم فقط این ارور رو میده
مشکل از هاست هست؟

MMSHFE
شنبه 27 اسفند 1390, 09:54 صبح
شاید. احتمالاً Output Buffering روی اون سرور بطور پیشفرض فعال نیست. شما این تگ رو در ابتدای کدتون بگذارین:


<?php
ob_start();
?>

این کد رو هم در انتها قرار بدین:


<?php
ob_end_flush();
?>

احتمالاً مشکل رفع خواهد شد. موفق باشید.

sajjad-victim
شنبه 27 اسفند 1390, 09:59 صبح
یه مشکل دیگه هم هست
اینکه فقط این صفحه نیست
چند تا از صفحه های دیگه هم این ارور رو میدن این:
Warning: Cannot modify header information - headers already sent by (output started at /home/travian1/public_html/server1/admin/start/index.php:6) in /home/travian1/public_html/server1/admin/start/index.php on line 135

مشکل از چی میتونه باشه؟

MMSHFE
شنبه 27 اسفند 1390, 10:10 صبح
خوب قاعدتاً باید توی همه این کار رو انجام بدین. البته قبلش ببینید اون صفحه با کدی که گفتم مشکلش رفع شد یا نه و اگه درست شد، توی همه فایلها کد رو اضافه کنید. موفق باشید.

sajjad-victim
شنبه 27 اسفند 1390, 10:24 صبح
این کاری رو که گفتین انجام دادم
ارورش تغییر کرد
*--------------------------------------------*/ ob_start(); session_start(); if(isset($_SESSION['sessionname']) && isset ($_SESSION['sessionpass'])) { header("location:losms.php"); exit(); }

MMSHFE
شنبه 27 اسفند 1390, 10:29 صبح
الآن این چیزی که نوشتین، خطایی هست که نشون داده؟ میشه کد کامل رو بگذارین؟

sajjad-victim
شنبه 27 اسفند 1390, 10:36 صبح
آخه آقا چطور ممکنه همین اسکریپت روی هر هاستی قرار میدم سالمه
غیر از این هاست





<?php


ob_start();
session_start();
if(isset($_SESSION['sessionname']) && isset ($_SESSION['sessionpass']))
{
header("location:losms.php");
exit();
}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="en-us" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>ارسال نامه به تمامی بازیکن ها</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="main_container">
<div id="header">
<div class="logo"><img src="images/logo.gif" border="0" alt="" title="" /></div>
</div>

<div class="center_content">





<div class="features">

<ul class="list">

<style type="text/css">
.auto-style8 {
font-family: Verdana, Geneva, Tahoma, sans-serif;
margin-left: 0px;
}
.auto-style9 {
text-align: center;
}
.auto-style10 {
text-align: center;
font-family: Tahoma, sans-serif;
}
.auto-style11 {
font-family: Tahoma, sans-serif;
}
</style>
</head>

<body>

<p class="auto-style10">اسم </p>
<form method="post" action="insms.php">
<div class="auto-style9">
<input class="auto-style8" name="username" style="width: 275px" type="text" /></div>
<div class="auto-style10">
کلمه عبور </div>
<div class="auto-style9">
<input class="auto-style11" name="userpass" style="width: 276px" type="password" /></div>
<div class="auto-style9">
<input class="auto-style11" name="Submit" style="width: 123px" type="submit" value="ورود " /></div><br><br><br><br>
<br><br><br><br>
<p algin=left>طراح:سعید<p>&#84;&#82;&#65;&#86;&#73;&#65;&#78;&#46;&#49;&#48;&#48;&#49;&#48;&#48;&#64;&#89;&#65;&#72;&#79;&#79;&#46;&#67;&#79;&#77; </p>

</form>
<div class="auto-style10">
&nbsp;</div>


</ul>
</div>





</div>


<div class="clear"></div>

</div>

<center>
<div id="footer">

<div class="left_footer"><a href="&#104;&#116;&#116;&#112;&#58;&#47;&#47;&#49;&#48;&#48;&#105;&#114;&#46;&#99;&#111;&#46;&#99;&#99;">سعید</a></div>
<div class="right_footer">&nbsp;</div>

</div>



</div>


</body>
</html>

reza10wert
شنبه 27 اسفند 1390, 11:48 صبح
فایلتون رو هم با کدگذاری UTF-8 without BOM ذخیره کنید.

فرق اینی که گفتید با utf-8 چیست ؟

mbf5923
شنبه 27 اسفند 1390, 12:14 عصر
فرقش اینه که کارکتر های غیر مجاز رو هم حذف میکنه
مثلا alt255 فاصله ایجاد میکنه و space هم همینطور اما اولی غیرمجاز هستش و در صورت وجود ایجاد خطا میکنه کار UTF-8 without BOM کدگذاری صفحه و حذف یا نمایش برای حذف کارکترهای عامل خطا هستش

sajjad-victim
شنبه 27 اسفند 1390, 14:53 عصر
حاجی جواب منو هم میدادین ثواب داشت ها
آقا این output buffering که گفتی رو اگه غیر فعال کنم درست میشه؟
چطوری باید غیر فعال کرد؟

MMSHFE
شنبه 27 اسفند 1390, 17:25 عصر
نه عزیز، غیر فعال هست، باید فعالش کنید. این کد رو تست کنید ببینید درست میشه یا نه؟


<!DOCTYPE html>
<?php
ob_start();
session_start();
if(isset($_SESSION['sessionname'], $_SESSION['sessionpass'])) {
header('location: losms.php');
exit();
}
?>
<html>
<head>
<meta charset="utf-8"/>
<meta content="en-us" http-equiv="Content-Language"/>
<title>ارسال نامه به تمامی بازیکن ها</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<style type="text/css">
.auto-style8 {
font-family: Verdana, Geneva, Tahoma, sans-serif;
margin-left: 0px;
}
.auto-style9 {
text-align: center;
}
.auto-style10 {
text-align: center;
font-family: Tahoma, sans-serif;
}
.auto-style11 {
font-family: Tahoma, sans-serif;
}
</style>
</head>
<body>
<div id="main_container">
<div id="header">
<div class="logo"><img src="images/logo.gif" border="0" alt="" title="" /></div><!-- .logo -->
</div><!-- #header -->
<div class="center_content">
<div class="features">
<ul class="list">
<p class="auto-style10">اسم</p>
<form action="insms.php" method="post">
<div class="auto-style9"><input class="auto-style8" name="username" style="width: 275px" type="text"/></div>
<div class="auto-style10">کلمه عبور</div>
<div class="auto-style9"><input class="auto-style11" name="userpass" style="width: 276px" type="password"/></div>
<div class="auto-style9"><input class="auto-style11" name="Submit" style="width: 123px" type="submit" value="ورود"/></div>
<br/><br/><br/><br/><br/><br/><br/><br/>
<p align="left">&#1591&#1585&#1575&#1581:&#1587&#1593&# 1740&#1583<p>&#84&#82&#65&#86&#73&#65&#78&#46&#49& #48&#48&#49&#48&#48&#64&#89&#65&#72&#79&#79&#46&#6 7&#79&#77 </p>
</form>
<div class="auto-style10">&nbsp;</div>
</ul><!-- .list -->
</div><!-- .features -->
</div><!-- .center_content -->
<div class="clear"></div><!-- .clear -->
<center>
<div id="footer">
<div class="left_footer"><a href="&#104&#116&#116&#112&#58&#47&#47&#49&#48&#48 &#105&#114&#46&#99&#111&#46&#99&#99">&#1587&#1593& #1740&#1583</a></div>
<div class="right_footer">&nbsp;</div>
</div><!-- #footer -->
</center>
</div><!-- #main_container -->
</body>
</html>
<?php
ob_end_flush();
?>

sajjad-victim
شنبه 27 اسفند 1390, 18:36 عصر
حاجییییییییی عمل کرد
آقا دمت گرم
یک دنیا خوشحالم کردی..........مررررررررررررررر رررررررررررررررررسی:قلب::ق ب::قلب::بوس::بوس::بوس::بوس:

sajjad-victim
شنبه 27 اسفند 1390, 18:49 عصر
آقا این پیج خیلی php داره کدومشو باید این کاری که گفتی بکنم؟


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<link rel=stylesheet type="text/css" href="main.css"/>
<meta name="content-language" content="en"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="imagetoolbar" content="no"/>
<style type="text/css" media="screen"></style>
<?php
ob_start();



//Config Inc
include('../../app/config.php');

$admin=($AppConfig['Game']['admin']);
$password=($AppConfig['Game']['pass']);

$LOGIN_INFORMATION = array(
$admin => $password

);

// Require username or not
// If you want to use username and password login leave this true.
// If you want only to request a password set it for false.

define('USE_USERNAME', true);

// To password protect your pages you need to include this file in them
// To get the correct code for inclusion open password.php?code in your broswer

if(isset($_GET['code'])) {
die('<center><font face="Verdana" size="2">Include following code into every page you would like to protect, at the very beginning (first line):<br><br><strong>&lt;?php include("' . __FILE__ . '"); ?&gt;</strong></center></font>');
}
if(isset($_GET['logout'])) {
setcookie("verify", ''); // clear password;
die('<center><font face="Verdana" size="2">Logged out.</font></center>');
}
if(!function_exists('showLoginPasswordProtect')) {
function showLoginPasswordProtect($error_msg) {
?>
<!-- And this is the output -->


<title>شروع کردن بازی</title>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<style>
* {
font-family:Verdana;
font-size:20px;
}
a {
color: #000000;
text-decoration: none;
}

a:hover {
color: red;
text-decoration: none;
}

input {
border: 1px solid black;
background-color: #FFFFFF;
}
.bodyform {
border-color: #000000;
border-style:solid;
border-width: 3px;
width:500px;
}
.title {
color: #EFC321;
background: #000000;
padding: 10px;

}
</style>
</head>
<body>
<center><br /><br />
<div class="bodyform" align="center">
<form method="post">
<div class="title">
<p>
<strong>باید با اکانت ادمین پانل وارد شوید</strong>
<p>
<b>به حروف کوچک و بزرگ حساس است</b>
<p>
</div>
<div style="padding-right:10px;padding-left:10px;">
<font color="red"><strong><?php echo $error_msg; ?><strong></font><br /><br />
<?php if (USE_USERNAME) echo '<table>
<tr>
<td align="left">اسم ادمین :</td>
<td align="right"><input type="input" name="access_login" /></td>
</tr>
<tr>
<td>رمز ورود :</td>'; ?>
<td><input type="password" name="access_password" /></td>
</tr>
</table>
<p></p>
<input type="submit" name="Submit" value=" ورود جهت شروع کردن بازی " />
<br>
<p>


</form>
</div>
</div>
<br />

</center>
</body>
</html>
<?php


die();
}
}
if (isset($_POST['access_password'])) {
$login = isset($_POST['access_login']) ? $_POST['access_login'] : '';
$pass = $_POST['access_password'];
if (!USE_USERNAME && !in_array($pass, $LOGIN_INFORMATION)
|| (USE_USERNAME && ( !array_key_exists($login, $LOGIN_INFORMATION) || $LOGIN_INFORMATION[$login] != $pass ) )
) {
showLoginPasswordProtect("اسم ادمین یا پسورد اشتباه است");
}
else {
setcookie("verify", md5($pass));
unset($_POST['access_login']);
unset($_POST['access_password']);
unset($_POST['Submit']);
}

}
else {
if (!isset($_COOKIE['verify'])) {
showLoginPasswordProtect("");
}
$found = false;
foreach($LOGIN_INFORMATION as $kay=>$val) {
if ($_COOKIE['verify'] == md5($val)) {
$found = true;
break;
}
}
if (!$found) {
showLoginPasswordProtect("");
}
}
?>
<head>
<title>شروع بازی تراوین </title>
<link rel=stylesheet type="text/css" href="main.css"/>
<meta name="content-language" content="en"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="imagetoolbar" content="no"/>
<style type="text/css" media="screen"></style>
</head>
<body>
<div id="ltop1">
</div><!--End of ltop1-->
<div id="lmidall"><div id="lmidlc">
<div id="lleft">
<div id="lmenu">
<ul>
<?php
// C2 = Current step
// C3 = Previous step
// C1 = Next step
if(isset($_GET['s'])) {
switch($_GET['s']) {
case 1:
echo "<li class=\"c3 f9\">توضيحات</li><li class=\"c1 f9\">پايان</li>";
break;


}
}
else {
echo "<li class=\"c2 f9\">توضيحات</li><li class=\"c1 f9\">تنظيمات</li><li class=\"c1 f9\">پايان</li>";
}
?>
</ul>
</div></div>
<div id="lmid1">
<div id="lmid2">
<?php
ob_end_flush();




if(!isset($_GET['s'])) {
include("config.tpl");
}
else {
switch($_GET['s']){
case 1:
include("end.tpl");
break;
}
}
?>
</div></div>
<div id="lright1">
</div>
<style media="screen" type="text/css">#lmidall{width:950px;}</style>
</div></div><!--End of lmidall & lmidlc-->
</body></html>

MMSHFE
شنبه 27 اسفند 1390, 18:52 عصر
خواهش میکنم. فقط یک نکته: دکمه تشکر که در انتهای پاسخها قرار داره، کاربرد قشنگتری از نوشتن یک پاسخ اضافه جهت تشکر داره ها :چشمک:

MMSHFE
شنبه 27 اسفند 1390, 18:55 عصر
فرقی نمیکنه که چقدر کد PHP داشته باشین. فقط باید توی اول فایل، یک تگ PHP باز کنید (اگه باز شده دیگه نمیخواد - فقط دقیقاً اول فایل باشه و قبلش هیچ کارکتری نباشه) و ob_start رو بعنوان اولین دستور توش بگذارین. در انتهای فایل هم یک تگ PHP باز کنید و دستور ob_end_flush رو توی اون قرار بدین. موفق باشید.

sajjad-victim
شنبه 27 اسفند 1390, 19:02 عصر
من یک فایل بود اولش باز شده بود ولی آخرش تگ php نداشت...خودم یک تگ گذاشتم ولی بازم ارور داد که

MMSHFE
شنبه 27 اسفند 1390, 19:18 عصر
کد فایل رو میشه بگذارین؟

sajjad-victim
شنبه 27 اسفند 1390, 20:30 عصر
بفرمایید


<?php
ob_start();
################################################## ###############################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Filename process.php ##
## License: TravianX Project ##
## Copyright: TravianX (c) 2010-2011. All rights reserved. ##
## ##
################################################## ###############################


if(file_exists("include/constant.php")) {
include("include/database.php");
}
class Process {

function Process() {
if(isset($_POST['subconst'])) {
$this->constForm();
}
else if(isset($_POST['substruc'])) {
$this->createStruc();
}
else if(isset($_POST['subwdata'])) {
$this->createWdata();
}
else if(isset($_POST['subacc'])) {
$this->createAcc();
}
else{
header("Location: index.php");
}
}

function constForm() {
$myFile = "include/constant.php";
$fh = fopen($myFile, 'w') or die("<br/><br/><br/>Can't open file: install\include\constant.php");
$text = file_get_contents("data/constant_format.tpl");
//DATE
$text = preg_replace("'%STARTTIME%'",time(),$text);


fwrite($fh, $text);

if(file_exists("include/constant.php")) {
header("Location: index.php?s=1");
}
else {
header("Location: index.php");
}

fclose($fh);
}

};

$process = new Process;

?>

sajjad-victim
یک شنبه 28 اسفند 1390, 00:35 صبح
آقا من هر صفحه ای رو که درست میکنم بازم هست
لطفا بگین چطوری کل هاست رو ob رو روشن کنم؟از طریق htaccess?چطوری؟

MMSHFE
یک شنبه 28 اسفند 1390, 10:55 صبح
خوب این فایلتون رو که آخرش ob_end_flush نگذاشتین. اون تابع رو هم بگذارین ببینید درست میشه یا نه؟

sajjad-victim
یک شنبه 28 اسفند 1390, 15:03 عصر
درست شد
به نظرتون اگه برای کل هاست فعال کنم بهتر نیست؟

MMSHFE
یک شنبه 28 اسفند 1390, 16:41 عصر
بهتر که هست ولی فکر میکنم باید پشتیبانی براتون این کار رو انجام بده. البته اگه محدودیت گذاشته باشن که به احتمال زیاد توی سرورهای اشتراکی محدودیت میگذارن. موفق باشید.

Tarragon
دوشنبه 29 اسفند 1390, 06:09 صبح
سلام ببخشید این بافر ها به سرور فشار نمی یارند؟

Tarragon
دوشنبه 29 اسفند 1390, 06:14 صبح
داداش راستی این ارور ها مال چیه؟

Warning: mysql_fetch_array() expects parameter 2 to be long, resource given in /home/travian/public_html/V4/GameEngine/Database/db_MYSQL.php on line 2957


نمی دونم مال چیه 3 تا ارور پشت سر هم همین شکلی میاد
تو این فایل هم خط 2957 بود

$query = mysql_fetch_array($sql, $this->connection);
$sql = mysql_query("SELECT * FROM ".TB_PREFIX."wdata ORDER BY id DESC LIMIT 1");

MMSHFE
دوشنبه 29 اسفند 1390, 10:00 صبح
سلام ببخشید این بافر ها به سرور فشار نمی یارند؟
نه زیاد.

داداش راستی این ارور ها مال چیه؟
نمی دونم مال چیه 3 تا ارور پشت سر هم همین شکلی میاد

اینها Error نیستن، Warning هستند. اگه مشکلی توی کدتون ایجاد نمیکنه و کد درست کار میکنه، نادیده بگیرینش چون خودتون اسکریپت Travian رو ننوشتین، به دردسر اصلاح کردن کد نمی ارزه. برای جلوگیری از نمایش خطاها، توی فایلی که همه جا include میشه (مثل فایل config) این دستور رو بگذارین:

error_reporting(0);
موفق باشید.

sajjad-victim
پنج شنبه 10 فروردین 1391, 00:40 صبح
سلام
ببخشید این ارور ها مال چیه؟


Warning: include(../GameEngine/config.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 3

Warning: include(../GameEngine/config.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 3

Warning: include() [function.include]: Failed opening '../GameEngine/config.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 3

Warning: include(../GameEngine/Data/buidata.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 4

Warning: include(../GameEngine/Data/buidata.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 4

Warning: include() [function.include]: Failed opening '../GameEngine/Data/buidata.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 4

Warning: include(../GameEngine/Lang/fa.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 5

Warning: include(../GameEngine/Lang/fa.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 5

Warning: include() [function.include]: Failed opening '../GameEngine/Lang/fa.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/travian1/public_html/server1/GameEngine/Admin/database.php on line 5

Warning: include(../../GameEngine/lang/fa.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/install/include/multihunter.php on line 8

Warning: include(../../GameEngine/lang/fa.php) [function.include]: failed to open stream: No such file or directory in /home/travian1/public_html/server1/install/include/multihunter.php on line 8

Warning: include() [function.include]: Failed opening '../../GameEngine/lang/fa.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/travian1/public_html/server1/install/include/multihunter.php on line 8

MMSHFE
پنج شنبه 10 فروردین 1391, 09:50 صبح
این خطاها میگه که نمیتونه فایلهایی که مشخص کرده رو پیدا کنه. چک کنید ببینید بزرگی و کوچکی حروف و... رو رعایت کردین یا نه و مسیر درست وارد شده؟ مثلاً GameEngine/Lang/fa.php/../.. به فایل fa.php که توی پوشه Lang هست و خود پوشه Lang داخل پوشه GameEngine قرار داره و پوشه GameEngine توی دو پوشه بالاتر از محل قرارگیری اسکریپت هست اشاره میکنه. حالا چک کنید ببینید مسیر دسترسی به فایل مذکور از محل اسکریپت، همینطوری هست؟ یعنی اگه دو پوشه بریم بالاتر و وارد پوشه GameEngine بشیم و بعد وارد پوشه Lang بشیم، فایل fa.php رو میبینیم یا نه؟
موفق باشید.

sajjad-victim
پنج شنبه 10 فروردین 1391, 11:06 صبح
سلام
ببخشید ببینید این صفحه بافرش فعاله یا نه؟
آخه هر طور امتحان میکنم ارور میده

<?php
ob_start();

include ("../../GameEngine/Database.php");
include ("../../GameEngine/Admin/database.php");

include ("../../GameEngine/config.php");
include ("../../GameEngine/Lang/fa.php");

mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS);
mysql_select_db(SQL_DB);

$StartNatars = true;
/**
* Functions
*/

if(isset($_POST['mhpw'])) {
$password = $_POST['mhpw'];
mysql_query("UPDATE " . TB_PREFIX . "users SET password = '" . md5($password) . "' WHERE username = 'Multihunter'");
mysql_query("UPDATE " . TB_PREFIX . "users SET password = '" . md5($password) . "' WHERE username = 'Support'");
$wid = $admin->getWref(0, 0);
$uid = 0;
$status = $database->getVillageState($wid);
if($status == 0) {
$database->setFieldTaken($wid);
$database->addVillage($wid, $uid, 'Multihunter', '1');
$database->addResourceFields($wid, $database->getVillageType($wid));
$database->addUnits($wid);
$database->addTech($wid);
$database->addABTech($wid);
}
}


if($StartNatars){
$username = "Natars";
$password = $_POST['mhpw'];
$email = "natars@travianx.com";
$desc = "[#natars]";
$uid = 2;

mysql_query("INSERT INTO " . TB_PREFIX . "users (id,username,password,access,email,timestamp,desc2 ,tribe,location,act,protect,quest,fquest) VALUES ('$uid', 'Natars', '" . md5($password) . "', 0, '$email', ".time().", '$desc', 5, '', '', 0, 25, 35)");

$wid = $admin->getWref(0, 1);
$status = $database->getVillageState($wid);
if($status == 0) {
$database->setFieldTaken($wid);
$database->addVillage($wid, $uid, 'ناتارها', '1');
$database->addResourceFields($wid, $database->getVillageType($wid));
$database->addUnits($wid);
$database->addTech($wid);
$database->addABTech($wid);
}
mysql_query("UPDATE " . TB_PREFIX . "vdata SET pop = '781' WHERE owner = $uid") or die(mysql_error());
if(SPEED > 3) {
$speed = 5;
} else {
$speed = SPEED;
}
mysql_query("UPDATE " . TB_PREFIX . "units SET u41 = " . (94700 * $speed) . ", u42 = " . (295231 * $speed) . ", u43 = " . (180747 * $speed) . ", u44 = " . (1048 * $speed) . ", u45 = " . (364401 * $speed) . ", u46 = " . (217602 * $speed) . ", u47 = " . (2034 * $speed) . ", u48 = " . (1040 * $speed) . " , u49 = " . (1 * $speed) . ", u50 = " . (9 * $speed) . " WHERE vref = " . $wid['wref'] . "") or die(mysql_error());

for($i=1;$i<=14;$i++){
$x = rand(0,100);
$y = rand(0,100);
$wid = $admin->getWref($x, $y);
$status = $database->getVillageState($wid);
if($status == 0) {
$database->setFieldTaken($wid);
$database->addVillage($wid, $uid, 'Natars', '1');
$database->addResourceFields($wid, $database->getVillageType($wid));
$database->addUnits($wid);
$database->addTech($wid);
$database->addABTech($wid);
mysql_query("UPDATE " . TB_PREFIX . "vdata SET pop = '238' WHERE wref = '$wid'");
mysql_query("UPDATE " . TB_PREFIX . "vdata SET name = 'WW Village' WHERE wref = '$wid'");
mysql_query("UPDATE " . TB_PREFIX . "vdata SET capital = 0 WHERE wref = '$wid'");
if(SPEED > 5) {
$speed = 5;
} else {
$speed = SPEED;
}
mysql_query("UPDATE " . TB_PREFIX . "units SET u41 = " . (rand(1000, 2000) * $speed) . ", u42 = " . (rand(1500, 2000) * $speed) . ", u43 = " . (rand(2300, 2800) * $speed) . ", u44 = " . (rand(235, 575) * $speed) . ", u45 = " . (rand(1200, 1900) * $speed) . ", u46 = " . (rand(1500, 2000) * $speed) . ", u47 = " . (rand(500, 900) * $speed) . ", u48 = " . (rand(100, 300) * $speed) . " , u49 = " . (rand(1, 5) * $speed) . ", u50 = " . (rand(1, 5) * $speed) . " WHERE vref = " . $wid . "");
mysql_query("UPDATE " . TB_PREFIX . "fdata SET f22t = 27, f22 = 10, f28t = 25, f28 = 10, f19t = 23, f19 = 10, f99t = 40, f26 = 0, f26t = 0, f21 = 1, f21t = 15, f39 = 1, f39t = 16 WHERE vref = " . $wid . "");
}
}
}

header("Location: ../index.php?s=5");

ob_end_flush();
?>

MMSHFE
پنج شنبه 10 فروردین 1391, 11:57 صبح
بافر خروجی این فایل فعاله ولی اون خطاها ربطی به بافر نداره. میگه فایلهایی که includeکردین رو پیدا نمیکنه. موفق باشید.

sajjad-victim
پنج شنبه 10 فروردین 1391, 12:07 عصر
نه آقا این یک پیج دیگه هست
این پیج این ارور رو میده

Warning: Cannot modify header information - headers already sent by (output started at /home/travian1/public_html/server1/installed_1333005803/include/multihunter.php:1) in /home/travian1/public_html/server1/installed_1333005803/include/multihunter.php on line 89

MMSHFE
پنج شنبه 10 فروردین 1391, 14:34 عصر
خوب ازنظر کد اگه بخوایم بگیم، بافر خروجی فعاله و تنها مشکلی که میتونه وجود داشته باشه، ذخیره نشدن فایل با کدگذاری UTF-8 without BOM هست. ضمناً بافر خروجی رو باید در تمامی اسکریپتهای خودتون (حتی اونهایی که includeشدن) هم فعال کنید. موفق باشید.

moon_sky
شنبه 08 شهریور 1393, 18:37 عصر
فایلتون رو هم با کدگذاری UTF-8 without BOM ذخیره کنید.

چرا من چنین گزینه ای ندارم؟!
UTF-8 هست ولی این نه.

hamedarian2009
شنبه 08 شهریور 1393, 20:55 عصر
چرا من چنین گزینه ای ندارم؟!
UTF-8 هست ولی این نه.

از چه ادیتوری استفاده می کنید؟ منظور در ++notepad هست

moon_sky
یک شنبه 09 شهریور 1393, 11:12 صبح
از چه ادیتوری استفاده می کنید؟ منظور در ++notepad هست

ببینید من فایل هام تا وقتی که رو کامپیوتر خودم اجرا میکردم مشکلی نداشت ولی الان که هاست گرفتم error سیشن میده!! تو همون هاست تو قسمت ویرایش کدها utf-8 هست ولی without... نه نیست.
ob_end_flush و ob_start هم اضافه کردم ولی درست نشد.

MMSHFE
یک شنبه 09 شهریور 1393, 11:57 صبح
روی ++Notepad خودتون پلاگین NppFtp رو نصب کنید و با FTP به سایت وصل بشین و با سیستم خودتون ذخیره کنید.

moon_sky
یک شنبه 09 شهریور 1393, 17:42 عصر
روی ++Notepad خودتون پلاگین NppFtp رو نصب کنید و با FTP به سایت وصل بشین و با سیستم خودتون ذخیره کنید.

مرسی از پاسختون. من تا حالا با FTP کار نکردم.یه خرده سرچ کردم اینو پیدا کردم:
باید مثل همین صفحه عمل کنم؟

http://www.thewindowsclub.com/access-ftp-server-notepad (http://www.thewindowsclub.com/access-ftp-server-notepad)
تو قسمت hostname و username و پسورد باید یوزر و پسورد چی رو وارد کنم؟

#Elahe#
یک شنبه 09 شهریور 1393, 20:11 عصر
مرسی از پاسختون. من تا حالا با FTP کار نکردم.یه خرده سرچ کردم اینو پیدا کردم:
باید مثل همین صفحه عمل کنم؟

http://www.thewindowsclub.com/access-ftp-server-notepad (http://www.thewindowsclub.com/access-ftp-server-notepad)
تو قسمت hostname و username و پسورد باید یوزر و پسورد چی رو وارد کنم؟

از تو پنل هاستتون یدونه اکانت ftp بسازید
یوزر و پسوردش رو که خودتون میدید
هاستنیم رو هم که بعد ساخت بهتون نشون میده
پورت هم اگه لازم بود 21 وارد کنید

moon_sky
دوشنبه 10 شهریور 1393, 11:42 صبح
مرسی از پاسختون.
اکانت ftp رو ساختم.فایلم رو هم با utf without BOM ذخیره کردم و با ftp فایلم رو ارسال کردم ولی باز هم پیغام های session هستند. کدهایob_start و ob_end_flush هم اضافه شده اند.

moon_sky
سه شنبه 11 شهریور 1393, 10:31 صبح
خب بالاخره مشکل رو پیدا کردم.مینویسم شاید مشکل دیگران هم باشه تا زودتر حل کنند.
من تا الان اول برنامه اینجوری مینوشتم که error میداد:


<!DOCTYPE html>
<?php
ob_start();
session_start();
?>

که الان کاری که کردم
<!DOCTYPE html> رو بعد کدهای php قرار دادم یعنی اینجوری :


<?php
ob_start();
session_start();
?>
<!DOCTYPE HTML>

و مشکل حل شد.