MrBiG

PHP, mysqli |[ x Help !! x ]

Recommended Posts

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

كيف الحال ان شاء الله بخير 

-----

 phpانا بتعلم لغة ال

طبعاً بدأت اتعلمها لما صار عندي خبره بلغات HTML MySQL JavaScript CSS

مشان اقدر ابني مواقع

phpبس انا عندي الكثير من المشاكل في ا

بس بعرف ابرمج اللغة

سويت مقدمة توضحيحيه عن مستواي مشان ما تراودكم شكوك بمستواي وطريقة مساعدت ض

___________________________________________________________________________________________

انا جالس اسوي لوحة تسجيل دخول 

تمام ؟

في لوحة تسجيل حساب  برمجتها ولما يسجل تروح بيانات حخسابه على القاعدة 

بس المشكلة الحين لما بيسجل دخول

_________________________________________________________________

|           Register Code | أكواد التسجيل و تسجيل الدخول             |

_________________________________________________________________

<?php
	$host = '127.0.0.1' ;
	$username = 'root' ;
	$pass = '*********' ;
	$dbname = 'Users' ;
	$conect = mysqli_connect( $host , $username , $pass , $dbname ) ;
	if ( mysqli_connect_errno() )
	{ 
		die ('Error: '. mysqli_connect_error( ) ) ;}
	else 
	{
		echo 'Connect for datbase is Successful !!' ;
	} 
	require('Function.php'); 
?>
<?php
	if ( isset ( $_POST['submit'] ) ) 
	{
		global $conect;
		$username = $_POST['usernameR'] ;
		$pass = $_POST['passwordR'] ;
		$Query = "INSERT INTO DataLogin( users , password ) values ( '{$_POST['usernameR']}' , '{$_POST['passwordR']}' ) ;" ;
		$Reusalt = mysqli_query( $conect , $Query ) ;
		Text('Create Account Successful !!');
	}
	else
	{
		Text('Error !! XD');	
	}
		//-----------------------------|> Here The problem !! <|---------------------------------------------------//
	if ( isset( $_POST[ 'Login' ] ) )
	{
		$username = $_POST[ 'usernameR' ];
		$pass = $_POST[ 'passwordR' ];
		$user = 'select users from DataLogin ;';
		$Passwd = 'select password from DataLogin ;';
		if ( ( $username == $user ) && ( $pass == $Passwd ) )
		{
			echo 'Login Successful :-)';
		}
		else
		{
			echo 'password or username is Wrong :-(';
		};
	};
		//-----------------------------------------------------------------------------------------------//
?>

<form action = 'Successful.php' method = 'POST' ><!--Successful.php كيف بدي اخلي ينتقل للوحة لما تحقق جميع شروط التسجيل --><!---------------------------->
	1. User Name: <input type ='text' name = 'usernameR'>
	2. Password: <input type = 'password' name = 'passwordR' >
	<input type = 'submit' name ='Login' value='Login'>
	<input type = 'submit' name ='submit' value='Create Account'>
</form>

 

وبتمنى اشوف رد ( مساعدة ) ^_^ وبس 

Edited by Debo15

Share this post


Link to post
13 hours ago, Debo15 said:

وبس

اعرض اخطاء السي بانل لاني جوال مقدر اشوف الكود بشكل جيد 

خلاص حصلتلك الغلط يوم دققت شوي

وهو انك ما حددت القيمه المعلومه اثناء اختيارك قيمه من قاعدة البيانات

+ان كان قصدك انك تجيب كل الحسابات وتتحقق منهم ١ واحد فلازمك 

تستخدم لوب وانا ما افضل هذي الطريقه

اتمنى اكون افدتك

  1. $Passwd = 'select password from DataLogin ;';

 

+ وين الكويري حقك

  • Like 1

Share this post


Link to post
18 hours ago, Debo15 said:

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

 

وعليكم السلام ورحمه الله وبركاته :
جرب هالكود :

 

	//-----------------------------|> Here The problem !! <|---------------------------------------------------//
	if ( isset( $_POST[ 'Login' ] ) )
	{
		$username = $_POST[ 'usernameR' ];
		$pass = $_POST[ 'passwordR' ];
		$query = "select * from DataLogin WHERE users='". $username ."' AND password='".$pass."'";
		$result = mysqli_query( $conect, $query );
		if ( mysqli_num_rows( $result ) > 0 )
		{
			echo 'Login Successful :-)';
		}
		else
		{
			echo 'password or username is Wrong :-(';
		}
	}

واذا باقي مايشتغل عطني اسماء الكولمنز الموجودة بجدول DataLogin

  • Thanks 1

Share this post


Link to post

سلام عليكم

 

هل تقصد انه بعد ما يسجل تريد بس ينتقل الى صفحة أخرى يضل مسجل دخوله؟

جواب على هدة سؤال

 

الحل الأول بأستخدام SESSION

ما هو Session

يقوم بحفظ بيانات معينة على سيرفر لكل شخص طبعا حفظ مؤقت أول ما يقوم بأغلاق المتصفح تنحدف معلومات

طريقة الأستخدام بعد ما يقوم بتحقق من أسم المستخدم وكلمة المرور من قاعدة البيانات

تقوم بحفظ أسم المستخدم أو بريد الألكتروني

بأستخدام

$_SESSION["adminemail"] = $email

 

يفضل أستخدام

id user

بعد عملية الحفظ تنقله الى صفحة أخرى , حتى تتأكد من أن المستخدم مسجل دخوله تقوم بأستخدام

 

if(isset($_SESSION["adminemail"])){

وتضع هنا صفحة الرئيسية للمستخدم

}else{

ترجعه الى صفحة تسجيل دخول

}

 

طبعا يجب أستخدام دالة

 

session_start

اول صفحة بعد وسم

php

 

---------------------------------------------------

 

طريقة ثانية بأستخدام كوكيز

بخزن معلومات في جهاز المستخدم مثال على أستخدامه

"هل تريد البقاء مسجلا"

 

بنحدف كوكي في حال قام المستخدم بحدف كوكيز من المتصفح أو حدف المتصفح.

-------------------------------

  • Like 1
  • Thanks 1

Share this post


Link to post
On 3/6/2018 at 20:49, Micro said:

بنحدف كوكي في حال قام المستخدم بحدف كوكيز من المتصفح أو حدف المتصفح.

 

انا لا اتفق معك في طريقة الجلسات 

اذ من الافضل له ان يقوم بعمل مفتاح متسلسل يخزن في قاعدة البيانات

وفي متغير بداخل الجلسه

وعند احتياجه للبيانات يقوم باستدعائها عبر الرقم المتسلسل  من قاعدة البيانات هذه الطريقة تخزن حمايه افضل للمستخدم 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.