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

مشكله في صفحه الدخول

بدأه naz25 في 17 نوفمبر 2011 · 16 رد · 993 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

احاول اعمل صفحه دخول بس مايرضى

يظهر error

( ! ) Notice: Undefined index: username in C:\wamp\www\all_php\loginme.php on line 8

Call Stack

# Time Memory Function Location

1 0.0037 372256 {main}( ) ..\loginme.php:0

( ! ) Notice: Undefined index: password in C:\wamp\www\all_php\loginme.php on line 9

Call Stack

# Time Memory Function Location

1 0.0037 372256 {main}( ) ..\loginme.php:0

ممكن مساعده وكيف اقدر اظهر اسم المستخدم بعد الدخول في الشاشه مثلا welcome user1

ارفقت الملف loginme.php

#2

مشكلة undifine index

بتحصل لسببين

السبب الأول وقت لم تحدد ما اذا كان المتغير تم ارسالة أم لاء

مثال لذلك

$username = $_POST['user'];
$password = $_POST['pass'];

من المفترض اضافة isset حتى تتأكد إرسال المتغيرين username$ و password$

لذلك الكود سيكون كما يلي :

if(isset($_POST['submit'){

$username= $_POST['user'];
$password= $_POST['pass'];

}

السبب التاني تأكد من أن الاندكس user و الاندكس pass

مطابقة للفورم حق تسجيل الدخول

<input type='text' name='user' value='' />
<input type='password' name='pass' value='' />

و على ذلك قس

تم تعديل هذه المشاركة بواسطة vivid في 17 نوفمبر 2011 في 15:09

تم إطلاق برمجتي ذات المصدر المفتوح بصورة رسمية

Rufaa v1.0 Alpha 1

البرمجة ستكون متاحة للتحميل حال إعتماد النسخة

#3

لانك بادئ الملف اصلا بتعريف متغيرات موجودة فيا خر سطور في الملف ^_^

يعني انت في اول سطور بتقوله

$username = $_POST['username];

هو يعرف منين ال username ده ؟؟

ال username موجود في الفورم تحت

عشان كدة لازم تعمله شرط عشان يعرف ال username

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

تيجي في اول الصفحة تكتب

if($_REQUEST['loginbtn'])
{
 هنا هتعمل كوبي لكل العمليات   
}

هنا الفورم بتاع الدخول

كدة اذا هيتجاهل كل الي فوق لحد لما يدوس علي login ينفذ العملية .

متنساش التقييم و بالتوفيق ان شاء الله .

1

@My Twitter

[spacing]

EGYPT

[/spacing]

#4

اخي مشكوور بس انا مبتداء مره في ال php

وين احط if require

قبل اي كود ممكن تاشر ع الكود

وكيف ممكن اقيمك

ممكن تعدله في الملف اخي عشان افهم اكثر

#5

تفضل الكود اهو عدلته

else زيها زي if لازم الي جواها يتحط بين {} لاني ملاحظ كل else عندك انت كاتب الامر علي طول بعدها بدون اقواس

كمان حاجة لما تحب تعمل if و اكتر من else

if()
{}
elseif()
{}
elseif()
{}

المهم الكود اهو و بالتوفيق ان شاء الله

<?php

session_start();

//opens connection to mysql server

if($_POST['loginbtn'])
{
    $username = $_POST['username'];
    $password = $_POST['password'];
    if ($username&&$password)
	{
        mysql_connect ("localhost", "userLogin", "") or die ("Couldn't connect!");
        mysql_select_db ("login_user")  or die ("Couldn't Find  db");
        $num_rows = mysql_num_rows($query);
        if ($numrows!=0)    
        {    
            while ($row = mysql_fetch_assoc($query))    
            {      
                $dbusername = $row['username'];
                $dbupassword = $row['password'];
            }   
            if ($username==$dbusername&&$password==$dbpassword)    
            {
                echo "You are in";
            }    
            else 
            {
                echo "Incorrect password";
            }    
        }	    
        elseif($numrows == 0) 
        {
            die ("Thats user doesn't exist!");
        }	
    }
}
?> 

<html>
<head>
<title>Memeber system - Login </title>
</head>
<body>

 <!--// if ($username && $userid) {} -->

  <!--//echo "You already logged in as <b>$username</br>. <a href='./homepage.php'>Click here </a> to go to the homepage.";-->
  <!--//}-->
<!-- // else{-->

<form name= 'login' id= 'sss' action='login.php' method='POST'>

<table>
<tr>
<td>Username:</td>
<td><input type='text' name='username' /></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='./registerme.php'>Register</a></td>
</tr>
</table>
</form>

تم تعديل هذه المشاركة بواسطة HUSSEin-AHMeD في 19 نوفمبر 2011 في 18:02

@My Twitter

[spacing]

EGYPT

[/spacing]

#6

اشكرك اخي ع الرد بس للاسف الكود ماشتغل وبمجرد اضغط على login botton يروح لصفحه الهوم بيج حتى بدون مااكتب username and password

وعملت رساله ترحيبه عشان الشخص الي يدخل يظهر له welcome user بس بسبب الكود مارضى يشتغل

وهذي رساله error

( ! ) Notice: Undefined index: loginbtn in C:\wamp\www\all_php\loginasme.php on line 3

Call Stack

# Time Memory Function Location

1 0.0034 375448 {main}( ) ..\loginasme.php:0

وهذا الكود بعد التعديل

#7
<?php
session_start();//opens connection to mysql server
if($_POST['loginbtn'])
{    
$username = $_POST['username'];  
  $password = $_POST['password'];  
if ($username&&$password)    
    {      
	mysql_connect ("localhost", "userLogin", "") or die ("Couldn't connect!");        
	mysql_select_db ("login_user")  or die ("Couldn't Find  db");      
	$num_rows = mysql_num_rows($query);       
	if ($numrows!=0)         
	{               
	while ($row = mysql_fetch_assoc($query))    
	{                     
	$dbusername = $row['username'];     
	$dbupassword = $row['password'];   
	}             
	if ($username==$dbusername&&$password==$dbpassword)   
	{         
	   echo "welcome user";
	  $_SESSION['username']=$username;   
	}            
    else  

    {	
        echo "Incorrect password";              
       }   
    }       
	elseif($numrows == 0) 
	{           
	die ("Thats user doesn't exist!");
	 }        

     else 

    {
    die ("Please enter a valid username and password!");
   }

   }
}

?>
 <html>
 <head>
 <title>Memeber system - Login </title>
 <link rel="stylesheet" type="text/css" href="styles.css" />
 </head>
 <h1> Login page
 <body>
 <!--// if ($username && $userid) {} -->    <!--//echo "You already logged in as <b>$username</br>. <a href='./homepage.php'>Click here </a> to go to the homepage.";-->  <!--//}--><!-- // else{-->
 <form name= 'login' id= 'sss' action='homepageme.php' method='POST'>
<br />
<br />
<div class="content">
<center>
<div class="table">
<div class='head' align="center">User login</div>
<table width="100%">
<tr>
<td class="text">Username</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td class="text">Password</td>
<td><input type="password" name="password" /></td>
</tr>

<tr>
<td><br /></td>
</tr>
<tr>
<td colspan="2" class="title" align="center"><input type="submit" name="submit" value="Login" /></td>
</tr>
</table>
</div>
</form>

</center>
</div>
</body>
</html>

تم تعديل هذه المشاركة بواسطة naz25 في 20 نوفمبر 2011 في 07:17

#8

اسف يا صديقي غطتي تفضل هتشتغل ان شاء الله .

<?php

session_start();

//opens connection to mysql server

if($_POST['loginbtn'])
{
    $username = $_POST['username'];
    $password = $_POST['password'];
    if ($username&&$password)
        {
        mysql_connect ("localhost", "userLogin", "") or die ("Couldn't connect!");
        mysql_select_db ("login_user")  or die ("Couldn't Find  db");
        $num_rows = mysql_num_rows($query);
        if ($numrows!=0)    
        {    
            while ($row = mysql_fetch_assoc($query))    
            {      
                $dbusername = $row['username'];
                $dbupassword = $row['password'];
            }   
            if ($username==$dbusername&&$password==$dbpassword)    
            {
                echo "You are in";
            }    
            else 
            {
                echo "Incorrect password";
            }    
        }           
        elseif($numrows == 0) 
        {
            die ("Thats user doesn't exist!");
        }       
    }
}
?> 

<html>
<head>
<title>Memeber system - Login </title>
</head>
<body>

 <!--// if ($username && $userid) {} -->

  <!--//echo "You already logged in as <b>$username</br>. <a href='./homepage.php'>Click here </a> to go to the homepage.";-->
  <!--//}-->
<!-- // else{-->

<form name= 'login' id= 'sss' action='<?$_SERVER['PHP_SELF']?>' method='POST'>

<table>
<tr>
<td>Username:</td>
<td><input type='text' name='username' /></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='./registerme.php'>Register</a></td>
</tr>
</table>
</form>

@My Twitter

[spacing]

EGYPT

[/spacing]

#9

للاسف مااشتغل اخي حجننننن

الصفحه تظهر كذا

image.jpg

#10

جرب هذا الكود

<?php

session_start();

//opens connection to mysql server

if(isset($_POST['loginbtn'])) {
	$username = $_POST['username'];
	$password = $_POST['password'];

	if ($username && $password) {

		mysql_connect ('localhost', 'dbuser', 'dbpass') or die ("Couldn't connect!");
		mysql_select_db ("db_name")  or die ("Couldn't Find  db");

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

		$num_rows = mysql_num_rows($query);

		if ($num_rows != 0) {
			while ($row = mysql_fetch_assoc($query)) {	  
				$dbusername  = $row['username'];
				$dbpassword = $row['password'];
			}

			if ($username == $dbusername && $password == $dbpassword)
				echo "You are in";
			else
				echo "Incorrect password";

		} else {
			die ("Thats user doesn't exist!");
		}
	}
}
?> 

<html>
<head>
<title>Memeber system - Login </title>
</head>
<body>

<form name="login" id="sss" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></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="./registerme.php">Register</a></td>
</tr>
</table>
</form>

في هذا السطر وضعت اسم الجدول وهو users، غيره الى اسم الجدول الذي لديك مع احتوائه على الحقلين username و password

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

تم تعديل هذه المشاركة بواسطة choclatboy في 21 نوفمبر 2011 في 04:27

1
#11

الف شكررررررررررر اخي اخييييييييييييييرا اشتغل بس باقي اشياء بسسسسسسسسسسسيطه احتاج مساعدتك اذا ماعليك امر

انا ابغى الرساله تظهر بنفس الصفحه في الجدول اذا المستخدم ادخل الباسورد الغلط او الاسم الغلط واذا ضغط زر الدخول بدون تعبئه البيانات يظهر له Please enter a valid username and password!

login2.jpg

لان حاليا لما يدخل المستخدم اسم غلط او باسورد غلط تظهر الرساله بصفحه ثانيه كذا

login1.jpg

وابغى اعمل رساله ترحيب بعد مايدخل المستخدم اسمه والباسورد الصحيحين تنفتح ع طول صفحه homepage.php وفيها باليسار welcome naz مثلا

كيف ممكن اعملها لان جربت وماظهر وهذا الكود الي عملته:

<?php

session_start();

//opens connection to mysql server

if(isset($_POST['loginbtn'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];

        if ($username && $password) {

                mysql_connect ('localhost', 'userLogin', '') or die ("Couldn't connect!");
                mysql_select_db ("login_user")  or die ("Couldn't Find  db");

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

                $num_rows = mysql_num_rows($query);

                if ($num_rows != 0) {
                        while ($row = mysql_fetch_assoc($query)) {        
                                $dbusername  = $row['username'];
                                $dbpassword = $row['password'];
                        }

                        if ($username == $dbusername && $password == $dbpassword)
                                 echo "welcome user";
	                             $_SESSION['username']=$username;
                        else
                                echo "Incorrect password";

                } else {
                        die ("Thats user doesn't exist!");
                }

				else 

                     die ("Please enter a valid username and password!");
        }
}
?> 

<html>
<head>
<title>Memeber system - Login </title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<br />
<br />
<h1>Login Page </h1>
<div class="content">
<center>
<div class="table">
<div class='head' align="center">User login</div>
<form name="login" id="sss" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table width="100%">
<tr>
<td class="text">Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td class="text">Password:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td><br /></td>
</tr>
<tr>
<td colspan="2" class="title" align="center"><input type="submit" name="loginbtn" value="Login"  /></td>
</tr>
</table>
</div>
</form>
</center>
</div>
</body>
</html>
#12

اتمنى يكون هذا الكود يفي بالغرض

<?php
session_start();

echo '
<html>
<head>
<title>Memeber system - Login </title>
</head>
<body>';

//opens connection to mysql server
$username = "";

if(isset($_POST['loginbtn'])) {
	$username = $_POST['username'];
	$password = $_POST['password'];

	if ($username && $password) {

		mysql_connect ('localhost', 'userLogin', '') or die ("Couldn't connect!");
		mysql_select_db ("login_user")  or die ("Couldn't Find  db");

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

		$num_rows = mysql_num_rows($query);


		if ($num_rows != 0) {
			while ($row = mysql_fetch_assoc($query)) {	  
				$dbusername  = $row['username'];
				$dbpassword  = $row['password'];
			}

			if ($username == $dbusername && $password == $dbpassword) {
				//echo "You are in";
				header("Location:homepage.php");
				exit();

			} else
				echo "Incorrect password";

		} else {
			echo "Thats user doesn't exist!";
		}
	} else
		echo 'You must enter a username and a password';
}
?>

<form name="login" id="sss" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username" value="<?php echo $username; ?>" /></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="./registerme.php">Register</a></td>
</tr>
</table>
</form>
</body>
</html>

تم تعديل هذه المشاركة بواسطة choclatboy في 21 نوفمبر 2011 في 17:02

1
#13

اهلا اخي اشكرك ماقصرت

اانا عملت header قبل ماشوفك ردك واشتغل انه ياخد لصفحه الهوم بيج

ببس اسم المستخدم لسه مايظهر في ال homepage

كيف ممكن اجعل الاسم يتحول من لوجين ويظهر في الهوم بيج

#14

قبل عملية النقل الى صفحة homepage عن طريق header

لابد تسجيل session فيها اسم المستخدم

$_SESSION['username'] = $username;
header("Location:homepage.php");
exit();

وفي الصفحة homepage نتحقق من تسجيل المستخدم

session_start();

if(isset($_SESSION['username']))
	echo 'Your logged in with the name: '.$_SESSION['username'];
else
	echo 'Your not loged in';

ملحوظة: لابد من استدعاء session_start في اعلى الصفحة مرة واحدة فقط

1
#15

اسف يا صديقي مش عارف ارد عليك بس زي مانت شايف او متابع مصر فيها مظاهرات جامدة جدا الثورة عادت من جديد و ان شاء الله تكون بالتطهير المرة دي للنهاية ادعولنا ربنا ينصرنا .

@My Twitter

[spacing]

EGYPT

[/spacing]

#16

الله ينصركم اخي حسين ويثبتكم يارب ويرحم الشهداء ويحفظ جميع المسلمين

معذور اخي

هذا كود login وين احط السيشين فيه اخي تشوكلت بوي

<?php

session_start();

//opens connection to mysql server

// $password =sha1(md5(sha1($_POST['password'].$salt)))


if(isset($_POST['loginbtn'])) {

        $username = $_POST['username'];
		$salt = "ijrhfwe76546^%$£%^&YGFC";
       $password = sha1(md5(sha1($_POST['password'].$salt)));

        if ($username && $password) {

                mysql_connect ('localhost', 'userLogin', '') or die ("Couldn't connect!");
                mysql_select_db ("login_user")  or die ("Couldn't Find  db");

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

                $num_rows = mysql_num_rows($query);

                if ($num_rows != 0) { header( 'Location: http://localhost/all_php/homy.php' );}

                        // while ($row = mysql_fetch_assoc($query)) 
							// {        
                                // $dbusername  = $row['username'];
                                // $dbpassword = $row['password'];
							// }

                        //if ($username == $dbusername && $password == $dbpassword)

                        else echo "Incorrect password"; 

						unset($_POST['username']);  unset($_POST['password']); 



				 // else {
                        // die ("Thats user doesn't exist!");
                //}
        }
}
?>

وهذا كود الهوم بيج بعد الاضافه هل صحيح؟

<?php
include("connectdb1.php");
$result=mysql_query("SELECT * FROM products");
// set up table
echo("<center><table border = \"1\">");
echo("<tr><td><b>Product ID</b></td><td><b>Product Name</b></td><td><b>Product Image</b></td><td><b>Product Description</b></td><td><b>Product Price</b></td></tr>");
// loop round each record

echo "<div class='content'>
<center>
<div class='table'>";
$left =0; $top =0;
while ($rec = mysql_fetch_array($result))
	{
	echo "<img src ='" . $rec['pimage'] . ".jpg' alt= 'flower' style='top:".$top."px; left:".$left."px;' />";  //inline style in html tag
	//echo "<div style='top:".($top+20)."px; left:".$left."px;'> $rec['pprice']  </div>";
	$left+=195;	
	if ($left>195){$left =0; $top+=195;}	
	}
echo("</table></center>");


	// echo("<tr><td>" . $rec["pid"] . "</td>");
	// echo("<td>" . $rec["pname"] . "</td>");
	// echo("<td> <img src ='" . $rec["pimage"] . ".jpg' alt= 'flower' /></td>");
	// echo("<td>" . $rec["pdescription"] . "</td>");
	// echo("<td>" . $rec["pprice"] . "</td>");





// <a href="loginasme.php">Customer Login</a> | <a href="registerme.php">Create an account</a> | <a href="admin.php">Admin Login</a> | <a href="customer.php">Customer Details</a>
// <div class="content">
// <center>
// <div class="table">
// <div class='head' align="center">Our Products</div>
// <br />
// <IMG SRC="pinkflower.jpg" ALT="pink flower" WIDTH=180 HEIGHT=180>  

// <IMG SRC="whiteflower.jpg" ALT="white flower" WIDTH=180 HEIGHT=180>  <IMG SRC="pinkwhiteflower.jpg" ALT="pink flower" WIDTH=180 HEIGHT=180>  

// <br />
// <br />
// <br />
// <br />
// <br />

// <IMG SRC="basketflower.jpg" ALT="basket flower" WIDTH=180 HEIGHT=180>  <IMG SRC="basketflowerorange.jpg" ALT="orange flower" WIDTH=180 HEIGHT=180>  <IMG SRC="autombasket.jpg" ALT="auto basket" WIDTH=180 HEIGHT=180>  

// </div>
// </div>








?>
</body>
</html>

تم تعديل هذه المشاركة بواسطة naz25 في 22 نوفمبر 2011 في 02:41

#17

اخي تشوكلت بوي لسه يظهر error لعدم ظهور االاسم مامتاكد لو ادخلت الكود الصحيح بالمكان المناسب في صفحه لوجين

<?php

session_start();

//opens connection to mysql server

// $password =sha1(md5(sha1($_POST['password'].$salt)))


if(isset($_POST['loginbtn'])) {

        $username = $_POST['username'];
		$salt = "ijrhfwe76546^%£%^&YGFC";
        $password = sha1(md5(sha1($_POST['password'].$salt)));

        if ($username && $password) {

                mysql_connect ('localhost', 'userLogin', '') or die ("Couldn't connect!");
                mysql_select_db ("login_user")  or die ("Couldn't Find  db");

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

				//$row  = mysql_fetch_array($query, MYSQL_NUM); // put each field in the record in an array
			//echo $password;
			//echo $username;

//var_dump($row);

			//echo $row[1]; 
			//echo $row[8]; 

                $num_rows = mysql_num_rows($query);

                if ($num_rows != 0) 

				$SESSION['username'] = $username;
				{ header( 'Location: http://localhost/all_php/customerpage.php' );}

                        // while ($row = mysql_fetch_assoc($query)) 
							// {        
                                // $dbusername  = $row['username'];
                                // $dbpassword = $row['password'];
							// }

                        //if ($username == $dbusername && $password == $dbpassword)

                        else echo "<p> Incorrect password </p> "; 

						unset($_POST['username']);  unset($_POST['password']); 



				 // else {
                        // die ("Thats user doesn't exist!");
                //}
        }
}
?>

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…