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

محمود موسى2

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

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

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

كل منشورات العضو محمود موسى2

  1. أعلم هذه الفانكشن ولكن هل هذه الفانكشك ستعيد لي الpermissions الخاصة بrole معينة أم ستعديل الpermission الخاصة بمستخدم معين!!! أنا أريد الpermissions الخاصة بrole مثلا تسمى admin ما هي الpermissions التي يسطتيع القيام بها الrole admin?
  2. السلام عليكم، هل يمكن جلب جميع الpermissions الخاصة بrole معينة بإستخدام laratrust؟ لا أريد إستخدام DB فهل يمكن جلبها عبر method موجودة أساساً في laratrust آخر إصدار؟
  3. السلام عليكم، عندي route للفواتير Route::resource('invoices', 'InvoicesController'); أريد عمل middleware على بعض الmethods داخل الroute مثال: الmethod index بداخل الكنترولر أريد جعل لها middleware = auth أما الmethod edit أريد جعل لها middleware = edit_invoice وهكذا.. أستخدم لارافل 7 وأستخدم laratrust
  4. السلام عليكم ورحمة الله وبركاته. أحاول ارسال ايميلات بإستخدام لارافل وgmail ولكن تواجهني مشكلة Swift_TransportException Connection could not be established with host smtp.gmail.io :stream_socket_client(): php_network_getaddresses: getaddrinfo failed: No such host is known. كود ال.env MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.io MAIL_PORT=465 MAIL_USERNAME=mahmodreda219@gmail.com MAIL_PASSWORD=correct_password MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS=mahmodredas219@gmail.com MAIL_FROM_NAME="${APP_NAME}" كود الcontroller $invoiceId = Invoices::latest()->first()->id; $user = User::first(); Notification::send($user, new InvoiceCreation($invoiceId)); كود الnotification <?php namespace App\Notifications; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Notification; class InvoiceCreation extends Notification { use Queueable; /** * Create a new notification instance. * * @return void */ private $invoiceId; public function __construct($invoiceId) { $this->invoiceId = $invoiceId; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return ['mail']; } /** * Get the mail representation of the notification. * * @param mixed $notifiable * @return \Illuminate\Notifications\Messages\MailMessage */ public function toMail($notifiable) { $url = route('invoices.show', $this->invoiceId); return (new MailMessage) ->greeting('أهلاً!') ->subject('تمت إضافة فاتورة جديدة') ->line('إضافة فاتورة جديدة') ->action('عرض الفاتورة', url($url)) ->line('شكراً لإستخدامك ' . env('APP_NAME')); } /** * Get the array representation of the notification. * * @param mixed $notifiable * @return array */ public function toArray($notifiable) { return [ // ]; } } وقمت بالسماح للتطبيقات الأقل أماناً من google account فهل من حل؟
  5. للاسف اخي لم تعمل شكرا لك للاسف لم اعرف حلاً للمشكلة ولكن فكرت في حل اخر ونجح بفضل الله وهو في الفانكشن المستخدمة function getProducts(target) { let getProducts = new XMLHttpRequest(); getProducts.open('GET', '/invoices/getProducts/' + target); getProducts.onload = function() { if (this.readyState === 4 && this.status === 200) { // succes let products = JSON.parse(this.responseText); products.forEach(function(item) { let option = document.createElement('option'), text = document.createTextNode(item['product_name']); option.appendChild(text); option.value = item['id']; productsSelect.appendChild(option); }); } else { alert('لقد حدث خطأ غير متوقع'); } } getProducts.send(); } وجدت انها تنجح عندما أقوم بكتابة العمليات التي اريدها على الoptions بداخل ميثود الforEach نفسها اي قبل تضمينها في الdom tree وشكرا
  6. السلام عليكم ورحمة الله وبركاته. اقوم بإنشاء برنامج للفواتير. في صفحة تعديل الفاتورة عندي select للقسم - بها جميع الاقسام الموجودة بالموقع ويتم عمل auto select للoption المدخل في الفاتورة مسبقا يعني اذا كانت منتج الفاتورة يساوي test فعند تعديل الفاتورة سيكون option test داخل الselect له selected' atribute ' - و select اخري بها المنتجات هكذا <div class="row"> <div class="col-lg-4 col-sm-6 col-12 mb-3 mb-sm-0"> <div class="mb-3"> <label for="section">القسم</label> <select name="section" class="form-control @error('section') is-invalid @enderror" id="section"> <option value="NULL" disabled>إختر القسم</option> @foreach($sections as $section) <option value="{{ $section->id }}" @if($section->id == $invoice->section) selected @endif > {{ $section->name }} </option> @endforeach </select> @error('section') <small class="invalid-feedback">{{ $message }}</small> @enderror </div> </div> <div class="col-lg-4 col-sm-6 col-12 mb-3 mb-sm-0"> <div class="mb-3"> <label for="product">المنتج</label> <select name="product" class="form-control @error('product') is-invalid @enderror" id="product"> <option value="NULL" disabled selected>إختر المنتج</option> </select> @error('product') <small class="invalid-feedback">{{ $message }}</small> @enderror </div> </div> </div> وقمت بكتابة هذه الفانكشن بأجاكس لجلب المنتجات التي لها id يساوي id القسم الذي تم إختياره. function getProducts(target) { let getProducts = new XMLHttpRequest(); getProducts.open('GET', '/invoices/getProducts/' + target); getProducts.onload = function() { if (this.readyState === 4 && this.status === 200) { // succes let products = JSON.parse(this.responseText); products.forEach(function(item) { let option = document.createElement('option'), text = document.createTextNode(item['product_name']); option.appendChild(text); option.value = item['id']; productsSelect.appendChild(option); }); } else { alert('لقد حدث خطأ غير متوقع'); } } getProducts.send(); } فكما ترون في الفانكشن قمت بعمل عناصر جديدة بإتسخدام جافاسكربت عن طريق دالة appendChild() وقمت بإضافتها في select الخاصة بالمنتجات عندما اريد تنفيذ حدث معين على الoptions المضافة لا يمكن بسبب ان هذه العناصر غير مقروئة في الجافا سكربت.. اعني انها تكون مقروئة بشكل عادي جدا في الpage source ولكن عندما اقوم بكتابة console.log(document.querySelectorAll('select#products option')); تكون النتيجة فارغة بسبب ان العناصر تم إنشائها وليست عناصر اساسية فهل من حل؟ استعمل laravel ولكن اظن ان سؤالي متعلق بالجافاسكربت وشكراً
  7. نفترض ان عندي items في جدول بالموقع وبنهاية كل صف في الجدول يوجد زر لتعديل الitem عند الضغط على الزر يحولني لصفحة تعديل الitem التي بها form يحتوي على اسم الitem وال description وحقلid من نوع hidden فكما تعلمون اذا قام احد بفتح الpage source الخاصة بالموقع سيجد الid مكشوف له ويستطيع تعديله كما تعلمون انه عندما استقبل بيانات الform اقوم بعمل جملة update على البيانات المدخلة عندما يساوي حقل الid المُستقبل نفس الحقل بالداتا بيز أي:- UPDATE items SET item = ?, description = ? WHERE id = ? // bind id with $_POST['id'] فإذا كان الid الفعلي = 1 وقام الشخص بتعديل الid من الpage source وجعله يساوي 2 مثلا فسيتم تعديل item غير مسموح له بتعديلها.. السؤال هو.. هل يوجد أي طريقة لتشفير الid في الhidden input وفك تشفيرها عند استقبالها مرة اخرى في الphp ام لا؟ اريد تشفير حقل الid وإعادة فك تشفيره مرة اخرى عند استقباله ب php ارجو ان يكون الحل بإستخدام php او php laravel
  8. اشكرك شكراً جزيلا اخي بارك الله فيك وزاد من علمك. اشكرك على توضيح لي الفكرة والحمد لله اجابتك صحيحة 99% فأتمنى منك تعديل هذا الخطأ المطبعي الغير مقصود منك وهو اظن انها where كما قلت انت وليست with ثاني خطأهنا وهو ان هذا الregex هيعمل matching مع 1 وأيضا مع 1f1hfh4 يعني يجب أن يكون الregex كالشكل التالي ^[0-9]+$ انت من علمتني في سئالي السابق مبادئ الregex فشكرا لك اخي
  9. انا مبرمج لارافل حديث. قمت بعمل route يدخللي على هذا الرابط news/edit/{id}/ حيث أن {id} هنا هو رقم id لخاص بكل خبر. فقمت بتجربة الid: 1 فقام بجلب لي معلومات الid 1 وهذا امر منطقي. لكن الغريب ان عندما اكتب 1 في خانة id متبعة بحروف غريبة مثل kudhd او hdkd او h او اي حرف وليس رقم فيقوم بجلب لي ايضا معلومات الid 1 فكيف؟ .. الصورة موضحة قصدي. اقصد كيف يتم عمل ignore للاحرف بعد رقم الid ويأخذ الرقم فقط. مع العلم انه عندما اكتب id غير موجود بالداتا بيز بيعمللي redirect زي المكتوب في كود الكنترولر المرفق عادي ف ليه مش بيعمللي redirect لما يلاقي رقم وجمبه حروف غريبة؟
  10. أريد مساعدتكم في regular expression يطابق درجات طلاب. اريده ان يطابق نص كهذا: 20/100 او 40/100 او 20/30 يعني المبدأ ان يكون هناك اي رقم ثم علامة '/' ثم رقم اخر فهل من مساعدة؟
  11. السلام عليكم، يواجهني مشكلة ERROR 500 في جميع الاستضافات ولا اعرف حلها مع العلم لا يوجد اي ملف .HTACCESS في الموقع والموقع يعمل على LOCALHOST بشكل سليم جدا برمجة الموقع PHP الرسالة: This page isn’t working ordered-vacuums.000webhostapp.com is currently unable to handle this request. HTTP ERROR 500
  12. السام عليكم، هل من الممكن جدولة السكريبت أو تنفيذ كود برمجي معين خلال وقت محدد في php بدون إطارات عمل أم لا وشكرا.
  13. اخي ماذا يعني أنه يجب ان يكون المفتاح unsigned وهل عندما أحدد أعمدة كunique يجب أن يكونوا من نفس الdata type?!!
  14. أواجه مشكلة عندما أضيف المفتاح unique إلى الأعمدة(students, subjects, full_marks, date) كما بالصورة فيظهر لي error 1025 #1025 - Error on rename of '.\private\#sql-165c_42c' to '.\private\students_marks' (errno: 150 "Foreign key constraint is incorrectly formed") مع العلم العامود student يكون مفتاح أجنبي من students.id وهذا المفتاح الأجنبي له إسم "st_id_141" فما الحل؟
  15. السلام عليكم أنا جديد في البرمجة كائنية الوجه وواجهتني مشكلة جعل المتغير $conn متغير global داخل الكلاس حينما أريد جعل المتغير global داخل function أقوم بكتابة الكود التالي global $conn; فعندما كتبته داخل class بدل من function واجهتني مشكلة ذات خطأ: Parse error: syntax error, unexpected token "global", expecting "function" or "const" in C:\xampp\htdocs\private\teachers.php on line 10 فما الحل؟ الكود المستخدم
  16. السلام عليكم ورحمة الله وبركاته، تواجهني هذه المشكلة عندما أشاهد ملفات sass لمشروعي اقوم بكتابة هذا الامر والمسار صحيح sass --watch "c:\xampp\htdocs\center private\sass":"c:\xampp\htdocs\center private\" فيظهر لي هذا الخطأ Errno::EINVAL: Invalid argument @ rb_file_s_mtime - c:\xampp\htdocs\center private"/style.css Use --trace for backtrace. فهل يوجد حل؟
  17. شباب عندي textarea في موقعي المفروض بيتم إستخدام emojis فيها. ف في قاعدة بيانات mysql عملت ترميز الداتابيز والجدول utf8mb4_unicode_ci وتم تخزينهم بشكل صحيح في الداتا بيز من غير أي مشاكل. المشكلة كانت عندي في عرض الemojis من الداتا بيز.. بعد ما عرضتها في صفحتي ظهرت على هيئة علامات إستفهام ؟؟؟ بستخدم في موقعي PDO وعملت في الخيارات PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'" وصفحة الموقع شغالة بutf-8 بس برضو المشكلة متحلتش. المهم لقيت حل على stackoverflow بإني أخزنهم ب base64_encode وأعرضهم ب base64_decode والطريقة نجحت فعلا واشتغلت السؤال بقا هل الbase64 هيفرق في الآداء أو التخزين ولا لا أو هل فيه حل تاني؟ وشكرا💛
  18. شكرا اخي ولكن تواجهني المشكلة في تخزين الإيموجي أيضا حيث يظهر في قاعدة البيانات mysql على شكل ؟؟؟؟؟
  19. السلام عليكم ❤ عندي في موقعي textarea مسموح للناس الكتابة بها وأريد السماح لهم بكتابة الإيموجيز فعندما قمت بكتابة الإيموجي من خلال إيموجي ويندوز 10 عن طريق الضغط على زر windows+; تمت الكتابة في الtextarea وظهرت بشكل صحيح ولكن عند عرضها في الموقع يظهر بعضها على شكل علامات إستفهام مقل الصورة والبعض يظهر بشكل صحيح فما مشكلة هذا وكيف أعالجها؟ ولكم فائق الشكر والإحترام💚💚 قاغدة البيانات المستخدمة هي mysql وهو تطبيق ويب ليس اندرويد كما ترون قد ظهرت هنا الإيموجي بشكل صحيح في سؤالي فكيف أعالج هذا؟
  20. اشكركم جميعا على مشاركتكم ربما كان عليا عكس دالة if بحيث يكون الoutput تحت كود الredirect ولكن باقي الاجوبة لم تنفع ولكن اشكركم شكرا جزيلا على مشاركتكم 3>
  21. شكرا على التوضيح ولكن اريد منك توضيح اخر اذا سمحتي كود الphp الخاص بي على سبيل المسال هكذا <?php if(isset($_GET['name'])){ ?> <div> Hello: <?php echo $_GET['name'];?> </div> <?php }else{ header("location: 404"); } فإن هذا الكود لا يعمل وقد فهمت منك سبب عدم العمل وهو وجود output قبل ارسال الheader ولكن انا اريد فعليا عمل redirect اذا لم يتحقق الشرط فكيف افعلها؟؟ حاولت بإستخدام هذا الكود ونفعت <?php if(isset($_GET['name'])){ ?> <div> Hello: <?php echo $_GET['name'];?> </div> <?php }else{ ?> <script> location.href = '404'; </script> <?php } فأرجو الإفادة هل هذه هي الطريقة الأمثل لعمل redirect ??
  22. السلام عليكم الكود التالي يعمل في اماكن معينة في الكود وأماكن لا header("location:404"); إ1ا أضفته في أول الصفحة فإنه يعمل ولكن لا يعمل في وسطها ولا أخرها بحثت عن هذا الموضوع فوجدت هذا الجواب https://stackoverflow.com/questions/423860/php-header-redirect-not-working وأظن انه الجواب الصحيح جدا ولكن لم أفهمه بالرغم من لغتي الإنجليزية الجيدة فهل أحد ما يعرض لي حل مشكلتي مشكوراَ؟
  23. السلام عليكم ورحمة الله وبركاته. في php فيما أقل كان عندما أعمل insert لعناصر معينة في العامودين test1 , test2 والعامودين لها المفتاح unique كان لا يتم إدخال القيم وعندما تتكرر هذه القيم لا يُدخلها وكانت نتيجة هذه الكود تعطي 0 $check = $stmt->rowCount(); وكان لا يعطيني أي error يوقف الكود عن العمل فكنت أتحقق إذا كانت نتيجة $check == 0 معناها إظهار للمستخدم رسالة خطأ وغير ذلك أظهر رسالة نجاح وفقط ولكن في php 8 أصبح عندما أدخل قيمة مكررة في عامود unique يعطيني في الconsole الخاص بمتصفح جوجل كروم على linux ubuntu POST http://localhost/souly/message 500 (Internal Server Error) وفي متصفح جوجل كروم ويندوز يظهر هذه الرسالة Duplicate entry 'غير ذلك' for key 'problem' ويوقف الكود عن العمل فكيف أستطيع عمل check عن إذا كانت عملية الinsert نجحت أم لا بدون توقف الكود أو إظهار أخطاء؟
×
×
  • أضف...