سلام. من تازه در این فروم عضو شدم. البته نه اینکه نمیشناختم، آخه زیاد تو کار فروم و اینا نبودم. حالا که به مشکل برخوردم مجبور شدم بیام. :31: من کارم PHP هست و دارم یه سیستم برای وب سایتم مینویسم. تقریبا از نظر امکانات همه کاراش رو کردم. اما نمیدونم چرا لوگینش با یه مشکل خیلی بدی برخورده. از اونجا که سیستم برای خودمه فقط من دیگه کوکی ست نکردم و با session کار رو تموم کردم. اما گیرش اینه که اولین بار که لوگین میشه و یوزر و پسوورد رو میشناسه در صفحه مدیریت، session معتبر نیست. یعنی یوزر رو که به عنوان session معرفی کردم نمیشناسه اما جالبه که اگه back کنم و از همون صفحه دوباره لوگین کنم ایندفعه راحت شناخته میشه و عملیات مدیریت رو میشه اجرا کرد. میخواستم ببینم عزیزان php کار که میتونند کمک کنند به داد این بنده حقیر یه جورایی برسند. :40::27:
در ضمن من نمیخوام که که سورس های دیگری از لوگین شدن برام معرفی کنید چون میدونم این سورس کارش درسته اما نمیدونم کجاش اشتباه کردم که اینجوری میشه. مرسی از همتون.
این صفحه لوگین شدن:
[PHP]<?php
@session_start( );
if (isset($_POST['userid']) && isset($_POST['password']))
{
// if the user has just tried to log in
require ("inc/connect.php");
$userid = $_POST['userid'];
$password = $_POST['password'];
$db_conn = mysql_connect($server, $user, $pass);
mysql_select_db($mydb);
$query = 'select * from infocms_users '
."where uname='$userid'"
." and password = '$password'";
$result = mysql_query($query, $db_conn);
if (mysql_num_rows($result) > 0 )
{
// if they are in the database register the user id
$_SESSION['valid_user'] = $userid;
}
}
?>
<html>
<head>
<title>INFOCMS Admin</title>
<link rel="stylesheet" href="style.css" style="text/css">
<? echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; ?>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="200" bgcolor="#FFFFFF">
<!-- 1 -->
<tr>
<td width="12%" bgcolor="#ffffff"><img src="images/spacer.gif" width="1" height="1"></td>
<td width="879" valign="top" height="150" bgcolor="#ffffff">
</td>
<td width="12%" bgcolor="#ffffff"><img src="images/spacer.gif" width="1" height="1" alt=""></td>
</tr>
<!-- 2 -->
<tr>
<td width="12%" style="background:url(images/bg_side_left.gif) right top repeat-x;"><img src="images/spacer.gif" width="1" height="1" alt=""></td>
<td width="879" valign="top" height="200">
<table cellpadding="0" cellspacing="0" border="0" width="879">
<tr>
<td width="80" valign="top"><img src="images/bg_side_left.gif" width="80" height="242" alt=""></td>
<td width="642" valign="top" height="200px">
<table cellpadding="0" cellspacing="0" border="0" width="540" style="height: auto;">
<tr><td><img src="images/spacer.gif" width="1" height="27" alt=""></td></tr>
<tr><td width="540" valign="top" height="27">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td valign="bottom"><img src="images/logo.gif" width="180" height="23" border="0" title="برنامه نويسي شده توسط سعيد حبيبي"></td>
<td valign="top" class="logo" width="100%" style="text-align:right; padding-right: 100px">سيستم مديريت محتواي اينفو سي ام اس<br><br style="line-height:2px;">برنامه نويسي شده توسط <a href="http://www.infokade.com/saeeditce.php" target="_blank">سعيد حبيبي</a> مديريت اينفوکده</td>
</tr>
</table>
</td></tr>
<tr><td width="540" height="188" valign="top" style="background:url(images/header.jpg) right top no-repeat; padding:0px 0px 0px 0px;"><table cellpadding="0" cellspacing="0" border="0"><tr><td style="padding-top: 2px;"><img src="images/side_left.jpg" width="98" height="186"/></td>
</tr></table>
</td>
</tr>
</table> </td>
<td width="200" valign="top" height="100%">
<table cellpadding="0" cellspacing="0" border="0" width="200" style="height:100%;">
<!-- -->
<tr><td style="direction:rtl; line-height: 20px; padding-bottom: 5px;"></td></tr>
<tr><td valign="top" height="100%">
<table cellpadding="0" cellspacing="0" border="0" width="200" style="height:100%;">
<tr>
<td><img src="images/corn_1_t_l.gif" width="2" height="3" alt=""></td>
<td width="100%" bgcolor="#BFBFBF"><img src="images/spacer.gif" width="1" height="1" alt=""></td>
<td><img src="images/corn_1_t_r.gif" width="2" height="3" alt=""></td>
</tr>
<tr>
<td valign="top" style="background:url(images/bg_corn_l.gif) left bottom repeat-y;"><img src="images/spacer.gif" width="2" height="1" alt=""></td>
<td width="100%" valign="top" height="100%">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td valign="top" align="center" style="padding-right:5px;">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td height="1" bgcolor="#DCDCDC" align="right"><img src="images/part_1.gif" width="7" height="1" alt=""></td></tr>
<tr>
<td valign="top" style="padding-top:25px; padding-left: 3px; direction:rtl; text-align:right;">ورود به کنترل پنل مديريت:<br /><br />
<?php
if (isset($_SESSION['valid_user']))
{
?>
<br><font style="color: green; font-family: tahoma; font-size: 11px;">شما با حساب کاربري وارد سيستم شديد.<br><br><a href="Maneger.php">رفتن به بخش مديريت</a><br>
<?
}
else
{
if (isset($userid))
{
// if they've tried and failed to log in
echo '<br><font style="color: red; font-family: tahoma; font-size: 11px;">شناسه کاربري يا رمز عبور صحيح نمي باشد.</font><br>';
}
// provide form to log in
echo '<form action="index.php" method="post"><table cellpadding="0" cellspacing="0" border="0" width="100%" align="center" style="height:100%; padding-top: 10px; direction: rtl;"><tr><td align="right" width="100%">حساب کاربري:</td><td align="left" style="padding-left: 10px;"><input type="text" size="17" class="input_loginuser" name="userid" title="Username"></td></tr><tr><td align="right">رمز عبور:</td><td align="left" style="padding-left: 10px;"><input name="password" type="password" class="input_loginpass" size="17" title="Password"></td></tr><td dir="rtl" colspan="2"><input type="submit" class="Btn" value="ورود" title="Login Submit"></td></tr><tr><td colspan="2" width="100%"><br>
</td></tr></table></form>';
}
?>
</td></tr>
</table> </td>
</tr>
</table> </td>
<td valign="top" style="background:url(images/bg_corn_r.gif) left bottom repeat-y;"><img src="images/spacer.gif" width="2" height="1" alt=""></td>
</tr>
<tr>
<td><img src="images/corn_1_b_l.gif" width="2" height="2" alt=""></td>
<td width="100%" style="border-bottom:1px solid #C0C0C0;"><img src="images/spacer.gif" width="1" height="2" alt=""></td>
<td><img src="images/corn_1_b_r.gif" width="2" height="2" alt=""></td>
</tr>
</table>
</td></tr>
</table> </td>
<td width="100%" style="background:url(images/side_right.gif) left top repeat-x;"><img src="images/spacer.gif" width="710%" height="1" alt=""></td>
</tr>
<!-- content -->
<tr>
<td width="80"><img src="images/spacer.gif" width="67" height="1" alt=""></td>
<td width="879" valign="top" height="70" colspan="2">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td height="4"><img src="images/spacer.gif" width="1" height="4" alt=""></td></tr>
<tr><td valign="top" style="padding:13px 23px 0px 5px;">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="footer">
<tr>
<td valign="top" width="227" nowrap>© 2008 INFO CMS v1.1 By Saeed Habibi</td>
<td valign="top" width="100%" align="right"><a href="http://www.infokade.com">Home</a> | <a href="http://www.infokade.com/download/">Download</a> | <a href="http://www.infokade.com/learning">Learning</a> | <a href="http://www.infokade.com/links">Links</a></td>
</tr>
</table>
</td></tr>
</table> </td>
<td width="80"><img src="images/spacer.gif" width="59" height="1" alt="" /></td>
</tr>
</table>
</td>
<td width="12%" style="background:url(images/side_right.gif) left top repeat-x;"><img src="images/spacer.gif" width="1" height="1" alt=""></td>
</tr>
<!-- 3 -->
</table>
</body>[/PHP]
صفحه لوگین مشکلی نداره اما فکر مشکل اساسی در همین صفحه لوگین باشه که نمیتونه ثبتش کنه. حالا شما اگه میشه یه نگاه بندازید.
اینم صفحه مدیریت که دیگه براش ظاهر درست حسابی نذاشتم. فقط کدها رو نوشتم که بیشتر دقت کنید. مرسی.
[PHP]<?php
session_start();
echo '<h1>Members only</h1>';
// check session variable
if (isset($_SESSION['valid_user']))
{
$_SESSION['valid_user'] = $userid;
echo '<p>You are logged in as '.$_SESSION['valid_user'].'</p>';
echo '<p>Members only content goes here</p>';
}
else
{
echo '<p>You are not logged in.</p>';
echo '<p>Only logged in members may see this page.</p>';
}
echo '<a href="logout.php">log Out</a>';
?>[/PHP]
ممنون میشم کمک کنید. منتظرم. :20::11: