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

أرغب فى تطوير هذا الكود

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

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

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

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

 <html>
<head>
<script type="text/javascript">
function validate_required(field,alerttxt)
{
		 with (field)
			  {
					 if (value==null||value=="")
						{alert(alerttxt);return false}
					 else {return true}
			  }
}
function validate_form(thisform)
{
		 with (thisform)
			  {
				   if (validate_required(email,"البريد الإلكتروني مطلوب")==false)
					  {email.focus();return false}

				   else (validate_required(name,"الإسم مطلوب")==false)
					  {name.focus();return false}

			  }
}
</script>
</head>

<body>
<form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">
name: <input type="text" name="name" size="30"><br>
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>
</html>

تم تعديل هذه المشاركة بواسطة abduljawaad saad في 4 يونيو 2007 في 17:25

mytrial_a.gif

نحن بحاجة لتدوين تجاربنا , نحن بحاجة إلى اكتشاف قيمة التجربة, هذه تجربتى مثيرة ومفيدة ...,

هنا
#2

اهلين اخوي احيك على هذي الاسئلة واتمنى لك التوفيق

اولا : اللغة المستعملة في هذا الكود هو جافا اسكريبت

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

وللعلم فإنك تستطيع بغة Php عمل الكثير من ضمنها هذا الكود في سطور قليلة

تتذكر اخي سؤالك السابق عن $_get و $_post

سننفذ ما طلبت هنا بنفس الاسلوب السابق

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

داخل كود Html

التالي واحفظ الصفحة بإسم form.html



<fieldset><legend>Enter your information in the form below:</legend>

<p><b>Name:</b> <input type="text" name="name" size="20" maxlength="40" /></p>

<p><b>Email Address:</b> <input type="text" name="email" size="40" maxlength="60" /> </p>


</fieldset>

<div align="center"><input type="submit" name="submit" value="Submit Information" /></div>

</form>
form action="handle_form.php" method="post">

وفي صفحة البي اتش بي والتى تحمل الاسم

handle_form.php والمحفوظة في نفس مسار الصفحة السابقة

اكتب هذا الكود php



// لتأكد من ان المستخدم ادخل الاسم ولحذف الاعلامات مثل السلاش من الاسم
if (strlen($name) > 0) {
$name = stripslashes($name);
} else { // If no name was entered...
$name = NULL;
//يتم طباعة الرساة على الصفحة اذا لم يدخل المستخدم الاسم
echo '<p><b>You forgot to enter your name!</b></p>';
}

// لتاكد من ادخال الايميل
if ( !(strlen($email) > 0) ) {
$email = NULL;
//يتم طباعة هذه الرسالة في حالة لم يدخل المستخدم الايميل
echo '<p><b>You forgot to enter your email!</b></p>';
}

?>
<?php

تحياتي لك.

تم تعديل هذه المشاركة بواسطة عبدالله الحجوري في 5 يونيو 2007 في 10:10

#3

أستاذنا / عبد الله الحجوري

أولا اشكرك على اهتمامك وثانيا اشكرك على تشجيعى ووضعى على الطريق الصحيح

الكود الذى استفسرعنه بصراحه عجبنى وحاولت ان اتعلم منه , بحيث أضعه داخل الـ HTML والتى توجد بها ايضا أكواد الـ PHP

وقبل هذا الكود كنت استخدم الكود التالى وهو بالـ PHP

تخيل معى مدى الإستفادة التى عرفتها حتى الآن : الكود الذى تفضلت به ردا على سؤالى وكذلك الكود التالى وكذلك سكربت الـ JAVA

أخيرا سأثقل عليك مرة أخرى .. أرجو اكمال الكود الذى تفضلت به بحيث اتأكد من البريد الإلكترونى كتب بالطريقة الصحيحة قبل تخزينه فى قاعدة بيانات

ولكن منى خالص احترامى

<?
if (empty($_POST['name']) or empty($_POST['email']))
{echo 'أكمل جميع البيانات ';}
?>

تم تعديل هذه المشاركة بواسطة abduljawaad saad في 5 يونيو 2007 في 14:15

mytrial_a.gif

نحن بحاجة لتدوين تجاربنا , نحن بحاجة إلى اكتشاف قيمة التجربة, هذه تجربتى مثيرة ومفيدة ...,

هنا
#4

ممكن تستخدم هذا الكود للمقارنة:

if (!preg_match("/[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]/", $_POST['email'])) {
  // الإيميل لم يكتب بشكل صحيح
} else {
 // خزن في قاعدة البيانات
}

كبديل آخر مقارب تستطيع استخدام:

if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $_POST['email'])) {
  // الإيميل لم يكتب بشكل صحيح
} else {
 // خزن في قاعدة البيانات
}

بالتوفيق

sign3.jpg
#5

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

-waf

#6

أشكركم جميعا ونحن بكم فخورين

تم تعديل هذه المشاركة بواسطة abduljawaad saad في 6 يونيو 2007 في 13:34

mytrial_a.gif

نحن بحاجة لتدوين تجاربنا , نحن بحاجة إلى اكتشاف قيمة التجربة, هذه تجربتى مثيرة ومفيدة ...,

هنا

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

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