الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[مخالف]مساعده مهمممه

مغلق
بدأه n&m2004 في 9 نوفمبر 2011 · 4 رد · 437 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مساعده عاجله بليز

انا مبتدى في php وحابب اعمل صفحه تسجيل لموقع باستخدام عده حقول مثل id,username,password,firstname,surname,address ...

وصفحه دخول باستخدام username و password

كونت قاعده البيانات وكتبت الكود لكن للاسف مااشتغل حاولت عده مرات ومافي

هذا كود تسجيل دخول

<?php

error_reporting (E_ALL ^ E_NOTICE);

session_start();

$userid = $_SESSION['userid'];

$username = $_SESSION['username'];

?>

<html>

<head>

<title>Memeber system - Login </title>

</head>

<body>

<?php

if ($username && $userid) {}

echo "You already logged in as <b>$username</br>. <a href='./member.php'>Click here </a> to go to the member page.";

}

else{

$form = "<form action='./loginme.php' method='post'>

<table>

<tr>

<td>Username:</td>

<td><input type='text' name='user' /></td>

</tr>

<tr>

<td>Password;</td>

<td><input type='password' name='password' /></td>

</tr>

<tr>

<td></td>

<td><input type='submit' name='loginbtn' value='Login' /></td>

<td></td>

<td><a href='./register.php'>Register</a> <a href='./forgetpass.php'>Forgot your password?</a></td>

</tr>

</table>

</form>";

if ($_POST['loginbtn']){

$user = $_POST['user'];

$password = md5($_POST['password']);

if ($user) {

if ($password){

require("connect.php");

$password = md5(md5("kjfiufj".$password."Fj56fj"));

//make sure login info correct

$query = mysql_query("SELECT * FROM users WHERE username='$user'");

$numrows = mysql_num_rows($query);

if ($numrows == 1) {

$row = mysql_fetch_assoc($query);

$dbid = $row['id'];

$dbuser = $row['username'];

$dbpass = $row['password'];

$dbactive = $row['active'];

if ($password == $dbpass){

if ($dbactive == 1) {

set session info

$_SESSION['userid'] = $dbid;

$_SESSION['username'] = $dbuser;

echo "You have been loggin in as <b>$dbuser</br>. <a href='./member.php'>Click here </a> to go to the member page.";

}

else

echo "You must activate your account to login. $form";

}

else

echo "You did not enter the correct password. $form";

}

else

echo "The username you entered was not found. $form";

mysql_close();

}

else

echo "You must enter your password. $form";

}

else

echo "you must enter your username. $form";

}

else

echo $form;

}

?>

</body>

</html>

وكود التسجيل في الموقع ماايشتغل

تم تعديل هذه المشاركة بواسطة n&m2004 في 9 نوفمبر 2011 في 15:16

#2

تفضل هذا الكود عدلته وشغال 100%

<?php
error_reporting (E_ALL ^ E_NOTICE);
session_start();
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
?>
<html>
	<head>
		<title>Memeber system - Login </title>
	</head>
	<body>

		<?php

		if ($username && $userid) 
		{

			echo "You already logged in as <b>$username</br>. <a href='./member.php'>Click here </a> to go to the member page.";

		}
		else
		{

			$form = "<form action='./loginme.php' method='post'>
						<table>
							<tr>
								<td>Username:</td>
								<td><input type='text' name='user' /></td>
							</tr>

							<tr>
								<td>Password;</td>
								<td><input type='password' name='password' /></td>
							</tr>

							<tr>
								<td></td>
								<td><input type='submit' name='loginbtn' value='Login' /></td>
								<td></td>
								<td><a href='./register.php'>Register</a> <a href='./forgetpass.php'>Forgot your password?</a></td>
							</tr>
						</table>
					</form>";

			if ($_POST['loginbtn'])
			{
				$user = $_POST['user'];
				$password = md5($_POST['password']);

				if ($user) 
				{
					if ($_POST['password'])
					{
						require("connect.php");

						//$password = md5(md5("kjfiufj".$password."Fj56fj"));

						//make sure login info correct

						$query = mysql_query("SELECT * FROM users WHERE username='$user'");
						$numrows = mysql_num_rows($query);
						if ($numrows == 1) 
						{

							$row = mysql_fetch_assoc($query);
							$dbid = $row['id'];
							$dbuser = $row['username'];
							$dbpass = $row['password'];
							$dbactive = $row['active'];

							if ($password == $dbpass)
							{
								if ($dbactive == 1) 
								{
									//set session info
									$_SESSION['userid'] = $dbid;
									$_SESSION['username'] = $dbuser;

									echo "You have been loggin in as <b>$dbuser</br>. <a href='./member.php'>Click here </a> to go to the member page.";
								}
								else
								{
									echo "You must activate your account to login. $form";
								}

							}	
							else
							{
								echo "You did not enter the correct password. $form";
							}



						}
						else
						{
							echo "The username you entered was not found. $form";
						}
						mysql_close();



					}
					else
					{
						echo "You must enter your password. $form";
					}

				}
				else
				{
					echo "you must enter your username. $form";
				}
			}
			else
			{
				echo $form;
			}

		}
		?>


	</body>
</html>

هذا السطر في الكود

$password = md5(md5("kjfiufj".$password."Fj56fj"));

لم افهم ماذا تقصد به لذلك الغيته ووضعته كتعليق

وضعت الاقواس المعكوفة { } على else حتى لا تخلط بينهم لان الكود فيه شروط كثيرة وغير مرتب

هذه الجملة

set session info

في الكود تبعك لم تضعها كتعليق , اعتقد الخطأ منها

في المرة القادمة اذا لديك أستفسار يرجى ذكر رسالة الخطأ , كذلك وضع الاكواد في مشاركتك ككود ولا تضعها كنص

موفق ان شاء الله

تم تعديل هذه المشاركة بواسطة M.B.O في 9 نوفمبر 2011 في 17:37

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3
M.B.O كتب:

هذا السطر في الكود

$password = md5(md5("kjfiufj".$password."Fj56fj"));

لم افهم ماذا تقصد به لذلك الغيته ووضعته كتعليق

اعتقد انه يقصد به عملية salt لكلمة المرور لجعل كشفها اكثر صعوبة

#4
choclatboy كتب:

اعتقد انه يقصد به عملية salt لكلمة المرور لجعل كشفها اكثر صعوبة

نعم ولكن موضعه غلط يفترض ان يكون في الاعلى او ربما يريد به شي اخر

لانه تتم المقارنة بين متغير password ومتغير dbpass فما تنفع المقارنة وهذا السطر موجود

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات .

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

{username}

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 

هذا الموضوع مغلق.

مواضيع مشابهة