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

تطوير نظام مدرسة إلكترونية ...هل من مساهم ؟!

رائج
بدأه dqmus في 27 أبريل 2012 · 65 رد · 7,632 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#51

مشروع جميل وجهد مبارك من الشباب

ودي اشارككم لكن للأسف مشغول بمشروع آخر هذه الايام

ابي استفسر منكم ان كان هذا السكربت هو افضل الموجود في هذا النوع من السكربتات، اي الخاصة بمواقع المدارس، وان لم يكن الافضل فما هو الافضل؟

وشكرا

#52
SPRAY كتب:

مشروع جميل وجهد مبارك من الشباب

ودي اشارككم لكن للأسف مشغول بمشروع آخر هذه الايام

ابي استفسر منكم ان كان هذا السكربت هو افضل الموجود في هذا النوع من السكربتات، اي الخاصة بمواقع المدارس، وان لم يكن الافضل فما هو الافضل؟

وشكرا

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

بالنسبة للسكريبت من وجهت نظرى انه كافى تمام لكل الاحتياجات

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

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

#53
mrmola كتب:

لقد حاولت عدة طرق ولم تفلح برجاء

حاول اضافتى على skype

على البريد transport6@hurghada.teztour.com

عذرا أخي الكريم

وددت لو كان عندي skype

لكن يمكن التواصل عن طريق الفايسبوك

#54

لقد وجدت أن هناك إشكال عند تسجيل الدخول كولي أمر أو طالب

حيث لا يمكن الإطلاع على النقاط و الغيابات و ملاحظات السلوك

لأن السكريبت لا يتعرف على الطالب id

بعد بحث وجدت الحل

هناك عطل في الملفين

classCrypt.php

و

contacts_menu.php

حملهما و تسر للنتيجة

:)

أما عن الترقية ل ezsql سنتركها لحيث الانتهاء من التعريب و الستايل

classCrypt.php

contacts_menu.php

تم تعديل هذه المشاركة بواسطة dqmus في 5 مايو 2012 في 20:30

#55

ستتحصل على هذا

لأنه بالضغط على الرابط يتعرف السكريبت على الطالب و يخزنه في السيشن

440972423.png

#56

ملاحظة ربما ليست إضافة

تسجيل الدخول كمعلم

teacher

teacher

تسجيل الخول كولي أمر طالب أو طالب

ann

ann

#57
dqmus كتب:

لقد وجدت أن هناك إشكال عند تسجيل الدخول كولي أمر أو طالب

حيث لا يمكن الإطلاع على النقاط و الغيابات و ملاحظات السلوك

لأن السكريبت لا يتعرف على الطالب id

بعد بحث وجدت الحل

هناك عطل في الملفين

classCrypt.php

و

contacts_menu.php

حملهما و تسر للنتيجة

:)

أما عن الترقية ل ezsql سنتركها لحيث الانتهاء من التعريب و الستايل

فعلا لقد واجهتنى المشكلة

مجهوداتك رائعة

وفعلا ما جعلنى ارجع ezsql الى النسخة القديمة هى رغبتى فى جهلعا اخر شئ

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

لتعم الفائدة

#58
mrmola كتب:

فعلا لقد واجهتنى المشكلة

مجهوداتك رائعة

وفعلا ما جعلنى ارجع ezsql الى النسخة القديمة هى رغبتى فى جهلعا اخر شئ

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

لتعم الفائدة

classCrypt.php


/*
* encryption and decryption algorythm class
* for use in any database
*
* use hash of 10 characters and XOR comparison with password
* to convert ASCII to DEC to HEX
* and back again
*
* change hash
* AJR Nov 3, 2003
*
*/

class EncDec{

var $hash;

function hexToInt($s, $i)
{

(int)$j = $i * 2;
(string)$s1 = $s;
(string)$c = substr($s1, $j, 1); // get the char at position $j, length 1
(string)$c1 = substr($s1, $j+1, 1); // get the char at postion $j + 1, length 1
(int)$k = 0;

switch ($c)
{

case "A":
$k += 160;
break;

case "B":
$k += 176;
break;

case "C":
$k += 192;
break;

case "D":
$k += 208;
break;

case "E":
$k += 224;
break;

case "F":
$k += 240;
break;

case " ":
$k += 0;
break;

default:

(int)$k = $k + (16 * (int)$c);
break;
}

switch ($c1)
{

case "A":
$k += 10;
break;

case "B":
$k += 11;
break;

case "C":
$k += 12;
break;

case "D":
$k += 13;
break;

case "E":
$k += 14;
break;

case "F":
$k += 15;
break;

case " ":
$k += 0;
break;

default:

$k += (int)$c1;
break;
}

return $k;
}

function hexToIntArray($s)
{
(string)$s1 = $s;
(int)$i = strlen($s1);
(int)$j = $i / 2;
for($l = 0; $l < $j; $l++)
{
(int)$k = $this->hexToInt($s1,$l);
$ai[$l] = $k;
}

return $ai;
}

function charToInt($c)
{
$ac[0] = $c;
return $ac;
}

function xorString($ai)
{
$s = $this->hash; //
(int)$i = strlen($s);
$ai1 = $ai;
(int)$j = count($ai1);
for($i = 0; $i < $j; $i = strlen($s))
$s = $s.$s;

for($k = 0; $k < $j; $k++)
{
(string)$c = substr($s,$k,1);
$ac[$k] = chr($ai1[$k] ^ ord($c));
}

(string)$s1 = implode('', $ac);
return $s1;
}

function phpDecrypt($s)
{
{
$ai = $this->hexToIntArray($s);
(string)$s1 = $this->xorString($ai);
return $s1;
}
}

function intToHex($i)
{
(int)$j = (int)$i / 16;
if ((int)$j == 0) {
(string)$s = " ";
}
else
{
(string)$s = strtoupper(dechex($j));
}
(int)$k = (int)$i - (int)$j * 16;
(string)$s = $s.strtoupper(dechex($k));

return $s;
}

function xorCharString($s)
{
$ac = preg_split('//', $s, -1, PREG_SPLIT_NO_EMPTY);
(string)$s1 = $this->hash;
(int)$i = strlen($s1);
(int)$j = count($ac);
for($i=0; $i < $j; $i = strlen($s1))
{
$s1 = $s1.$s1;
}

for($k = 0; $k < $j; $k++)
{
$c = substr($s1,$k,1);
$ai[$k] = ord($c) ^ ord($ac[$k]);
}

return $ai;
}

function phpEncrypt($s)
{
$ai = $this->xorCharString($s);
$s1 = "";
for($i = 0; $i < count($ai); $i++)
$s1 = $s1.$this->intToHex((int)$ai[$i]);
return $s1;
}

}
/*
*
* end of class declaration
*
*
*/
?>
<?

contacts_menu.php


//*
// contacts_menu.php
// Contacts Section
// Main Menu
//*

//Check if contact is logged in
session_start();
if(!isset($_SESSION['UserID']) || $_SESSION['UserType'] != "C")
{
header ("Location: index.php?action=notauth");
exit;
}

//Inizialize databse functions
include_once "ez_sql.php";
//Include global functions
include_once "common.php";
//Include Crypt class
include_once "classCrypt.php";
// config
include_once "configuration.php";

$cfname=$_SESSION['cfname'];
$clname=$_SESSION['clname'];
$cid=$_SESSION['UserID'];

//Get message to display
$msgparents=$db->get_var("SELECT messageto_parents FROM tbl_config WHERE id=1");
//Get allowed students for contact
$sSQL="SELECT studentbio.studentbio_fname, studentbio.studentbio_lname, contact_to_students.contact_to_students_student FROM studentbio INNER JOIN contact_to_students ON studentbio.studentbio_id = contact_to_students.contact_to_students_student where contact_to_students.contact_to_students_contact=$cid AND contact_to_students.contact_to_students_internet=1";
$students=$db->get_results($sSQL);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html dir="rtl" xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo "School Management System";?></title>
<style type="text/css" media="all">@import "student-contact.css";</style>
<link rel="icon" href="favicon.ico" type="image/x-icon"><link rel="shortcut icon" href="favicon.ico" type="image/x-icon"><script type="text/javascript" language="JavaScript" src="sms.js"></script>
</head>

<body>
<img src="images/<?php echo _LOGO?>" border="0">
<div id="Header">
<table width="100%">
<tr>
<td width="50%" align="left"><font size="2">  <?php echo date("l F j, Y"); ?></font></td>
<td width="50%"><?php echo "Welcome";?>, <?php echo $cfname. " " .$clname; ?></td>
</tr>
</table>
</div>
<div id="Content">
<h1><?php echo "Parents Menu";?></h1>
<p><?php echo "Please choose a student";?></p>
<br>
<?php
if ($students) {
foreach($students as $student){
$keys="SMS-".$student->contact_to_students_student;
$crpt = &New EncDec;
$crpt->hash="nscegfbzucbrfzugrfzugcr";
$studentid=$crpt->phpEncrypt($keys);

?>
<a href="contacts_set_student.php?studentid=<?php echo $studentid; ?>" class="aform"><?echo $student->studentbio_fname. " " .$student->studentbio_lname; ?></a><br>
<?php
};
}
?>
<hr>
<p class="msgdisplay"><?php echo $msgparents; ?></p>
</div>
<?php include "contact_menu.inc.php"; ?>
</body>

</html>
<?php

#59

676679210.jpg

تم تعريب ملفات التنصيب بنجاح عن طريق فصل الجمل فى ملف لغة مستقل

يبقى بعد تعديلات على ملف CSS

وتكون جاهزة ان شاء الله

مع اضافة امكانية استكمال التثبيت باللغتين العربية والانجليزية

تم تعديل هذه المشاركة بواسطة mrmola في 6 مايو 2012 في 13:00

#60

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

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

شكرا للإدارة الكريمة على تئبيت الموضوع

و للأخ مؤمن نور عللى الإضافة القيمة بتعريبه لملفات التنصيب

الجديد هو إصلاح أخطاء في الملفات التالية

admin_contact_2.php

admin_teacher_2.php

admin_users_1.php

حيث أصبح من الممكن إلغاء العضوية لمعلم و لولي أمر

عند تحويل معلم أو تحويل طالب مدرسة أخرى أو لسبب آخر اذا بقاء العضوية مفعلة غير منطقي لكن لا تحذف الملفات لتبقى أرشيف يمكن العودة إليه

341981145.jpg

تم تعديل هذه المشاركة بواسطة dqmus في 10 مايو 2012 في 00:02

#61

سأحاول بإذن الله تعالى على العمل على فصل

تسجيل الدخول

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

banner

right menu

content

footer

و كذلك أن بكون للموقع مدير عام

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

760690793.jpg

و الله هو الموفق

#62

تم إضافة كلاس

mail.png

لإضهار التاريخ بالعربية

201656936.jpg


$time = time();
require('I18N/Arabic.php');
$Ar = new I18N_Arabic('Date');
$Ar->setMode(6);
date_default_timezone_set('UTC');

<? echo $Ar->date('l dS F Y ', $time); ?>

http://www.ar-php.org/index-php-arabic.html

I18N.zip

تم تعديل هذه المشاركة بواسطة dqmus في 9 مايو 2012 في 20:35

#63

اخى الكريم مجهود رائع

تم رفع ملفات الكلاس ولكن ارجو شرح طريقة التشغيل

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

#64
mrmola كتب:

اخى الكريم مجهود رائع

تم رفع ملفات الكلاس ولكن ارجو شرح طريقة التشغيل

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


<tr>
<td width="50%" align="left"><font size="2">  <?php echo $date; ?></font></td>
<td width="50%"><?php echo _ADMIN_ADD_STUDENT_2_UPPER?></td>
</tr>
</table>
<table width="100%">

إضافة الى ملف common.php


$time = time();
require('includes/I18N/Arabic.php');
$Ar = new I18N_Arabic('Date');
$Ar->setMode(6);
$date= $Ar->date('l dS F Y ', $time);
date_default_timezone_set('UTC');

رفع محتويات الملف الى المسار المحدد

بالتوفيق

تم تعديل هذه المشاركة بواسطة dqmus في 17 مايو 2012 في 14:44

#65

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

مجهود اكثر من رائع

ممكن رفع الملفات النهائية لهذا المشروع الرائع لتعم الفائدة على الجميع

#66
_mmohamed كتب:

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

مجهود اكثر من رائع

ممكن رفع الملفات النهائية لهذا المشروع الرائع لتعم الفائدة على الجميع

http://school-2012.comlu.com/school-arabic/index.php

مثال تجريبي للموقع

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

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

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

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

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