PDA

View Full Version : خبر: اجرانشدن لینک صفحه درphp



آبی آسمانی
دوشنبه 31 شهریور 1393, 23:24 عصر
سلام..دوستان من تولینک فایل هام به مشکل خوردم با زبان php
مثلا میخام وقتی روی متن سبدخریدکلیک شد بره به صفحه سبدخریدم ولی نمیره
توروخدا اگه کسی میدونه کمک کنه
وقتی سایت را از مسیر localhost اجرا میکنم جواب نمیده
ولی از دریم ویور اجرامیگیرم جواب میده میخام از مسیر localhost جواب بده ...................help me help me:ناراحت:

hamedarian2009
دوشنبه 31 شهریور 1393, 23:53 عصر
کدی که واسه لینک مینویسی رو بزار تا بتونیم کمکت کنیم

آبی آسمانی
سه شنبه 01 مهر 1393, 07:54 صبح
لطفا این کد login سایتمو بررسی کنید اجرا نمیشه
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$check = $_POST['check'];
?>
<!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>ورود به سایت</title>
</head>
<body>
<?php
if (!isset($username) || $username == ''){
echo "فیلد نام کاربری نباید خالی باشد";
$check_error = 1;
}
//???? ????
elseif (!isset($password) || $password == ''){
echo "فیلد کلمه عبور نباید خالی باشد!";
$check_error = 1;
}
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("mydb", $con)
or die(mysql_error());
//جلوگیری از نفوذ به دیتابیس
$username = mysql_real_escape_string($username);
$password = md5($password);
if ($check_error != 1 && $check == 'sended'){
//تطبیق اطلاعات کاربر با آنچه که در دیتابیس ذخیره شده
$result = mysql_query ("SELECT * FROM user WHERE name='$username' AND pass='$password'");
// تعداد ردیف های موجود
$count = mysql_num_rows($result);
if($count > 0){
//اطلاعات کاربر درست است، تنظیم مجوز های استفاده از بخش اعضاء
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
// اطلاعات کاربر صحیح است
echo "شما به سایت وارد شده اید!<br />";
}
else{
//اطلاعات کاربر صحیح نیست
echo "اطلاعات وارد شده صحیح نیست<br />";
}
}
mysql_close($con);
?>
</body>
</html>
ارورشم اینه
Warning: mysql_connect() [function.mysql-connect (http://localhost/function.mysql-connect)]: Access denied for user 'user'@'localhost' (using password: YES) in C:\wamp\www\log.php on line 36
Access denied for user 'user'@'localhost' (using password: YES)

آبی آسمانی
سه شنبه 01 مهر 1393, 07:56 صبح
اینم کد لینکم <a href="ozviyat.php">سبدخرید</a>

.fatemeh
سه شنبه 01 مهر 1393, 08:56 صبح
وقتی داشتی توی دریم site manager رو انجام دادی و new site کردی مسیر سایت رو درست انتخاب کردی؟
وقتی با خود دریم اجرا میکنی توی نوار آدرس چی می نویسه؟
اگر آدرس درایوی رو بده که مثلا ومپ اونجا نصبه مشکل همینه.
برای من چنین مشکلی پیش اومده بود خطا از این مرحله بود.

hamedarian2009
سه شنبه 01 مهر 1393, 09:19 صبح
لطفا این کد login سایتمو بررسی کنید اجرا نمیشه
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$check = $_POST['check'];
?>
<!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>ورود به سایت</title>
</head>
<body>
<?php
if (!isset($username) || $username == ''){
echo "فیلد نام کاربری نباید خالی باشد";
$check_error = 1;
}
//???? ????
elseif (!isset($password) || $password == ''){
echo "فیلد کلمه عبور نباید خالی باشد!";
$check_error = 1;
}
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("mydb", $con)
or die(mysql_error());
//جلوگیری از نفوذ به دیتابیس
$username = mysql_real_escape_string($username);
$password = md5($password);
if ($check_error != 1 && $check == 'sended'){
//تطبیق اطلاعات کاربر با آنچه که در دیتابیس ذخیره شده
$result = mysql_query ("SELECT * FROM user WHERE name='$username' AND pass='$password'");
// تعداد ردیف های موجود
$count = mysql_num_rows($result);
if($count > 0){
//اطلاعات کاربر درست است، تنظیم مجوز های استفاده از بخش اعضاء
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
// اطلاعات کاربر صحیح است
echo "شما به سایت وارد شده اید!<br />";
}
else{
//اطلاعات کاربر صحیح نیست
echo "اطلاعات وارد شده صحیح نیست<br />";
}
}
mysql_close($con);
?>
</body>
</html>
ارورشم اینه
Warning: mysql_connect() [function.mysql-connect (http://localhost/function.mysql-connect)]: Access denied for user 'user'@'localhost' (using password: YES) in C:\wamp\www\log.php on line 36
Access denied for user 'user'@'localhost' (using password: YES)
برای کاربر دیتابیس پسورد گذاشتین؟ چون اینجا تو خط 36 و دستور connect ارور پسورد میده که شما خالی گزاشتی

hamedarian2009
سه شنبه 01 مهر 1393, 09:24 صبح
اینم کد لینکم <a href="ozviyat.php">سبدخرید</a>

این آدرس دهی که کردین باید فایل ozviyat.php کنار فایلی که داخلش این لینکو تعریف کردین باشه تا درست کار کنه
آدرس دهی که با دریم ویور تولید میشه رو بزارین تا ببینیم مشکل چیه

آبی آسمانی
سه شنبه 01 مهر 1393, 10:03 صبح
وقتی با دریم اجرا میکنم فقط این pagoارور میده تو نوار ادرسمم مسیر wampرو میزنه در ضمن نه پسورد نذاشتم اگه میشه یکم بیشتر راجب لینک بگید متوجه نمیشم

آبی آسمانی
سه شنبه 01 مهر 1393, 10:23 صبح
اون ارور برطرف شد الان از خط 41 ایراد میگیره در صورتی که من اطلاعاتم درست وارد کردم میگه اطلاعات وارد شده صحیح نیست تورو خدا کمک کنید

hamedarian2009
سه شنبه 01 مهر 1393, 11:11 صبح
اون ارور برطرف شد الان از خط 41 ایراد میگیره در صورتی که من اطلاعاتم درست وارد کردم میگه اطلاعات وارد شده صحیح نیست تورو خدا کمک کنید

اگه میگه اطلاعات وارد شده صحیح هست پس باید mysql_num_rows صفر باشه که وارد شرط نمیشه
کوئری رو مطمئنید درست نوشتین این قسمتو اینجوری بنویسید ببینیم ارور میده

$result = mysql_query ("SELECT * FROM user WHERE name='$username' AND pass='$password'") or die(mysql_error());

.fatemeh
سه شنبه 01 مهر 1393, 11:13 صبح
قبل از کوئری که نوشتی یوزر و پسورد رو echo کن ببین اطلاعات رو درست دریافت میکنه
اگر درست بود خروجی کوئری رو چک کن.
پسوردت به صورت MD5 توی دیتابیس ذخیره شده دیگه؟

hamedarian2009
سه شنبه 01 مهر 1393, 11:19 صبح
وقتی با دریم اجرا میکنم فقط این pagoارور میده تو نوار ادرسمم مسیر wampرو میزنه در ضمن نه پسورد نذاشتم اگه میشه یکم بیشتر راجب لینک بگید متوجه نمیشم

اون آدرس دهی مطلق هست شما باید ادرس دهی نسبی انجام بدین . آدرس دهی نسبی به صورتی عمل میکند که فولدر جاری را به عنوان ریشه در نظر میگیره در صورتی که صفحه ای که میخایم بهش لینک بدیم تو همون فولدر باشه کافیه اینجوری آدرس بدیم


<a href="page2.php">page 2</a>

اگه صفحه ای که میخوای بهش لینک بدی داخل فولدر باشه باید ایجوری بهش آدرس بدی


<a href="folder/page2.php">page2</a>

اگه صفحه ای که میخای بهش لینک بدی یک فولدر بالاتر از این فولدر باشه اینجوری :

<a href="../page2.php">page2</a>

دیگه ازین ساده تر نمیشد توضیح بدم :لبخندساده: باید کمی برین HTML مطالعه کنید

آبی آسمانی
سه شنبه 01 مهر 1393, 11:19 صبح
بله بصورت MD5 ذخیره میشه

آبی آسمانی
سه شنبه 01 مهر 1393, 11:23 صبح
اکی درست شد لینکم مرسی:خجالت:

آبی آسمانی
سه شنبه 01 مهر 1393, 13:13 عصر
لاگینم هنوز درست نشششششششششششششششششده

hamedarian2009
سه شنبه 01 مهر 1393, 16:41 عصر
لاگینم هنوز درست نشششششششششششششششششده

خطایی که میده رو بزار