PDA

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



vahidmahdiun90
جمعه 26 آذر 1389, 22:59 عصر
سلام من یه برنامه خیلی کوچک نوشتم که تو لوکال هاست بدون هیچ مشکلی کار می کنه ولی وقتی رو هاست آپلود می کنم error میده .


Warning: session_start() [function.session-start (http://www.songstar3.ir/site/admin/function.session-start)]: Cannot send session cookie - headers already sent by (output started at /home/songsta3/public_html/site/admin/login.php:2) in /home/songsta3/public_html/site/admin/login.php on line 3

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

در ضمن رو هاست گیگفا هم آپلود کردم ولی اونجا هیچ eror نداد و انگار اصلا برنامه اجرا نمیشه. یه چیز دیگه اینکه این برنامه فقط یوزر پسورد رو چک می کنه اگه درست بود سشن رو می سازه و وارد صفحه Index.php میشه .
چهار تا فایل php داره به نام های login.php ، logout , lindex.php , config.php
که داخل پوشه admin هستن .
login.php هم یوزر پسورد رو می گیره .و هیچ دیتا بیسی هم توش استفاده نشده .
http://songstar.gigfa.com/admin/ این هم url از سایت گیگفا

vahidmahdiun90
جمعه 26 آذر 1389, 23:02 عصر
این هم برنامه ای که نوشتم

در قسمت config.php


<?php
session_start();

?> در قسمت index.php


<?php
session_start();
if ($_SESSION['username'] != 'vahidstar')
HEADER('LOCATION: login.php');
elseif(isset($_SESSION['username']))

echo "خوش آمدید مدیر گرامی : ".$_SESSION['username'];





?>



<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
@import url("../css/allcss.css");
body {
background-color: #333333;
}
a:link {
color: #66FF00;
}
a:visited {
color: #990000;
}
-->
</style>

<p class="header">&nbsp;</p>
>
<p align="center"><br>
<a href="logout.php">Exit Area Manager</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="footer">&nbsp;</p>
</htmlدر قسمت login.php


<?php
include_once("config.php");


if(isset($_POST['username']) && isset($_POST['password']))
if($_POST['username'] == 'vahidstar' && $_POST['password'] == '137129')
{
$_SESSION['username'] = 'vahidstar';
HEADER('LOCATION: index.php');
}
else
echo 'نام کاربری یا رمز عبور شما اشتباه است';
?>

<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
@import url("../css/allcss.css");
body,td,th {
color: #FFFFFF;
}
body {
background-color: #333333;
}
-->
</style>
</head>





<body>
<p class="header">&nbsp;</p>

<form action="" method=post>
<div align="center">
<p>نام کاربری</p>
<p>
<input name=username value="" size="20">
<br>
</p>
<p>رمز عبور</p>
<p>
<input name=password value="" size="20" type="password">
<br>
<input type="submit" name=submit value="ورود">
</from>
</p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="footer">&nbsp;</p>
</body>
</html>


در قسمت logout.php




<?php
include_once("config.php");
session_destroy();
HEADER('LOCATION: index.php');
?>

shahriyar3
جمعه 26 آذر 1389, 23:34 عصر
<?php
ob_start();
session_start();
ob_flush();
?>

vahidmahdiun90
شنبه 27 آذر 1389, 19:00 عصر
خوب یه توضیح هم به ما بده تا بدونم باید چه کار کنم . :گریه: اگه میشه دلیل اون error رو هم بگید

ealvandi
یک شنبه 28 آذر 1389, 08:31 صبح
سلام
احتمالا دلیل اینکه شما در لوکال جواب مبگیرید ولی در هاستینگ خطا میدهد این است که متغیر session.auto_start در فایل php.ini شما در لوکال ست شده اما در هاستینگ ست نشده است.

session.auto_start = 1

narsic
یک شنبه 28 آذر 1389, 15:08 عصر
با سلام
ابتدا جستجو کنید به نتیجه میرسید من در مورد این موضوع یک مقاله کامل در همین سایت دادم .(البته خیلی وقت پیش)
میتونید بگردید

vahidmahdiun90
یک شنبه 28 آذر 1389, 19:50 عصر
عزیزم چی باید search کنم ؟

yasgig
دوشنبه 29 آذر 1389, 13:19 عصر
فایلهای php را با ویرایشگر های معتبر ویرایش کنید.احتمالا تگ های ناخوانایی در اول صفحه شما باشد.پیشنهاد میکنم از ویرایشگر phpxeditor استفاده کنید و کلیه فایلهای خود را با آن باز کنید و در صورتی که علایم مشکوکی در اول فایل شما بود پاک کنید.

ealvandi
یک شنبه 14 اردیبهشت 1393, 09:27 صبح
به خط شماره 1 فایل INDEX دقت کنبد

<?php
قبل از <?php فاصله های space رو حذف کنید

mylove_iman
یک شنبه 14 اردیبهشت 1393, 09:52 صبح
عزیز اگه به خطا توجه کنی داره روی صفحه
login.php خطا میگیره.من نگاه که کردم در کد این صفحه session_start();
را نذاشتی.
اشالا حل میشه نگران نباش