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

كيفية قارنة ما بداخل الداتبيس مع form input

مغلق
بدأه ensana في 30 أبريل 2007 · 4 رد · 629 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عايزة اعمل log in

ولو اليوسر مش موجود فبيعمل sign up

بإستخدام php,mysql

فعملت جدول الداتابيس وكان الكود

<?php

//include("db_connect.php");
//$link=mysql_dbconnect();
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo 'connected sucussfuly';
mysql_select_db("my_guest");
//$link=mysql_dbconnect();
$query="CREATE DATABASE IF NOT EXISTS my_guest";
$resut=mysql_query($query);
$result='';
$query='';

$query="CREATE TABLE register 
(
ID integer(5)not Null auto_increment,
Name varchar(15)not NULl unique ,
Password varchar(15) not NULL,
primary key(Name)
)";
$result=mysql_query($query);
if(!$result)
{
	echo "DB ERROR\n";
	echo 'MYSQL Error:'.mysql_error();
	exit;
}else echo"Table register is successfully created";
?>

وكود فورمة sign up(New User)

<html>
<body>

<form name="register" method="POST" action="">
<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center>
<tr bgcolor='#f1f1f1'><td align=center colspan=2><font face='Verdana' size='2' ><b>registeration</b></td></tr>

<tr ><td > <font face='Verdana' size='2' >Name</td><td ><font face='Verdana' size='2'><input type='text' name='Name'></td></tr>





<tr bgcolor='#f1f1f1'><td > <font face='Verdana' size='2' >Password</td><td ><font face='Verdana' size='2'><input type='text' name='Password'></td></tr>

<tr ><td > <font face='Verdana' size='2' >Re-enter Password</td><td ><font face='Verdana' size='2'><input type='text' name='Password2'></td></tr>


<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type='submit' name='Signup' value='Signup'> </td></tr>
</table>
</body>
</form>
</html>
<?php
//conect
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["Name"];

$Password=$_POST["Password"];
$Password2=$_POST["Password2"];
if($Password==$Password2){
	$Password=$_POST["Password"];
}
else{
	echo "Two passowrd must be similar,try again";
	Exit;
}




if($_REQUEST["Signup"]=="Signup")
{

$query="insert into register (ID,Name,Password) values ('$id','$username','$Password')"; 

  $result=mysql_query($query,$link);
  if(!$result)
   {
	echo"not insert error is".mysql_error();
	exit;
	}	
  else 
	echo " name insert<br>";
}
?>

والحمد لله اشتغلوا معايا

يعني لما بيكون نيو يوسر بيدخل بياناته وبيتخزن في الداتابيس

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

كود فورمة ال log in

<html>
<form name="register" method="POST" action="">
<table border="0" cellspacing="0" cellpadding="0" align=center>
<tr id="cat">
<tr> <td bgcolor='#f1f1f1' ><font face='verdana, arial, helvetica' size='2' align='center'>  Name	
</font></td> <td bgcolor='#f1f1f1' align='center'><font face='verdana, arial, helvetica' size='2' >
<input type ='text' name='Name' value='Name'; ></font></td></tr>

<tr> <td bgcolor='#ffffff' ><font face='verdana, arial, helvetica' size='2' align='center'>  Password 
</font></td> <td bgcolor='#ffffff' align='center'><font face='verdana, arial, helvetica' size='2' >
<input type ='text'  name='Password' value='Password'; ></font></td></tr>

<tr> <td bgcolor='#f1f1f1' colspan='2' align='center'><font face='verdana, arial, helvetica' size='2' align='center'> 
<input type='submit' name='Submit' value='Submit'> 
</font></td> </tr>

<tr> <td bgcolor='#ffffff' ><font face='verdana, arial, helvetica' size='2' align='center'>  <a href='signup.php'>New 
Member Sign UP</a></font></td> 



</table></center></form>

</html>
<?php
//conect
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$username=$_POST["Name"];
$Password=$_POST["Password"];

وجزاكم الله خيرا

#2

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

أما بعد :

اعذريني اختي في الله على تأخر الرد ولكن لأن الانترنت خلصت.

المهم هذا رابط لدرس كامل لبرمجة منطقة الأعضاء : http://www.unitedislamicteam.com/forum/sho...in=1&id=357

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

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

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#3

متشكرة جدا جدا

جزاك الله كل خير

#4

قمت بمحاولة اخرى لعمل كود sign in

ولكن كان يوجد خطأ

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\wamp\www\signin.php on line 83

You Must Sign Up First

الكود

<html>
<form name="register" method="POST" action="">
<table border="0" cellspacing="0" cellpadding="0" align=center>
<tr id="cat">
<tr> <td bgcolor='#f1f1f1' ><font face='verdana, arial, helvetica' size='2' align='center'>  Name	
</font></td> <td bgcolor='#f1f1f1' align='center'><font face='verdana, arial, helvetica' size='2' >
<input type ='text' name='Name'; ></font></td></tr>

<tr> <td bgcolor='#ffffff' ><font face='verdana, arial, helvetica' size='2' align='center'>  Password 
</font></td> <td bgcolor='#ffffff' align='center'><font face='verdana, arial, helvetica' size='2' >
<input type ='text'  name='Password'; ></font></td></tr>

<tr> <td bgcolor='#f1f1f1' colspan='2' align='center'><font face='verdana, arial, helvetica' size='2' align='center'> 
<input type='submit' name='Submit' value='Submit'> 
</font></td> </tr>

<tr> <td bgcolor='#ffffff' ><font face='verdana, arial, helvetica' size='2' align='center'>  <a href='signup.php'>New 
Member Sign UP</a></font></td> 



</table></center></form>

</html>
<?php
//conect
$link=mysql_connect('localhost','root');
if(!$link)
{
	die('not connected :'.mysql_error());
}
else
echo "connected sucussfuly<br>";
mysql_select_db("my_guest",$link);

$Name=$_POST["Name"];
$Password=$_POST["Password"];

if($_REQUEST["Submit"]=="Submit")
{
/*//$Name=array_key_value($_POST,'Name');
$query="SELECT * FROM guest WHERE Name=$username & Password=$Password";
$result=mysql_query($query);
if (!query) {
echo "error in name and query password".mysql_error();
exit;
}
$num_rows= mysql_fetch_array($result);
if (num_rows== 0) {
echo "please verfy the you entered The Name & Password Correctly";
exit;
}
}*/
function array_key_value($arr='',$name='',$default='')
{
$arr=(array)$arr;
if(!is_array($name)){
	if(array_key_exists($name,$arr))

		$default=$arr[$name];
		return $default;
	}
	$result=array();
	foreach($name as $n)
	{
	 if(aray_key_exists($n,$arr)){
		$result[]=$arr[$n];

	}
	else
	{

	$result[]=$default;
	}	
	}
return $results;
}

$Name=array_key_value($_POST,'Name');
$query="select Name from quest";
$result=mysql_query($query);
//$flag=0;
if(mysql_num_rows($query==0))
{
 $flag=0;
 }
if($flag==0){
	echo "You Must Sign Up First";
}
if($flag==1)
	echo "The Guest already exist";
	}
?>
#5

السلام عليكم ensana:

لمعالجة الأخطاء التي تظهر لك إقرئي رسالة الخطأ وافهمي المقصود منها ثم اذهبي إلى السطر الذي يخبرك أن الخطأ فيه وابدأي منه(قد لا يكون هو السطر الذي فيه الخطأ لكنه نقطة البداية في البحث عن الخطأ)

مثلاً هنا يخبرنا الخطأ ان الوسيط الممرر لـ mysql_num_rows غير صالح وعندما نذهب إلى السطر 83 نجد:

اقتباس
if(mysql_num_rows($query==0))

أي أنك قمت بتمرير قيمة

 $query==0

(والتي هي قيمة ناتجة عن مقارنة وبالتالي تكون من النمط boolean) إلى التابع mysql_num_rows :huh:

وبالتالي من الطبيعي أن يظهر لك هذا الخطأ وعليك تصحيح السطر ليصبح:

if(mysql_num_rows($query)==0)

إن شاء الله ينفذ الكود معك وتكوني استفدتي من الكلام هذا في معالجة الأخطاء التي تظهر لك في المستقبل (الله يبعد الأخطاء عنا جميعاً B))

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...

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

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