سوال در مورد انتقال فایل ها از لوکال هاست روی هاست

سلام من یه برنامه خیلی کوچک نوشتم که تو لوکال هاست بدون هیچ مشکلی کار می کنه ولی وقتی رو هاست آپلود می کنم error میده .


Warning: session_start() [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 از سایت گیگفا


اگه اطلاعات بیشتری خواستید بگید تا بدم

:wink::cool::shock::paint:
 
کد ها

در قسمت config.php
PHP:
<?php
    session_start();

?>
در قسمت index.php
PHP:
<?php
session_start();
if ($_SESSION['username'] != 'vahidstar')
HEADER('LOCATION: login.php');
elseif(isset($_SESSION['username']))
$admintest=10;
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>
<? if isset($admintest)  echo "welcome Admin: , ".$_SESSION['username']; ?>
<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:
<?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:
<?php
include_once("config.php");
session_destroy();
HEADER('LOCATION: index.php');
?>
 
منم که میگم رو سیستم لوکال هاست کار می کنه ولی وقتی رو هاست آپلود می کنم اون error رو میده .همین اول کاری بخواد error بده وای به حال آخر برنامه
 

felix

Member
منم که میگم رو سیستم لوکال هاست کار می کنه ولی وقتی رو هاست آپلود می کنم اون error رو میده .همین اول کاری بخواد error بده وای به حال آخر برنامه


اوه اوه من فایل لوگات رو ندیده بودم اینو امتحان کن جلسه رو هم این طوری شروع کن session_start();
PHP:
<?php
session_start();
unset($_SESSION['username']);
session_destroy();
header('LOCATION: index.php');
?>
 
آخرین ویرایش:
دشمنت شرمنده ولی این کاری رو که میگی کردم ولی باز درست نشد .

برو آدرس زیر متوجه میشی
http://songstar.gigfa.com/admin/login.php
user=vahidstar
password=137129
در ضمن وقتی رو هاست خودم آپ می کنم اون eror می ده و رو گیگفا هیچ error نمی ده و صفحه سفیده .
 

felix

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

برو آدرس زیر متوجه میشی
http://songstar.gigfa.com/admin/login.php
user=vahidstar
password=137129
در ضمن وقتی رو هاست خودم آپ می کنم اون eror می ده و رو گیگفا هیچ error نمی ده و صفحه سفیده .


آقا کد هات بعضی جاهاش مشکل داره مثلا header رو HEADER نوشتی اونو درست کن ببینم چی میشه نمیدونم چرا به session گیر میده
PHP:
<?php

session_start();


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="ورود">
 </div>
 </p>

</form>
  
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="footer">&nbsp;</p>
</body>
</html>
من با این کد جواب گرفتم یه تستی بکن
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
این مشکل مربوط به بزرگ و کوچیک نوشتن و اینا نیست ! ارور که مشخصه !
قبل از استفاده از تابع header خروجی داشتید ! حالا این خروجی ممکنه فقط یک کاراکتر فاصله باشه ! فایل های قبل از هدر رو که اینکلود کردی بررسی کن !
 

felix

Member
این مشکل مربوط به بزرگ و کوچیک نوشتن و اینا نیست ! ارور که مشخصه !
قبل از استفاده از تابع header خروجی داشتید ! حالا این خروجی ممکنه فقط یک کاراکتر فاصله باشه ! فایل های قبل از هدر رو که اینکلود کردی بررسی کن !
سلام با احترام به کاربر با تجربه بنده نگفتم اشکال از بزرگ و یا کوچک نوشتن اگه صفحه قبل رو هم میدیدن کد درست شده رو هم گذاشتم و فقط لازم بود از session به شکل مستقیم استفاده کنه نه با include:green:
 
اساتید محترم مشکل من هنوز هم حل نشده . اگه لطف کنید این برنامه رو برام ویرایش کنید . و کد رو به صورت کامل بزارید ممنون میشم . البته اگه خواستید یوزر پسورد هاست گیگفا رو بدم خودتون هم برنامه ای که ویرایش کردید رو تست کنید :green:
 

جدیدترین ارسال ها

بالا