اذهب إلى المحتوى

محمود موسى2

الأعضاء
  • المساهمات

    96
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة محمود موسى2

  1. سلام عليكم.

     

    عندي قاعدة بيانات mysql تعمل بسيرفر xampp على ويندوز 10.

     

    ما السبب في أن كلمة سر مستخدم قاعدة البيانات يتغير بإستمرار؟

    أستخدم الحساب الافتراضي الخاص بقاعدة البيانات: root with no password.

     

    وبعد فترة أتفاجئ من أن كلمة المرور الخاصة بالحساب root غير صحيحة، فأقوم بتسجيل الدخول بحساب آخر، وبعد فترة أتفاجئ بتغيير كلمة السر الخاصة بالحساب الآخر وإستعادة كلمة السر الخاصة بالحساب root وهكذا يتم التبديل بينهم.

     

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

  2. سلام عليكم.

    أريد شراء جهاز access control وربطه مع مشروع ويب خاص بي بphp laravel.

     

    لا أعرف كيف يعمل جهاز الaccess control هل هو مثل الbarcode scanner يقرأ الشيفرة ويلصقها في حقل الكتابة أم ماذا.

     

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

  3. سلام عليكم.
    أريد إقتراح لفكرة منع المستخدم من تسجيل الدخول لأكثر من جهازين في نفس الوقت أريده عن تسجيل دخوله التحقق من أن عدد الأجهزة ليس أكثر من 2 وإذا كانوا 2 يتم التحقق أن الجهاز الحالي موجود ضمنهم لإتمام اتسجيل الدخول ولكن العقبات كالتالي: 
    1- يمكن أن يدخل المستخدم لجهازين في الوقت الحالي ويعمل على جهاز \وال الوقت ويترك الجهاز الآخر مدة طويلة حتى تنتهي ال session الخاصة بهذا الجهاز، هذا يعني أنه عندنا في قاعدة البيانات الجهاز مسجل الدخول ولكن ف الواقع لا.
    2- إذا استعملت User-Agent header لجلب معرف للجهاز فهذه الطريقة لن تنجح طويلًا لأنه إذا تم تحديث المتصفح الخاص بالمستخدم سيتم تغيير User Agent.
    3- عند تسجيل الدخول وكان تم التسجيل من قبل لجهازين أريد عرض صفحة بها الأجهزة التي تم تسجيل الدخول إليها ويمكنه تسجيل الخروج من واحد منهم (وليس الكل).

    فهل هناك أي إقتراح؟ 

  4. سلام عليكم.

    ازاي فيه برامج زي برامج الmarketing بتبعت رسائل واتساب لكميات من الناس بشكل متواصل بدون أي limits وبتكون بشكل مجاني؟ هل فيه طُرق لإرسال رسائل واتساب بعيداً عن الOfficial whatsapp business API؟

     

    كمان فيه شركات بتقدم api لإرسال رسائل الواتساب ودا معناه ان عندهم سيرفر لإرسال رسائل الواتساب بعيدا عن الapi ومنها محدود زي twillio ومنها غير محدود زي ultramsg

    • أعجبني 2
  5. السلام عليكم.

    عندي جدول بإسم users (id, name, status)أريد جلب المشاهدات الخاصة بالمستخدم من جدول views(user_id, content_id, status)

    إذا كان العامود status الخاص بجدول الusers يساوي 1 أريد جلب المشاهدات عندما يكون العامود status بجدول views يساوي 3

    وإذا كان العامود status الخاص بجدول الusers يساوي 2 أريد جلب المشاهدات عندما يكون العامود status بجدول views يساوي 4

    هل يمكنني فعل ذلك بquery واحدة؟ 

     

    استخدم لارافل 8

    • أعجبني 1
  6. بتاريخ 1 دقيقة مضت قال بلال زيادة:

    لإضافة وظيفة Laravel cron إلى الخادم الافتراضي الخاص ، اتبع الخطوات التالية:

    • أفتح SSH في VPS الخاص بك.
    • قم بتشغيل الأمر crontab -e. هذا يفتح ملف crontab للتحرير.
    • أضف سطرًا جديدًا إلى الملف بالتنسيق التالي: 
    * * * * * php /path/to/your/laravel/app/artisan schedule:run >> /dev/null 2>&1
    • حفظ الملف وإنهاء المحرر.
    • اختبر وظيفة cron عن طريق تشغيل crontab -l. يجب أن يتم سرد الوظيفة الجديدة.

    ملاحظة: استبدل

     "/ path / to / your / laravel / app" 

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

    سلام عليكم.

    انا عندي command جاهز ولا ارغب في مناداته من الtask schedular اريد فقط مناداته من الcpanel cron jobs. 

    هل يشترط بعد اضافته ان يتم مناداة schedule run?! 

    وهل الصيغة 

    * * 31 0 0

    هي صيغة صحيحة لمناداة الكوماند كل شهر بيوم 31 بداية اليوم؟

    • أعجبني 1
  7. سلام عليكم، عندي سؤال في الcron jobs.

    بالأمس ظبطت cron job انها تنادي command معين اليوم.
    تاريخ الأمس 2023/01/30

    تاريخ اليوم 2023/01/31

    فقمت بعمل الcron job كما في الصورة

    الصفر الأول للدقيقة والصفر الثاني للساعة ورقم 31 هو لليوم والنجمة الأولى للشهر والثانية للأسبوع.. ولكن لم يتم مناداة الcommand اللذي كان من المفترض ان يتم مناداته في بداية اليوم ال31

    مع العلم ان هذا الcommand عندما يتم مناداته بشكل يدوي وبنفس صيغته بدون تغيير أي شئ يعمل بشكل صحيح 100%

    image.thumb.png.c8ce165fe1f739562f1a7fd2dd22450d.png

    • أعجبني 1
  8. السلام عليكم.

    أريد عمل laravel api للإتصال بها من ناحية الفرونت اند باستخدام vue.js ..

    أريد التأكد أيضاً ان الrequests سواء get او post اي نوع هي آتية من الفرونت إند الخاص بالويباسيت فقط، 

    يعني اريد عمل auth على الapi الخاصة بي لحمايتها من جلب البيانات العادية سواء بيانات مقالات، مستخدمين.. الخ.

     

    سؤالي غير مرتبط بعمل authentication للمستخدمين عبر الموقع ولكن عمل auth لحماية الapi الخاصة بي، واريد ايضا معرفة الprocess التي سيفعلها الفرونت اند للإتصال بالapi بشكل صحيح.

    • أعجبني 1
  9. بتاريخ 34 دقائق مضت قال Kais Hasan:

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

    الصورة التالية توضح كيفية اضافة جدولة:

    011720_0741_CrontabinLi1.png.041684a586b04b7b69a9e31e3fd86b0e.png

    يمكنك الإطلاع أكثر على الأمر من هنا.

    صحيح اخي لا اعلم كيف نسيت هذا. شكرا لك

  10. سلام عليكم.

     

    عندي 3 commands. كل command يقوم بعمل dispatch ل job معينة بالأبلكيشن. ووظيفة كل job هي ارسال ايميلات للمستخدمين ويتم استخدام database queue.

     

    على السيرفر اقوم بعمل run للكوماند queue:work كل دقيقة وعمل run للكوماند queue:restart كل عشر دقائق وعمل run للكوماند queue:retry all كل عشر دقائق.

    واقوم بعمل run للكوماند schedule:run كل دقيقة.

     

    السؤال هو أنني أريد عمل dispatch لل3 commands ثلاث مرات بالشهر.

     

    يعني الكوماند الاول يتم تنفيذه يوم 10 بالشهر.

    الكوماند الثاني يتم تنفيذه يوم 20 بالشهر.

    الكوماند الثالث يتم تنفيذه يوم 30 بالشهر.

     

    فكيف يمكنني فعل ذلك؟ 

    laravel8

    • أعجبني 1
  11. السلام عليكم.

    عندي api لإستلام أجوبة إختبار، وأقوم بإستلام الأجوبة على دفعة واحدة ك array of objects.

    كل object يحتوي على question_id, answer, file

    الخانة file عبارة عن ملف على هيئة صورة، وكل object به ملف..

     

    يتم الإتصال بالapi وإرسال الأجوبة من الjavascript.

     

    أريد التحقق من وجود ملف في كل object ونقل الملف إلى السيرفر بإستخدام laravel. لأنه لا يجوز هنا استخدام

    ()request->hasFile$

    • أعجبني 1
  12. السلام عليكم.

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

    public Index()
    {
      InitializeComponent();
    
      DB db = new DB();
    
      SqlDataAdapter adapter = new SqlDataAdapter("SELECT id as '#ID', name_ar as 'الإسم العربي', name_en as 'الإسم الإنجليزي', status as 'الحالة' FROM levels", db.Connection());
      DataTable dt = new DataTable();
    
      adapter.Fill(dt);
    
      dataGridView1.DataSource = dt;
    }

    العامود status يرجع لي اما ب1 او ب0. اريد تعديل القيمة قبل عرضها بحيث اذا كانت 0 يظهر غير مفعل واذا كانت 1 يظهر مفعل. في c# windows form

    • أعجبني 1
  13. سلام عليكم. عندي مشروع برمجته بphp native بهيكلية mvc.

     

    الهيكلية تشبه هيكلية لارافل تماما مثل مجلدات 

    routes

    app

    resources

    public

    ...etc

     

    اثناء البرمجة كنت اقوم بتشغيل السيرفر الداخلي لphp عن طريق الاوامر "من فولدر المشروع مباشرةً"

    $ cd public
    $ php -S localhost:8000

    وكان يتم تشغيل السيرفر وكان يتم تشغيل ملف index.php الموجود بالمسار: public/index.php

    والذي بدوره يتضمن ملف autoload و routes

    <?php
    
    require_once './../vendor/autoload.php';
    
    require_once base_path('routes' . DSE . 'web.php');
    
    app()->boot();

    فكان يتم عمل redirects للذهاب للroute المطلوب بشكل صحيح مثل عند زيارة http://localhost:8000 يتم توجيهي الى http:localhost:8000/models. وكل شئ يعمل بشكل صحيح.

     

    تغير كل شئ عندما نقلت المشروع لسيرفر apache. 

    قمت ايضا بظبط الدومين ان ينظر بملف الpublic ولكن عندما يتم عمل redirect او زيارة الroutes الخاصة بي مثل: http:localhost:8000/models يظهر لي error 404.

     

    فهل هناك طريقة لعمل run للمشروع بشكل صحيح؟ 

    • أعجبني 1
  14. بتاريخ 29 دقائق مضت قال Adnane Kadri:

    يحتمل ان هنالك مشكلة بطباعة الـ Unicodes الخاصة باللغة العربية. هل جربت تحويلها الى ترميز utf8 قبل طباعتها؟

    
    $stringToPrint = "محمود رضا\n";
    
    $printer -> text(utf8_encode($stringToPrint));
    
    $printer -> cut();

    قد يحل هذا المشكل لديك.

    أصبحت تطبع بلغة أشبه بالصينية 😂.

    قمت بعمل حل مؤقت وهو بناء تخطيط html والطباعة من خلاله من شاشة طباعة chrome

    • أعجبني 1
  15. سلام عليكم. 

    عندي ماكينة pos من نوع xprinter k2100L.

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

    أحاول طباعة نصوص عربية ولكن تظهر بدالها علامات استفهام (؟؟؟؟؟؟؟؟؟؟؟؟؟)

     

    هذا الكود

    profile = CapabilityProfile::load("SP2000");
    $connector = new WindowsPrintConnector("invoices");
    $printer = new Printer($connector, $profile);
    
    $printer -> text("محمود رضا\n");
    $printer -> cut();
    
    $printer -> close();

     

    • أعجبني 2
  16. السلام عليكم.

    عندي جهاز بصمة وأريد ربطه ب laravel لعمل authentication للمستخدمين بالسيستم.

    أتسائل كيف يمكنني أخذ الoutput من الجهاز في php للتعامل مع الoutput والتحقق منه او تخزينه في قاعدة البيانات؟ 

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

    • أعجبني 1
  17. السلام عليكم. عندي مشكلة في التعامل مع واجهة api whatsapp الجديدة التي اتاحتها فيسبوك.

    في جميع وثائق التحقق يظهر لي أن الروابط تلحق ب /v1/users/login مثلا.. لا أعرف بادئة الرابط ما هي لانه عند استخدام الرابط اللذي فهمته لا اصل.

     

    فهل من شرح للتعامل مع ال api او ما هو بادئة الرابط 

    /v1/users/login

     

    مرجع الشرح 

    https://developers.facebook.com/docs/whatsapp/on-premises/reference/users

  18. السلام عليكم.

    عندي سيستم ويب تم برمجته انه يعمل اوفلاين على سيرفر محلي مثلxampp.

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

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

    فما هي الخطوات الصحيحة؟

    استعمل

    • xampp php8 
    • Windows 64bit.
    • Laravel 8
    • أعجبني 1
  19. سلام عليكم.

    استخدم php laravel. واريد التعامل مع طابعة فواتير (pos) ولكن طابعة من النوع الذي يطبع ملصقات باركود - اظن نفس الآلية لطابعات الفواتير - ولكن لا استطيع ربط الطابعة بالphp واستخدم سيرفر محلي xampp.

    جربت باكدج تدعى esc pos في لارافل ولكن الباكدج مقتصرة على بعض الماكينات فقط وجميعها ماكينات فواتير وليست ماكينات طباعة لاصقات باركود.

    فكنت أتسائل.. كيف يمكنني التوصيل بالطابعة وارسال الtext اليها بphp native؟ 

    هل من الطبيعي انه لا يوجد طريقة لتوصيل الطابعة من php والطباعة مباشرة كبرامج المحاسبة والكاشير بدون الطباعة من واجهة جوجل كروم التقليدية؟!

    كيف يمكنني الطباعة بشكل native?

    ملحوظة: الطابعة يتم توصيلها بالكمبيوتر عن طريق usb واستخدم ويندوز ١٠

    • أعجبني 1
  20. السلام عليكم.

    أتسائل ما هي الخطوات المنطقية الصحيحة لعمل api محمية ب sanctum.

    انا اقوم بعمل login للمستخدم ثم برجع الtoken وبخزنه في الlocalstorage بالچافاسكربت وببعته مع كل مرة برسل فيها request للباك إند.

    السؤال هنا.. هل طبيعي يكون الapi token مكشوف للمستخدمين بالشكل دا؟ بحكم انه متخزن في الlocalstorage. ولا فيه طريقة تانية المفروض استخدم بيها التوكن؟

    أرجو توضيح الخطوات الصحيحة لإستخدام التوكين بالچافاسكربت أو axios

    • أعجبني 1
  21. السلام عليكم.

    أريد السؤال عن تشغيل سيرفر apache لويندوز 7 نسخة 32بت.

    لم أجد على الإنترنت أي نسخة لتشغيل apache بلغة php الاصدار الثامن على نسخة 32بت.

    وأريده للضرورة القصوى. فهل بإمكاني تشغيل سيرفر apache على ويندوز 32بت؟

    وإن لم يكن ممكن. فهل يمكن تحويل الويندوز الى 64بت بدلا من 32؟ ما الخطوات اللازمة.

    وشكرا

    • أعجبني 1
  22. كما تعلمون انه عند استخدام yajra datatables يتم جلب جميع البيانات بشكل تلقائي

    SELECT(*)

    أنا فقط أريد جلب البيانات ضمن طريقة معينة.. كإستخدام where مثلا وليس كل البيانات.

    يعني أريد عمل شرط بناء عليه يتم جلب البيانات وعرضها بyajra datatables احدث اصدار

    الexpenses data table file

    <?php
    
    namespace App\DataTables;
    
    use App\Models\Admin\Expenses;
    use Yajra\DataTables\Html\Button;
    use Yajra\DataTables\Html\Column;
    use Yajra\DataTables\Html\Editor\Editor;
    use Yajra\DataTables\Html\Editor\Fields;
    use Yajra\DataTables\Services\DataTable;
    
    class ExpensesDataTable extends DataTable
    {
        private $monthData;
    
        public function setMonth ($month)
        {
            $this->monthData = $month;
        }
    
        /**
         * Build DataTable class.
         *
         * @param mixed $query Results from query() method.
         * @return \Yajra\DataTables\DataTableAbstract
         */
        public function dataTable($query)
        {
            return datatables()
                ->eloquent($query)
                ->editColumn('student_id', function ($item) {
                    return $item->student->name;
                })
                ->editColumn('level_id', function ($item) {
                    return $item->student->level->name_ar;
                })
                ->editColumn('created_at', function ($item) {
                    return date('Y-m-d H:i', strtotime($item->created_at));
                })
                ->editColumn('user_id', function ($item) {
                    return $item->user->name;
                })
                ->addColumn('action', function ($item) {
                    if($item->trashed()){
                        $html = '<i title="حذف نهائياً" class="fas fa-trash text-danger"></i> &nbsp;<i title="إستعادة" class="fas fa-trash-restore text-success"></i>';
                    }else{
                        $html = '<i title="حذف" class="fas fa-trash text-danger"></i>&nbsp;<i class="cursor-pointer fas fa-print text-primary"></i>';
                    }
    
                    return $html;
                });
        }
    
        /**
         * Get query source of dataTable.
         *
         * @param \App\Models\Expense $model
         * @return \Illuminate\Database\Eloquent\Builder
         */
        public function query(Expenses $model)
        {
            return $model->newQuery();
        }
    
        /**
         * Optional method if you want to use html builder.
         *
         * @return \Yajra\DataTables\Html\Builder
         */
        public function html()
        {
            return $this->builder()
                        ->setTableId('expenses-table')
                        ->columns($this->getColumns())
                        ->minifiedAjax()
                        ->dom('Bfrtip')
                        ->orderBy(1)
                        ->lengthMenu([50])
                        ->language(['url' => route('dataTableTranslation')])
                        ->buttons(
                            Button::make('excel'),
                            Button::make('print'),
                        );
        }
    
        /**
         * Get columns.
         *
         * @return array
         */
        protected function getColumns()
        {
            return [
                Column::make('id')->title('#ID'),
                Column::make('student_id')->title('الطالب'),
                Column::make('level_id')
                ->searchable(false)
                ->title('المرحلة'),
                Column::make('month')->title('الشهر'),
                Column::make('money')->title('المبلغ'),
                Column::make('created_at')->title('تاريخ العملية'),
                Column::make('user_id')->title('المستلم'),
                Column::computed('action')
                      ->title('خيارات')
                      ->exportable(false)
                      ->printable(false)
                      ->searchable(false)
                      ->width(60)
            ];
        }
    
        /**
         * Get filename for export.
         *
         * @return string
         */
        protected function filename()
        {
            return 'Expenses_' . date('YmdHis');
        }
    }

    الcontroller

    public function index(Request $request, ExpensesDataTable $table)
    {
    	if(!empty($request->month) && is_numeric($request->month)){
    		if($request->month > 12 || $request->month < 0){
    			abort(404);
    		}else{
    			$table->setMonth($request->month);
      		}
      	}else{
      		$table->setMonth(date('m'));
      	}
    
      	return $table->render('admin.expenses.index');
    }

    يعني أريد تمرير بيانات إلى الدالة setMonth الموجودة بداخل ملف الexpensesDataTable وبناء عليه أستخدم الmonth المُمرر في جلب بياناتي.. هل من حل؟ 

    وشكرا

    • أعجبني 1
×
×
  • أضف...