ورود

View Full Version : سوال: چگونه می تونم بعد از اینکه کاربر لاگین شد اونو به ی صفحه دیگه ببرم؟



saeid329
پنج شنبه 07 آذر 1392, 17:37 عصر
سلام من ی صفحه برای ورود کاربران به سایت رو دارم که پایگاه داده اس هم مای اسکیو ال هستش میخوام وقتی کاربر ها میان و اطلاعاتشو نو وارد می کنن اگه درست بود برن به ی صفحه دیگه از سایت کد من هم این هستش



<form action="login_user.php" method="post">
<label for="user">نام کاربری:</label><br />
<input name="username" id="user" type="text" maxlength="255" /><br /><br />
<label for="pass">کلمه عبور:</label><br />
<input name="password" id="pass" type="password" maxlength="255" /><br /><br />
<input type="hidden" name="check" value="sended" />
<input type="submit" value="ورود" />
</form>

<?php
//شروع یک نشست
session_start();
//دریافت و تنظیم متغیرهای ارسال شده توسط کاربر
$username = $_POST['username'];
$password = $_POST['password'];
$check = $_POST['check'];
?>

<?php
//بررسی معتبر بودن اطلاعات ارسالی کاربر
//نام کاربری
if (!isset($username) || $username == ''){
echo "فیلد نام کاربری نباید خالی باشد!";
$check_error = 1;
}
//کلمه عبور
elseif (!isset($password) || $password == ''){
echo "فیلد کلمه عبور نباید خالی باشد!";
$check_error = 1;
}
//اطلاعات اتصال به پایگاه داده
include 'dbc.php';
//جلوگیری از نفوذ به دیتابیس
$username = mysql_real_escape_string($username);
$password = md5($password);
if ($check_error != 1 && $check == 'sended'){
//تطبیق اطلاعات کاربر با آنچه که در دیتابیس ذخیره شده
$result = mysql_query ("SELECT * FROM managment WHERE username = '$username' AND password = '$password'");
// تعداد ردیف های موجود
$count = mysql_num_rows($result);
if($count > 0)
{
// اطلاعات کاربر درست است، تنظیم مجوز های استفاده از بخش اعضاء
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
// اطلاعات کاربر صحیح است
$web="managment_insert.php";
header('location:'$web);
exit();
echo "شما به سایت وارد شده اید!<br />";
}
else{
// اطلاعات کاربر صحیح نیست
echo "اطلاعات وارد شده صحیح نیست!<br />";
}
}
//پایان ارتباط با پایگاه داده
mysql_close;

Javidhb
پنج شنبه 07 آذر 1392, 17:55 عصر
این سوال رو از اینجا انتقال میدن... چون مربوط به php میشه...

به هر حال جواب:
خط 50 بجای exit

header("Location: safeyeMoredeNazareton.php");

saeid329
پنج شنبه 07 آذر 1392, 19:37 عصر
سلام ممنونم که جوابم رو دادید ولی کاری شما گفتید رو انجام دادم ولی باز هم کار نمی کنه
مشکل از کجا میتونه باشه

saeid329
پنج شنبه 07 آذر 1392, 21:09 عصر
Cannot modify header information - headers already sent by (output started at C:\Program Files\EasyPHP-DevServer-13.1VC9\data\localweb\chekong_sit\managment\login_ user.php:129) in C:\Program Files\EasyPHP-DevServer-13.1VC9\data\localweb\chekong_sit\managment\login_ user.php on line 166
این ارر من هستش چکارش کنم

saeid329
پنج شنبه 07 آذر 1392, 22:00 عصر
یکی به من کمک کنه

aliphp1
پنج شنبه 07 آذر 1392, 22:16 عصر
با سلام برای ارسال هدر نباید قبلش خروجی ارسال شده باشه
با روش دیگری میتونید این کار رو بکنید

<script type="text/javascript">

window.location = "آدرس صفحه مورد نظر"

</script>