PDA

View Full Version : سوال: مشکل با سشن



esteftaats
دوشنبه 29 اردیبهشت 1393, 23:14 عصر
سلام دوستان.

راستش می خواستم یه فرم لاگین با سشن درست کنم اما هر کاری می کنم درست اجرا نمیشه خیلی هم سرچ کردم اما ظاهرا همه چی درسته!

یه صفحه لاگین درست کردم که اکشن اون صفحه users.php هستش. اینم محتویاتش :


<?php
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$db = mysql_connect("localhost","baziboko_hosein","");
mysql_query("SET NAMES 'utf8'", $db);
mysql_query("SET CHARACTER SET utf8", $db);
mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $db);
if ($db)
{
$sdb = mysql_select_db('baziboko_hosein',$db);
if($sdb)
{
$query = "select * from modiri where password='$password' and username='$username'";
$result = mysql_query($query);
if (mysql_num_rows($result)>0)
{
$_SESSION['username'] = $_POST['username'];
include "header.html";
?>
<body>
vared shodi
</body>
</html>
<?php
}
else
echo "ایمیل یا رمز عبورشما اشتباه است";
}
else
{
echo"database not found";
}
}
else
{
echo"not connected to mysql";
}
$cdb = mysql_close($db);
?>

و بعد از اون وقتی روی لینک ایجاد خبر جدید یعنی createnews.php با محتویات :



<?php
session_start();
?>
<html>
<head>
<title>create news</title>
<script src="narcis/ckeditor/ckeditor.js"></script>
</head>
<?php
//if(!empty($_SESSION['username']))
if(isset($_SESSION['username']))
{
include "header.html";
?>
<body>
<form method="POST" action="createnews-do.php">
main :
<textarea name="editor1" id="editor1" rows="10" cols="80">
</textarea>
unmain :
<textarea name="editor2" id="editor2" rows="3" cols="80">
</textarea>
<script>
CKEDITOR.replace( 'editor1' );
CKEDITOR.replace( 'editor2' );
</script>
url :<input type="text" name="url"><br/>
keyword :<input type="text" name="keyword"><br/>
description :<input type="text" name="description"><br/>
title :<input type="text" name="title"><br/>
main_picture :<input type="text" name="mainimg"><br/>
<input type="submit">
</form>
</body>
<?php
}
else
echo 'you have to sign in';
?>
</html>


کلیک می کنم پیغام مربوط به else یعنی you have to sign in چاپ میشه که نباید بشه.

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

MMSHFE
سه شنبه 30 اردیبهشت 1393, 10:55 صبح
همه فایلهاتون رو با کدگذاری UTF-8 without BOM ذخیره کنید. احتمالاً خطای رایج Cannot Modify Headers رو دارین که بخاطر تنظیمات سرور نشونش نمیده.

esteftaats
سه شنبه 30 اردیبهشت 1393, 11:27 صبح
همه فایلهاتون رو با کدگذاری UTF-8 without BOM ذخیره کنید. احتمالاً خطای رایج Cannot Modify Headers رو دارین که بخاطر تنظیمات سرور نشونش نمیده.

منظورتون
<meta charset="UTF-8 without BOM"> هستش یعنی توی <head> بذارمش؟ یا <meta charset="UTF-8"> یا چیز دیگه ای؟

MMSHFE
سه شنبه 30 اردیبهشت 1393, 11:33 صبح
نه. فایلهاتون رو با ++Notepad باز کنید و از منوی Encoding گزینه Convert to UTF-8 without BOM رو انتخاب کنید و دوباره ذخیره کنید. این کار رو برای تمام فایلها انجام بدین و به هیچ عنوان فایلهاتون رو با Notepad خود ویندوز ویرایش نکنید.

esteftaats
سه شنبه 30 اردیبهشت 1393, 12:01 عصر
انجام دادم آقای شهرکی ولی بازم پیام you have to sign in چاپ میشه.

مشکل اینه اصلا سشن بین صفحات انتقال پیدا نمی کنه.

واقعا موندم مشکل از چی می تونه باشه :افسرده:

MMSHFE
سه شنبه 30 اردیبهشت 1393, 12:04 عصر
جایی این وسط session_destroy یا session_unset نگذاشتین که احیاناً صدا زده بشه؟ میتونید توی پیام خصوصی تیم ویور بدین ببینم مشکل چیه؟

esteftaats
سه شنبه 30 اردیبهشت 1393, 12:34 عصر
جایی این وسط session_destroy یا session_unset نگذاشتین که احیاناً صدا زده بشه؟ میتونید توی پیام خصوصی تیم ویور بدین ببینم مشکل چیه؟

خیر نذاشتم.
اطلاعات پیغام خصوصی شد.