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

الله يسعد اللي يرد علي ضروووري محتاجتكم

بدأه I love my friend في 7 مايو 2010 · 14 رد · 1,231 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أنا جديده بهذا المنتدى وابي مساعدتكم عندي شرح قدام الدكتوره لأكواد يوم الاثنين الجاي وابي شرح وافي :S

وربي اللي بيشرحه لي له دعوه صااااادقه مني ومن الوالده :cry: بلييييز ابي اتخرج

وهذا الكود الأول :

صفحةdelete

<div id="mmain">

<h3><img src="images/delbar.gif"></h3>

<?php

include_once 'config.php';

$id = intval($_GET['cid']);

$type1 = $_GET['type1'] ;

$type2 = $_GET['type2'] ;

$typeid = $_GET['id'] ;

if ( $type1 == 'post' )

$type1 = 'showpost' ;

if ( $type1 == 'lesson' )

$type1 = 'lessons' ;

switch($type2){

case 'comment':

mysql_query("DELETE FROM `comments` where id = $id ");

$url = "index.php?action=$type1&id=$typeid" ;

break;

case 'test':

$id = $_GET['id'] ;

mysql_query("DELETE FROM `question` WHERE `question`.`test_id` = $id " );

mysql_query("DELETE FROM `result` WHERE `result`.`test_id` = $id " );

mysql_query("DELETE FROM `test` WHERE `test`.`id` = $id ");

$url = "index.php?action=tests" ;

break;

case 'homework':

$id = $_GET['id'] ;

mysql_query("DELETE FROM `homework` WHERE `homework`.`id` = $id " );

$url = "index.php?action=homeworks" ;

break;

case 'question':

$id = $_GET['id'] ;

mysql_query("DELETE FROM `question` WHERE `question`.`q_id` = $id " );

$url = "index.php?action=aquestions&id=$test" ;

break;

case 'course':

$id = $_GET['id'] ;

mysql_query("DELETE FROM `courses` WHERE `courses`.`course_id` = $id" );

$url = "index.php?action=acourses" ;

break;

}

echo "<p style=\"text-align: center;\"><img src=\"images/progress.gif\"></p>\n";

echo "<META HTTP-EQUIV='Refresh' Content='1;URL=$url'>";

?>

</div>

وهذا الكود الثاني :

صفحةmagtools

<div id="mmain">

<h3><img src="images/messages.gif"></h3>

<?php

include_once 'config.php';

include_once 'function.php';

$id = $_POST[msgid] ;

if (isset($_POST[mDelete])){

mysql_query("DELETE FROM `messages` where `id` = $id" );

echo "<p style=\"text-align: center;\"><img src=\"images/progress.gif\"></p>\n";

echo "<META HTTP-EQUIV='Refresh' Content='0;URL=index.php?action=inbox'>";

echo "</div>\n";

}

?>

</div>

وهذا الكود الأخير:

صفحةregistration

<div id="mmain">

<h3><img src="images/reg.gif"></h3>

<?php

include_once 'config.php';

include_once 'function.php';

$id = NULL ;

$username = $_POST[username];

$password = $_POST[password];

$rpassword = $_POST[rpassword];

$full_name = $_POST[fullname];

$tel = $_POST[tel];

$address = $_POST[address];

$email = $_POST ;

$class = '0' ;

$posts = '0' ;

$info = $_POST[info] ;

$regdate = date("Y-m-d"); //'2009-03-30'

$lastvisit = $regdate ;

$activation = rand_str(20);

if (isset($_POST[newuser])){

if ($username == "" OR $password == "" OR $email == "" OR $password <> $rpassword )

{

echo "<br><font color=\"red\">* نرجو ملئ كافة الحقول</font>\n";

echo "<META HTTP-EQUIV='Refresh' Content='2;URL=index.php?action=register'>";

}

if (!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $email))

{

echo "<br><font color=\"red\">* رجو التأكد من كتابة البريد الإلكتروني بشكل صحيح</font>\n";

echo "<META HTTP-EQUIV='Refresh' Content='2;URL=index.php?action=register'>";

}

$sql="SELECT * FROM `users` WHERE `username` = '$username' OR `email` = '$email' ";

$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==0){

$sql = "INSERT INTO `elearning`.`users` (`user_id`, `username`, `password`, `full_name`, `email`, `date`, `lastvisit`, `class`, `posts`, `tel`, `address`, `info`, `activation`) VALUES (NULL, '$username', '$password', '$full_name', '$email', '$regdate', '$lastvisit', '$class', '$posts', '$tel', '$address', '$info', '$activation');";

$result=mysql_query($sql);

if (!isset($result)){

echo "<br><font color=\"red\"> * يوجد خطأ إثناء عملية التسجيل نرجو البدء من جديد</font>\n";

echo "<META HTTP-EQUIV='Refresh' Content='2;URL=index.php?action=register'>" ;

}

else {

echo "<br><font color=\"red\">* عملية التسجيل ناجحة</font>\n";

echo "<META HTTP-EQUIV='Refresh' Content='2;URL=index.php?action=login'>" ;

}

}else {

echo "<br><font color=\"red\">* اسم المستخدم أو البريد الإلكتروني مستخدم مسبقا</font>\n";

echo "<META HTTP-EQUIV='Refresh' Content='2;URL=index.php?action=register'>";

}

}

else {

?>

<form action="index.php?action=register" method="post">

<table style="width: 100%">

<tr>

<td class=toptable colspan="3"><span lang="ar-sa">بيانات الموقع</span></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">اسم المستخدم</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="username" type="text" style="width: 220px" dir="ltr" /></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">كلمة المرور</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="password" type="text" style="width: 220px" dir="ltr" /></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">إعادة كلمة المرور</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="rpassword" type="text" style="width: 220px" dir="ltr" /></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">البريد الإلكتروني</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="email" type="text" style="width: 220px" dir="ltr" /></td>

</tr>

<tr>

<td></td>

</tr>

<tr>

<td class=toptable colspan="3"><span lang="ar-sa">البيانات الشخصية</span></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">الاسم كامل</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="fullname" type="text" style="width: 220px" dir="rtl" /></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">العنوان</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="address" type="text" style="width: 220px" dir="rtl" /></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">رقم الهاتف</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td><input class="box" name="tel" type="text" style="width: 220px" dir="rtl" /></td>

</tr>

<tr>

<td class="texttbale" style="width: 170px"><span lang="ar-sa">معلومات إضافية</span></td>

<td class="texttbale" style="width: 14px">:</td>

<td>

<textarea cols="20" name="info" class="box" Style="width: 220px; height: 61px;" dir="rtl"></textarea> </td>

</tr>

<tr>

<td class=toptable colspan="3"><input class="box" name="newuser" type="submit" value="تسجيل عضوية" /> <input class="box" name="Reset1" type="reset" value="مسح" /></td>

</tr>

</table>

</form>

<?php } ?>

</div>

ويعطيك ألف عااافيه ........

#2

لاتفشلوووووني أنا ضيفتكم :lol:

#3

وعليكم السلام

أخي هل تريد شرح كل أسطر الكود سطر سطر(وهذا يحتاج إلى وقت كثير)، أم يمكن شرح موجز؟؟؟؟

#4

مرااااحب فيك ابغى شرح موجز (الدوال) أهم شي لأني فاهمه النماذج ووسوم الhtml كلهااا واساسيات الphp

مايحتاج بالتفصيل وألف شكر لك ...

#5

وحبيت اوضح إن هذي الأكواد جزء من مشروع تخرج اللي هو تصميم موقع للتعليم الالكتروني ...

#6

حسناً أخي أمهلني فقط بعض الوقت. غذاً إن شاء الله.

#7

بسم الله لنبدأ

تقوم هذه الدالة بإستراد جميع الأكواد التي في الصفحة config.php

include_once 'config.php';

تعيد هذه الدالة عدد صخيخ بدون كسور

intval($_GET['cid']);

تقوم هذه الدالة بختبار الخيار على حسب القيمة اذا كان قيمة المتحول $type2 -> comment يقوم بتنفيذ الكود الذي بين case 'comment' إلى break

switch($type2){
case 'comment':
mysql_query("DELETE FROM `comments` where id = $id ");
$url = "index.php?action=$type1&id=$typeid" ;
break;

تقود هذه الدالة بالتأكد إن كان هناك مفتاح اسمه mDelete في المصفوفة $_POST

isset($_POST[mDelete])

تقوم هذه الدالة بتنفيذ تعليمة mysql من داخل صفحة الـ PHP

mysql_query();

تقوم هذه الدالة باعادة الوقت على المخدم (طبعاً نحن نستطيع التحكم بتنسيقه)

date("Y-m-d"); //'2009-03-30'

تقوم هذا الدالة بفحص عنوان البريد الاكتروني إذا كان يطابق الشروط(اي لا يسمح استخدام @ مرتان أو عدم وجود .com)

eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $email)

تقوم هذا الدالة بعد الصفوف المعادة من قاعدة البيانات (مثلاً إذا اردنا ان نعرف هل اسم المستخدم mazenwrq موجود في قاعدة البيانات يستخدم هذه الدالة بعد دالة الاستعلام mysql_query)

mysql_num_rows($result);

بداخل هذه المصفوفو يوجد أسماء المتحولا و القيم التي قما بارسالها عن طريق <form>(اذا كان لدينا text اسم name ثم ارسلناه الى صفحة اخري، نستخرج قيمة الـ text->name هاكذا $name = $_GET['name'])

$_GET[''] RO $_POST[''];

واذا كانت لغتك الانجليزية قوية يمكنك الدخول الى موقع لغة الـ php وهو php.net فهناك شرح لكل دالة.

وانا مستعد لاي مساعدة.

1
#8

:) يعطيك ألف عاااااااااافيه أخوي ع المساعده والله يجزاك خير وفرت علي وقت لأني مضغوطه بالامتحانات الله ييسر لنا ولك..

#9

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

وإذا ماقدرت مو مشكله مشكور بكل الحالات ....

وهذي الأكواد :

<div id="mmain">

<h3><img src="images/homework.gif"></h3>

<?php

include_once 'config.php';

include_once 'function.php';

$homework_id = $_GET['id'];

$course_id = hw2course($homework_id) ;

$namecourse = id2course($course_id);

$full_name = teacher($course_id);

mysql_query("UPDATE `elearning`.`homework` SET `count` = count + 1 WHERE `homework`.`id` = $homework_id");

$list = mysql_query("SELECT * FROM `homework` where (`view` = 1 and `id` = $homework_id ) ");

if(mysql_num_rows($list)!=0){

$row = mysql_fetch_array($list);

$id = $row["id"];

$title = $row["title"];

$url = ($row["url"]);

$date = $row["date"];

$count = ($row["count"]);

$date = $row["date"];

$text = nl2br($row["text"]);

$file = "templates/homework.html";

$thefile = implode("", file($file));

$thefile = addslashes($thefile);

$thefile = "\$r_file=\"".$thefile."\";";

eval($thefile);

print $r_file;

}

$type = 'homework';

$link_id = $homework_id ;

$user_id = $loguserid ;

include_once 'posts.php';

if($login == 'OK')

include_once 'comment.php';

?>

</div>

والكود الثاني:

<div id="mmain">

<h3><img src="images/homeworks.gif"></h3>

<table class=bordertable cellpadding="0" cellspacing="0" width="100%" dir="rtl">

<tr>

<td class=toptable2 width="50"> </td>

<td class=toptable2 width="40%">عنوان الواجب</td>

<td class=toptable2 width="30%">المقرر</td>

<td class=toptable2 width="30%">المعلم</td>

</tr>

<?php

include_once 'config.php';

include_once 'function.php';

if ($logusergroup == 'teacher' )

$list = mysql_query("SELECT * FROM `homework` where course_id IN (SELECT `course_id` FROM `courses` WHERE `teacher_id` = $loguserid ) ORDER BY `date`");

else

$list = mysql_query("SELECT * FROM `homework` WHERE `view` = 1 ORDER BY `date`");

if(mysql_num_rows($list)!=0){

while($row = mysql_fetch_array($list)){

$id = $row["id"];

$course_id = $row["course_id"];

$title = $row["title"];

$text = $row["text"];

$date = $row["date"];

$count = $row["count"];

$view = $row["view"];

$status = $row["status"];

if ( $view == 0 )

$iview = "images/view0.gif" ;

else

$iview = "images/view1.gif" ;

$teacher = teacher($course_id);

$course = id2course($course_id);

$list2 = mysql_query("SELECT * FROM `comments` WHERE `link_id` = '$id' and `type` = 'homework' and `user_id` = '$loguserid' ORDER BY `date`");

if(mysql_num_rows($list2)!=0)

$work = 'images/work1.gif';

else

$work = 'images/work0.gif';

if($logusergroup == 'teacher' OR $logusergroup == 'admin' OR $iduser == $loguserid){

$press = " <a href='index.php?action=delete&type2=homework&id=$id'><img alt='حذف' src='images/del2.gif'></a> <a href='index.php?action=view&type=homework&view=$view&id=$id'><img src='$iview'></a> ";

} else {

$press = "" ;

}

$file = "templates/homeworks.html";

$thefile = implode("", file($file));

$thefile = addslashes($thefile);

$thefile = "\$r_file=\"".$thefile."\";";

eval($thefile);

print $r_file;

}}

else

echo "<td class=tabsubc colspan=\"4\"> ---- لا توجد واجبات ---- </td>\n";

?>

</table>

<?

if ($logusergroup == 'teacher')

include_once 'ahomework.php';

?>

</div>

#10

أخي الكريم، لقد رأيت الموضوع في وقت متأخر، هل أشرحه أم لم يعد هناك وقت بعد يوم الإثنين؟؟؟

#11

عادي أخوي لو الليله متأخر مافي مشكله اذا قدرت ....الجزئيه اللي شرحتها لي خلصت منها وشرحتها ويعطيك العافيه يارب

وفيه اخر جزئيه بكرا لصديقتي اللي ارسلتها

#12

اليوم بإذن الله

#13

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

آسف جداً على التأخر، وسوف أشرك الكود اليوم بإذن الله.

#14

بسم الله الرحمن الرحيم.

نبدأ

تقوم هذه الدالة بإستراد جميع الأكواد التي في الصفحة config.php

include_once 'config.php';

بداخل هذه المصفوفو يوجد أسماء المتحولا و القيم التي قما بارسالها عن طريق <form>(اذا كان لدينا text اسم name ثم ارسلناه الى صفحة اخري، نستخرج قيمة الـ text->name هاكذا $name = $_GET['name'])

$homework_id = $_GET['id'];

خاولت معرفت عمل هذه الجملة البرمجية، لكني فشلت.

$course_id = hw2course($homework_id) ;
$namecourse = id2course($course_id);
$full_name = teacher($course_id);

تقوم هذه الدالة بتنفيذ تعليمة mysql من داخل صفحة الـ PHP

mysql_query("UPDATE `elearning`.`homework` SET `count` = count + 1 WHERE `homework`.`id` = $homework_id");

تقوم هذا الدالة بعد الصفوف المعادة من قاعدة البيانات (مثلاً إذا اردنا ان نعرف هل اسم المستخدم mazenwrq موجود في قاعدة البيانات يستخدم هذه الدالة بعد دالة الاستعلام mysql_query)

if(mysql_num_rows($list)!=0)

تقوم هذه الدالة بوضع البيانات المستردة من قاعدة البيانات بداخل مصفوفة (بحيث نستطيع طلب البيانات عن طريق اسم المفتاح).

mysql_fetch_array($list);

هذه الدالة تسترد ملف نصي مثل (html, text .....) وتضعه في مصفوفة.

file($file)

تعيد مصفوفة بحسب التنسيق المطلوب

implode("", file($file))

هذه الدالة تضع المحرف (/)، وهي تستخدم للحماية من الهجمات الخاصة بالادخالات في قاعدة البيانات

addslashes($thefile);

تقوم هذه الدالة بتنفيذ نص برمجي معين

eval($thefile);

هذه الدالة تقوم بطباعة المتحول المسند لها

print $r_file;

هذه الحلقة تقوم بنتفيذ النص ما دام الشرط ناجح

while($row = mysql_fetch_array($list))

تستعمل كلمة (OR) اذا اردنا ان تختار اي من الشروط التالية

if($logusergroup == 'teacher' OR $logusergroup == 'admin' OR $iduser == $loguserid){
#15

مشكووووووووور أخوي :) والبرمجيه اللي ماعرفتها أنا عارفتها هذي مسميات لدوال معرفينها بملف اخر للدوال

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

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

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

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

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