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

ممكن تقييم ا الاسكريبت ده من فضلكم

مغلق
بدأه half angel في 18 أغسطس 2006 · 13 رد · 989 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

على العموم انا خلصت الاسكريبت . و ارجو من احد الاعضاء الكرام يعطى لى تقييم عن ه>ا الاسكريبت من حيث الاخطاء و الثغرات و لكم جزيل الشكر

الاسكريبت على هزا الرابط : http://www.members.lycos.co.uk/fasterway/

#2

مبروك على هذا السكربت الرائع

ملحوظة صغيرة هناك دالة تقوم بالتاكد من صحة الايميل اى وجود @ به لان ليس هناك ايميل بدونها

موفق ..

#3

اشكرك اخى hawy_php على الرد و بالنسبه لداله التائكد من صحه الايميل انا بصراحه معرفهاش

بس بردو انا عملت حركه كده علشان اتائكد من صحه الايميل على قدر الامكان و ده الكود بتعها ياريت اعرف رائيك بالاضافه الى الداله و وظيفتها بالظبط

Function check_mail ($mail)
{

$lenmail = strlen($mail);
$dir_at = strpos($mail , "@");
$dir_dot = strpos($mail , ".");
$dir_space = strpos($mail , " ");
//   التائكد من ان الدوت  بعد الات و انها ليست اخر حرف 
$dot_section = substr ($mail,$dir_at ,strlen($mail));
$dir_dot = strpos($dot_section , ".");

if  ($lenmail <  6 or $dir_at == "" or  $dir_dot == ""  or $dir_space <> "" ){
//الايميل غير صحيح 
session_message ( "Incorrect mail " ,"","Please type your Vaild  mail   ");
}elseif ($dir_dot == "" or  $dir_dot == strlen($dot_section) - 1 ){
session_message ( "Incorrect mail " ,"","Please type your Vaild  mail ,   Exemple: (yourname@host.com)  ");
}

}
//end function

بالنسبه له>ه الداله تقوم بالتئكد من التالى :

وجود @ بالايميل , و جود dot بالايميل بعد ال @ و ايضا متكنشى اخر حرف فى الايميل

ان لا يقل عدد الاحرف عن 6 , عدم وجود space فى الايميل

#4

دالة موفقة فعلا كود اكثر من رائع لكني ساقوم بالبحث عند الدالة المصغرة باذن الله

وفعلا الدالة تدل على مستواك الجيد جدا باذن الله لك مستقبل :)

عقبال ما نحصلك ;)

#5

فعلا داله جميله

:)

#6

ما شاء الله التصميم جميل

اقتراح : لماذا لا تسخدم الـJavaScript للتأكد من كتابة جميع الحقول ، لأنه يتأكد من امتلاء الحقول قبل طلب ملف المعالجة وهذا يخفف الضغط على السيرفر .

تم تعديل هذه المشاركة بواسطة المتميز في 19 أغسطس 2006 في 21:57

460.gif

#7

اقتراح رائع طبعا

UP

UP

#8
المتميز كتب:
اقتراح : لماذا لا تسخدم الـJavaScript للتأكد من كتابة جميع الحقول ، لأنه يتأكد من امتلاء الحقول قبل طلب ملف المعالجة وهذا يخفف الضغط على السيرفر .

اولا اشكرك اخى الكريم المتميز على رفع الروح المعنويه لى

بالنسبه لعدم استخدام ـJavaScript للتأكد من كتابة جميع الحقول يرجع الى عده اشياء اهمها انى معرفش حاجه عن الجافا :D

لا بجد اللى اعرفو ان فى بعض المتصفحات يمكن تعطيل عمل الجافا كما انى رائيت ان عمل زالك ب ال php سوف يكون اكثر امان

و زى ماقولت فى البدايه انى لسه مبتدى فى الphp و كنت عايز اعمل شىء الهدف الرائيسى منه هو انى اتعلم و الحمدلله بعد ما انتهيت من الاسكريبت ده

عرفت حجات كتير اوى .

اشكركم على تفاعلكم معى

#9

آآآآآسف على التاخر فى جلب الدالة ((( مع ان دالتك صحيحة )))) بس انتا عارف بقي وعد الحر دين عليه ;)

اقراها لزيادة معلوماتك فقط لانى افضل ان الواحد يستعمل انتاجه :) وميستوردش :lol:

<?php
 function is_valid_email($address)  
{$address=strtolower(trim($address));  
   return (preg_match(  
	  '/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+'.   // the user name  
	  '@'.									 // the ubiquitous at-sign  
	  '([-0-9A-Z]+\.)+' .					  // host, sub-, and domain names  
	  '([0-9A-Z]){2,4}$/i',					// top-level domain (TLD)  
	  trim($address)));  } ?>

وليا ملاحظات خفيفة باذن الله

1- السكربت يقبل اسم موجود مسبق وطبعا كده غلط خالص :o

//الحل --- تعمل شرط لو الاسم موجود من قبل تطلع رسالة بتقول للمستخدم انه الاي دي ده محجوز

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

2- امنع قبول اى id اقل من 3 حروف مثلا

3- ممكن فى صفحة forget تقسمها نصفين بالداخل جزء لنسيان ال id وجزء لنسيان الباس :huh:

وياريت تحط السكربت هنا ( الكود يعني ) علشان نبص عليه بصة كده ;)

ولنا لقاء اخر :)

#10

شكرا يا باشا على الداله , بصراحه انا افتكرت انها هتكون داله جاهزه اى داله من دوال php

بالنسبه strtolower , preg_match ما هى وظيفتها ؟

يا ريت لو فى شرح بسيط اكون شاكر .

اقتباس
وليا ملاحظات خفيفة باذن الله

1- السكربت يقبل اسم موجود مسبق وطبعا كده غلط خالص

اخى الكريم لا اعتقد ان الاسكريبت يقبل اسماء موجوده من قبل و دى الداله اللى انا استخدمتها للتائكد من البيانات قبل تسجيل عضو جديد

//داله تسجيل عضو جديد  بقاعده البيانات ---------------------------------------------------------------------------------------------------------
Function  regnewuser () 
 {
global $userid, $userpass , $username , $usermail  ,$userlocation ,$userage  ,$usergender , $userphone  ,$useraddress;
//الاتصال بقاعده البيانات 
$db = mysql_connect ( "localhost","root","");
//اختيار قاعده البيانات التى سيتم التعامل معها 
mysql_select_db("fasterway",$db); 
$result = mysql_query ( "select userid from users where userid = '$userid' ");
//وضع البيانات فى مصفوفه بناء على مقبض الاستعلام
$row = mysql_fetch_array($result);
if ($row[0] <>  $userid ) {
//اضافه البيانات الى الجدول 
mysql_query("Insert into users ( userid , userpass , username , usermail , userlocation , userage , usergender  , userphone , useraddress ) Values ( '$userid', '$userpass' ,'$username' ,'$usermail' , '$userlocation' ,'$userage[0]  $userage[1]  $userage[2]' ,'$usergender' ,'$userphone' , '$useraddress'  )");

session_message ( "Congratulations,,"  , $userid  . " !" ,  " Your registration has been accepted ");  
}else{
session_message ( "Please change your ID,"  ,"" ,  " This  ID " . "(" . $userid . ")" ." is  used ");
}
//end if-------------
//اغلاق الاتصال
mysql_close ($db); 
}

طبعا ده غير انى مجرب بنفسى :D

#11

سبحان الله بس انا اشتركت ب hawy_php مرتين وقبل فى المرة التانية

هدخل اجرب تانى دلوقتي ;)

#12

اسف جدا فعلا الدالة شغالة

يمكن اكون لما اشتركت المرة التانية او الاولانية زودت حاجة

مبروك عليك السكربت ;)

#13

الداله strtolower تقوم بجعل كل الحروف صغيره ( باللغه الانجليزية ) اي تقوم بتحويل A الى a وهكذا

The Preg_Match PHP function is used to search a string, and return a 1 or 0. If the search was successful a 1 will be returned, and if it was not found a 0 will be returned. it is most simply phrased as: preg_match(search_pattern, your_string).

دالة preg_match تقوم بالبحث فى سلسلة وتعيد اما 0 او 1 لو البحث نجح تعيد 1 واذا لم يجد البحث ضالته فستعيد 0 ;) وليها معاملين الاول وهو الباترن يعني الجزء الى هتبحث عنه وثانيهم هيا السلسلة الى هتبحث فيها

يارب اكون قدرت اعمل اى حاجة :D

#14

الف شكر يا عسل 100/100

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

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