PDA

View Full Version : سوال: یه سوال . کمک کنید لطفآ



sepehr_h_f
پنج شنبه 07 آبان 1388, 18:59 عصر
سلام . یه سوال دارم .

یه صفحه ی php داریم و یوزر و پسورد میزنیم بعد login می کنیم ! . می خوام با یه لینک این کارا انجام بشه ( امیدوارم منظورم رو تونسته باشم توضیح بدم )

اینم سورس اون صفحه


<html>
<head>
<title>Member Service</title>
<style >
.error{color:red}
.title-row{
font-family: trebuchet ms!important;
background-color: #596F80;
color:white}
a.title-row{text-decoration: underline;cursor:hand;}
body {
font-family: trebuchet ms!important;
}
.content-table
{
/*background-color:#d0d0d0;*/
background : #fff url(images/content-table-bg.png) repeat-x;

}

td {font-size:80%}
</style>

</head>
<body leftmargin="0" topmargin="0">
<table width="100%" border="0" cellpadding="0" cellspacing="0" ><tr><td class="title-row"><img src="images/up-logo.png"></td></tr></table>
<br><br>
<TABLE border=0 cellPadding=2 cellSpacing=2 align="center" class="content-table">
<TR>
<TD align=left colspan="2" class="title-row" >Member Services</TD>
</TR><form method="post" action="login.php" >
<tr>
<td colspan="2" align="center" class="error" id="memberBox">

</td>
</tr>
<tr>
<td>Username</td>
<td><input type="text" name="user_id" /></td>
</tr>
<tr >
<td width="90">Password</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2">
<table width="100%">
<tr>
<td></td>
<td align="right">
<input type="submit" value=" Login " name="want_to_login" />
<input type="hidden" value="default_domain" name="domain_name" />
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</body>
</html>

stealer2007
پنج شنبه 07 آبان 1388, 20:57 عصر
به نام خدا

حاجی واضحتر بگو بفهمیم.
برتر مخلصیم:بامزه:

یا حق

sepehr_h_f
پنج شنبه 07 آبان 1388, 21:59 عصر
:بامزه:
اقاییون میخوام با باز شدن یه لینک ( که یوزر و پسورد توشه ) من وارد این سیستم بشم .

یه چیزی تو این مایه ها

www.domain.com/login.php?user_id=sepehr&password=123456

دقیقش رو میخوام شما بگین بهم . قبلآ یه جا یه همچین چیزی دیدم که کار میکرد.

یه برنامه با vb6 دارم مینویسم که نیاز دارم با این صفحه ارتباط داشته باشه . در کل راهنمایی کنین :چشمک:


ممنون:لبخند:

yasgig
پنج شنبه 07 آبان 1388, 22:51 عصر
اول اینکه نام اون فیلدی رو که گذاشتی user_id تغییر بده چون فکر کنم متغییر رو نمی شه با _ تعریف کرد.
ثانیا حتما شما توی فایل login.php کدهای زیر رو بیاب

$user_id = $_POST['user_id'];
$password = $_POST['password'];
و به صورت زیر تغییر بده.

$user_id = $_GET['user_id'];
$password = $_GET['password'];
بازم اینو می گم که user_id رو مثلا به صورت userid تغییر بده.
از این به بعد وقتی شما به آدرس زیر رفتین

www.mydomai.com/login.php?user_id=15&password=123456789
اگه اطلاعات درست باشه لاگین میشه.
موفق باشید!

sepehr_h_f
پنج شنبه 07 آبان 1388, 23:50 عصر
اول اینکه نام اون فیلدی رو که گذاشتی user_id تغییر بده چون فکر کنم متغییر رو نمی شه با _ تعریف کرد.
ثانیا حتما شما توی فایل login.php کدهای زیر رو بیاب

$user_id = $_POST['user_id'];
$password = $_POST['password'];
و به صورت زیر تغییر بده.

$user_id = $_GET['user_id'];
$password = $_GET['password'];
بازم اینو می گم که user_id رو مثلا به صورت userid تغییر بده.
از این به بعد وقتی شما به آدرس زیر رفتین

www.mydomai.com/login.php?user_id=15&password=123456789
اگه اطلاعات درست باشه لاگین میشه.
موفق باشید!

خب اون کدایی که تو پست اول گذاشتم سورس اون صفحه هست
www.mydomai.com/login.php?user_id=15&password=123456789 هم کار نمیکنه ! . کمکک !

sama01
جمعه 08 آبان 1388, 10:03 صبح
سوال شما گنگه.
دقیق توضیح بده می‌خوای چه کار کنی.

yasgig
جمعه 08 آبان 1388, 16:24 عصر
محتوای فایل login.php رو اینجا قرار بده تا واسط درستش کنیم.در غیر این صورت
یه کد واسط درست کردم که انشاالله به دردت بخوره.

<?php
session_start();
mysql_connect('localhost','root','');
mysql_select_db('test');
$username = strtolower($_GET['username']);
$password = $_GET['password'];
$sql = "SELECT `password` FROM `user_table` WHERE `username` = '$username'";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
print('<html>
<head>
<title>Member Service</title>
<style >
.error{color:red}
.title-row{
font-family: trebuchet ms!important;
background-color: #596F80;
color:white}
a.title-row{text-decoration: underline;cursor:hand;}
body {
font-family: trebuchet ms!important;
}
.content-table
{
/*background-color:#d0d0d0;*/
background : #fff url(images/content-table-bg.png) repeat-x;

}

td {font-size:80%}
</style>

</head>
<body leftmargin="0" topmargin="0">
<table width="100%" border="0" cellpadding="0" cellspacing="0" ><tr><td class="title-row"><img src="images/up-logo.png"></td></tr></table>
<br><br>
<TABLE border=0 cellPadding=2 cellSpacing=2 align="center" class="content-table">
<TR>
<TD align=left colspan="2" class="title-row" >Member Services</TD>
</TR><form method="get" action="" >
<tr>
<td colspan="2" align="center" class="error" id="memberBox">

</td>
</tr>
<tr>
<td>Username</td>
<td><input type="text" name="username" /></td>
</tr>
<tr >
<td width="90">Password</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2">
<table width="100%">
<tr>
<td></td>
<td align="right">
<input type="submit" value="Login" name="submit" />
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</body>
</html>');
}
if(mysql_num_rows($result) == 1)
{
if($password == mysql_result($result,0))
{
$_SESSION['LogedIn'] = true;
print('شما با موفقیت وارد سیستم شدید');
}else{
print('نام کاربری یا رمز عبور صحیح نمی باشد');
}
}
?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#F0F0F0">
یه بانک اطلاعاتی درست کن و کد زیر رو توش ایمپورت کن.

CREATE TABLE `user_table` (
`username` varchar(255) NOT NULL default '',
`password` varchar(255) NOT NULL default ''
) TYPE=MyISAM;

INSERT INTO `user_table` VALUES ('admin', '123456');

نام کاربری admin و رمز عبور 123456 هست.اگه خواستی کد عضویت کاربر رو هم توی همین تاپیک واست میزارم.
موفق باشید!

yasgig
جمعه 08 آبان 1388, 18:05 عصر
من قبلا از این کد واسه لاگین کردن کاربرام استفاده میکردم ولی حالا چون دوستمون میخواست با get کار کنه اینو قرار دادم.

miladanimator
جمعه 08 آبان 1388, 19:48 عصر
این روش از نظر امنیتی خیلی خطرناکه ...