esteftaats
سه شنبه 30 اردیبهشت 1393, 00: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 چاپ میشه که نباید بشه.
اگه مشکل کارم رو بگین بسیار ممنون میشم.
تشکر
راستش می خواستم یه فرم لاگین با سشن درست کنم اما هر کاری می کنم درست اجرا نمیشه خیلی هم سرچ کردم اما ظاهرا همه چی درسته!
یه صفحه لاگین درست کردم که اکشن اون صفحه 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 چاپ میشه که نباید بشه.
اگه مشکل کارم رو بگین بسیار ممنون میشم.
تشکر