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

استفسار بخصوص php

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

السلام عليكم

احاول تعلم بي اتش بي

انشأت قاعدة بيانات اسمها وجدول وموقع قاعدة البيانات هنا C:\AppServ\MySQL\data

والجدول بداخل مجلد داتا ويتضمن هذه الحقول

first_name , second_name, family_name, date_of_birth, gender, id_name, password, country, city, state, tel_num , fax,num,mob_num, email

انشأت صفحة html تحتوي على هذه الحقول

المشكلة لا اعرف ماهو الكود الواجب عمله وذلك عندما املأ الفورم في صفحة الـhtml واجد البيانات قد خزنت بداخل الجدول المراد

لو يسمح احد من الاعضاء ان يعطيني الكود او ينشأ لي هذا السكربت ويشرح لي ماذا افعل به وكيف يشتغل

علما ان اسم قاعدة البيانات mydb

واسم الجدول users

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

html.rar

#2

مرحبا يا حبيب..

هلأ انا ححاول بهاد الكود إن شاء الله وابعتلك التجربة تبعي...

بس الشغلة يلي انا ما استوعتبها هي:

اقتباس
انشأت قاعدة بيانات اسمها وجدول وموقع قاعدة البيانات هنا C:\AppServ\MySQL\data

شلون هيك صار معك.. يعني انا بالعادة بيكون مكان قاعدة البيانات عندي

C:\apache\mysql\data

فما هو السيرفر الذي تتعامل معه؟؟؟

بس مشان ما اشتغلك شي ما يكون صح..

وشكرا..

Regards

YasseR YassiN

The Black Lily Web Development

+963 933339001

info@theblacklily.com

adab_03.jpg

#3

مرحبا يا حبيب...

انا بصراحة جربتلك هاد الكود وهو إن شاء الله شغال.. يعني مدام انت عندك هيك قاعدة البيانات فإن شاء الله انو هاد الكود بيشتغل

بس طبعا ضمن الشروط يلي قلتلك عليها .. يلي هي انو انا بشتغل على سيرفر اباتشي (apach) وقاعدة بيانات mysql

تمام هاد الكود يلي بتحتاجه لحتى ينفذلك عملية الاقحام على قاعدة البيانات وبتحطة بالصفحة يلي عم توجه الفورم عليها...

<?
$link=mysql_connect("localhost","root");

mysql_select_db("mydb");
if(($first_name)&&($id_name)&&($userpass)){//to making sure that your data is ok 
mysql_query("INSERT INTO users (num, first_name, second_name, family_name, date_of_birth, gender, id_name, userpass, country, city, state, tel_num, fax, mob_num, email) 
VALUES (NULL, '$first_name', '$second_name', '$family_name', '$date_of_birth', '$gender', '$id_name', '$userpass', '$country', '$city', '$state', '$tel_num', '$fax_num', '$mob_num', '$email')");
}

?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>target page</title>
</head>
<body>
This is the target page.
</body>
</html>

تمام..

طبعا الـ query بتقوم بالاقحام ضمن الجدول المطلوب وبس..

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

في حال كان في حقول غير هدول يلي انا عامل الشرط عليهن مطلوبين ممكن تضيفهن بنفس الطريقة على الشرط (if)

اما عن قاعدة البيانات ويلي بتتماشى مع هي الـ query فهي بالملف المرفق..

طبعا اخي ابو فيصل.. انت عندك خطأ بالفورم.. انو اسماء المتحولات عندك فيها فراغات يعني شكل الفورم عندك كان هيك...

طبعا انت بتعرف انو اسماء المتحولات هي قيمة الـ (value) بالـ input الخاصة بالـ form

<form method="POST" action="reg.php">

<div align="center">
		<table border="0" width="384" cellspacing="0" cellpadding="0" height="153">
				<tr>
						<td bgcolor="#A4A4A4" height="26" width="384" colspan="2">
						<p align="center"><b><font size="5" color="#808080">Registration In
						MyDB</font></b></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>first name</i></b></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="first name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>second name</i></b></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="second name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>family name</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="family name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>date of birth</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="date" name="date of birth" size="24"></td>

				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>gender</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="gender" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>id name</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="id name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>p</i></b><i><b>password</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="password" name="userpass" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>country</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="country" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>city</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="city" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>state</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="state" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>tel num</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="number" name="tel num" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>fax num</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="number" name="fax num" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>mob num</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="umber" name="mob num" size="24"></td>
				</tr>

				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>e</i></b><i><b>email</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="email" size="26"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="384" colspan="2" height="19">
						<p align="center">
						<input type="submit" value="Registraion" name="B1"></td>
				</tr>
		</table>

</div>
</form>

كمان كان في مشكلة يمكن ما تكون كتير واضحة بس الفكرة انو انت عندك في اسم متحول يلي هو (password) وهي الكلمة محجوزة فيفضل تغيرها

طبعا انا ساويتلك شوية تعديلات على الفورم فصار شكلو هيك:

<form method="POST" action="reg.php">

<div align="center">
		<table border="0" width="384" cellspacing="0" cellpadding="0" height="153">
				<tr>
						<td bgcolor="#A4A4A4" height="26" width="384" colspan="2">
						<p align="center"><b><font size="5" color="#808080">Registration In
						MyDB</font></b></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>first name</i></b></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="first_name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>second name</i></b></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="second_name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>family name</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="family_name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>date of birth</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="date" name="date_of_birth" size="24"></td>

				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>gender</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="gender" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>id name</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="id_name" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>p</i></b><i><b>password</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="password" name="userpass" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>country</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="country" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>city</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="city" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>state</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="state" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>tel num</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="number" name="tel_num" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>fax num</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="number" name="fax_num" size="24"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><i><b>mob num</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="umber" name="mob_num" size="24"></td>
				</tr>

				<tr>
						<td bgcolor="#F4F4F4" width="116">
						<p align="center"><b><i>e</i></b><i><b>email</b></i></td>
						<td bgcolor="#F4F4F4" width="268">
						<p align="center"><input type="text" name="email" size="26"></td>
				</tr>
				<tr>
						<td bgcolor="#F4F4F4" width="384" colspan="2" height="19">
						<p align="center">
						<input type="submit" value="Registraion" name="B1"></td>
				</tr>
		</table>

</div>
</form>

ضمن الملف المرفق في جدول قاعدة البيانات وجربت عليه هاد الريكورد ...

حاول تجرب الكود واذا ما اشتغل خبرنا وإن شاء الله بيصير خير

وشكرا

test.txt

تم تعديل هذه المشاركة بواسطة theblacklily2006 في 2 أغسطس 2007 في 17:30

Regards

YasseR YassiN

The Black Lily Web Development

+963 933339001

info@theblacklily.com

adab_03.jpg

#4

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

يعطيك الف عافيه من جد ويجزاك ربي الف خير

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

ومن خلال معرفتي في الداتابيس كوني درست oracle database administration اضفت الباسوورد لليوزر نيم root وصار كل شي اوكيه

بس في شي احب استشيرك فيه اللي هو نوع اعمدة الارقام انت حاطها varchar مو احسن احطها int3 او في نوع اخر يسمح للمستخدم يكتب + مع الرقم لاني بصراحه لا اعرف انواع الارقام في mysql اللي اعرفه في الاوراكل في نوع واحد اللي هو number !!

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

شرايك بالنقطه هذي؟

ولك مني جل التقدير

#5

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

هذا الفورم بعد التعديل جربته مايشتغل .. مادري وين الغلط فيه ؟

بالنسبة لاخر الفورم فيه خيار اذا تبغى تخفي معلوماتك انها ماتبان

هل في طريقه او كود اكتبه عشان يتفعل هذا الشي ؟؟

بالنسبه للخانات كلها ابغى الزامي تعبئتها

اتمنى اني ماكلفت عليك

reg.rar

تم تعديل هذه المشاركة بواسطة ابوفيصل82 في 4 أغسطس 2007 في 08:36

#6

مرحبا يا حبيب...

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

المهم .. بشان موضوع ارقام الهواتف ..

انا دائما بستخدم هي الطريقة مشان ما يجي واحد يكتب رقمو بالشكل:

+963 11 8831399

تمام..

ومشان هيك .. بسمحلو يدخل محارف

هلأ الخيار طبعا الك..

يعين اذا انت بدك يكون عندك بس ارقام بقاعدة البيانات فهاد خيارك..

اما مشان المستخدم يلي بدو يكتب كلام فهاد حتى لو انت ضبطو بالارقام فقط ممكن يضفلك ارقام اي شي(56421564897213465)

ويقلك هاد رقم هاتفي..

صح؟؟؟

اما عن الكود يلي ارسلته ..

فإن شاء الله بشوفه وبعدلك عليه .. وبخبرك وين المشكلة فيه .. والتصحيح تبعو...

وشكرا

Regards

YasseR YassiN

The Black Lily Web Development

+963 933339001

info@theblacklily.com

adab_03.jpg

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

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