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

بلال زيادة

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

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

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

  • عدد الأيام التي تصدر بها

    30

كل منشورات العضو بلال زيادة

  1. تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه.
  2. لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية name="submit" للزر و سيصبح بعد وضع الخاصية بهذا الشكل <input type="submit" name="submit" value="Login" class="btn float-right login_btn"> ثم يجب وضع الأستعلامات بداخل الشرط بهذا الشكل <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ echo 'd'; $username=$_POST['username']; $password=$_POST['password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' "; $result = $conn->query($sql); //while ($row=$result->fetch_assoc()){ $count=$result->num_rows; //} if($count > 0){ header('Location: indexx.php'); } else{ header('Location: login.php'); } } ?> ثم تغيير توجيه الصفحة إلى صفحة أخرى عن طريق دالة header و يرجى التعديل وستنجح بالعمل معكِ.
  3. حتضيف متغير وليكن هكذا var items = []; ثم حتعمل loop بهذا الشكل للبيانات التي تم إرجاعها من api for (int i = 0; i < kSlidersImages.length; i++) { items.add(Image.network(kSlidersImages[i])); } ثم بداخل SliderCarousel ستضع التالي items: items,
  4. جيد جدا أيضا استخدام sqlite ايضا, فكرة جيدة بالتوفيق
  5. لا أقصد ذلك, وتحصل معنا جميعاً ولكن هل ممكن إرفاق ما هي المشكلة التي تظهر.
  6. يبدو أنك تخطأ في رفع الملف إلى مساره الصحيح عن طريق FTP.
  7. صعب تحديد المشكلة بشكل مباشر، هل ممكن ترفق ملفات المشروع ؟
  8. الحالة الثانية يتم الطباعة بشكل صحيح لأن الطباعة تمت داخل دالة setState , ثم إذا أردت تشغيل الدالة قبل عمل build للواجهة يمكنك استخدام WidgetsBinding بالشكل التالي void initState() { super.initState(); WidgetsBinding.instance .addPostFrameCallback((_) => mYFucntion(context)); } أو استخدام SchedulerBinding بالشكل التالي import 'package:flutter/scheduler.dart'; SchedulerBinding.instance.addPostFrameCallback((_) => myFunction(context));
  9. يمكنك إضافة المتغييرين التاليين إلى ملف .env MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" بحيث تصبح جميع المتغيرات الخاصة بالبريد الإلكتروني بهذا الشكل MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=6dd97ef0a47e59 MAIL_PASSWORD=1e06d361aefc85 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" ثم التجربة مرة أخرى, إذا لم ينجح الأمر يمكنك التغيير من smtp إلى sendmail في متغير MAIL_MAILER=smtp لاحظ أنك تقوم في الفورم المخصص لإدخال البريد الإلكتروني تضع في خاصية name القيمة emailbook , و شرط التحقق للحقل name هو ايضا email بهذا الشكل name="email" لذلك يجب تغييره إلى name="email"
  10. يمكن استخدام pluk في الاستعلام بهذا الشكل $sellers = Seller::with('user')->get()->pluck('user.first_name', 'id') ويمكن تنفيذها مع join $s = Seller::join('users', 'sellers.user_id', '=', 'users.id')->pluck('sellers.id', 'users.id')->all(); ويمكن في داخل ملف Model بهذا الشكل public function user() { return $this->hasOne(user::class, 'id')->select('id', 'first_name'); }
  11. يمكنك الفصل بين المتغيرات باستخدام الرمز & بهذا الشكل String url = Config.url + Config.categoriesURL + "?consumer_key=${Config.key}&consumer_secret=${Config.secret}"; حيث ملف Config هو الذي يحتوي على الروابط الرئيسية لكل استعلام class Config { static String login = "http://10.0.2.2/wordpress/wp-json"; static String url = "http://10.0.2.2/wordpress/wp-json/wc/v3/"; static String key = ""; static String secret = ""; static String customersURL = "customers"; static String tokenURL = ""; static String products = "products"; static String categoriesURL = "products/categories"; static String productsByCategory = "products?category="; static String listOrders = "orders"; static String paypalUrl = "https://api.sandbox.paypal.com"; //SandBox Mode static String paypalClientId = ""; static String paypalSecretKey = ""; static String orderUrl = "orders"; }
  12. هل ممكن ترفق ملفات مشروعك كاملاً؟
  13. يمكنك إزالة csrf token من خلال ملف VerifyCsrfToken.php الموجود في المسار التالي app\Http\Middleware\VerifyCsrfToken.php يمكنك في المتغير protected $except = [ // الرابط هنا ]; من وضع جميع المسارات التي تود إستبعادها مثل protected $except = ['api/v2/users/valid']; أو يمكنك إيقاف جميع المسارات الفرعية من مسار محدد مثل protected $except = ['users/*'];
  14. سوف يكوم الكود الخاص بك بهذا الشكل include("includes/db.php"); $title = "إضافة أوردر"; $order_id = $_GET['id']; $uSql = "SELECT * FROM orders WHERE id='$order_id'";// INNER JOIN orders ON orders.client_id = clients.id"; $result = $conn->query($uSql) if ($result->num_rows > 0){ $order = $result->fetch_assoc() ?? false; $result->free(); } else { echo "0 results"; }
  15. حتعمل كالتالي أنه تضيف Lists لكل الخيارات التي تريدها final List<String> persons = ['User', 'Service']; ثم تنشأ متغير وليكن باسم String selectedPersons; ثم ستنشأ زر الخيارات بهذا الشكل body: Center( child: DropdownButton<String>( hint: Text('Country'), value: selectedPersons, items: persons.map((String value) { return DropdownMenuItem<String>( value: value, child: Text(value), ); }).toList(), onChanged: onChangedCallback, ), ), ثم تنشأ دالة onChangedCallback بهذا الشكل void onChangedCallback(person) { if (person == 'User') { /// } else if (person == 'Service') { /// } else { /// } setState(() { // }); }
  16. حتعمل تحقق والتأكد من وجود id المضاف في الرابط انه في قاعدة البيانات أو لا و تقدر تعمل بعدها شرط صغير بحيث إذا موجود يعرض مش موجود يحوله لنص أو لصفحة خطأ كالتالي <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $id = $_GET['id']; $sql = "SELECT id, firstname, lastname FROM MyGuests WHERE id=$id"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?> الكود مجرد مثال.
  17. يمكنك وضع متغيرات إفتراضية لكلمة المرور و اسم المستخدام بهذا الشكل $username = "admin"; $password = "123123123"; $_username = $_POST['username']; $_password = $_POST['password'] if($username == $_username && $password == $_password){ // User Loggin // هنا الاستعلام } إذا كان لديك كود يرجى إرفاقه لنساعدك في هذا الأمر.
  18. يمكنك استخدام twilio و ستعطيك عدد محدود للتجربة , ثم إذا أردت تفعيل الخدمة يمكنك الدفع مقابل الرسائل
  19. صحيح , يتم توليد access Token و يتم استخدام في عملية المصادقة و هناك مكتبات توفر ذلك مثل Passport و JWT في لارافل أو يمكنك استخدام Outh2 بشكل عام.
  20. هذه مجرد امثلة لكيفية تحويل الى bind param لذلك تم وضعها لتفهم كيفية التحويل فقط.
  21. هناك خطأ يحصل بسبب عدم الأستدعاء الصحيح للملفات, تأكد من ذلك ثم محاولة التجربة مرة أخرى. هل يمكنك مشاركة الكود الخاص بك معنا لنساعدك في حل المشكلة ؟
  22. يجب عليك تنزيل nodejs ثم محاولة تنفيذ الأمر مرة أخرى ولكن بعد إعادة تشغيل الجهاز بعد تثبيت البرنامج.
  23. يمكنك تقليد الطريقة المتبعة كما في المثال التالي $(function() { function loop(){ $('#arrow') .animate({bottom:90},1000) .animate({bottom:40},1000, loop); } loop(); // call this wherever you want }); أو ايضا يمكنك استخدام setInterval لعمل تحديث كل وقت تريده بشكل مستمر مثل 1000 يعني كل ثانية. $(function() { function loop(){ $('#arrow') .animate({bottom:90},1000) .animate({bottom:40},1000, loop); } setInterval(function(){ loop(); }, 1000); // call this wherever you want });
  24. يمكنك فعل ذلك عن طريق Seeder بحيث عند عمل migrations يتم تخزين بيانات الأختبار المخزنة في Seeder في هذا الجدول كما التالي يمكنك إنشاء Seeder باستخدام هذا الأمر php artisan make:seeder UserSeeder ثم في المسار التالي تجد الملف your_project\database\seeds ثم بداخل الملف تضع التالي user = \App\User::create([ 'username' => 'Osama', 'email' => 'a@a.com', 'password' => bcrypt('123123123'), 'phone' => '123123123', 'city' => 'الرياض', 'is_active' => 1, 'code' => substr(md5(uniqid(mt_rand(), true)) , 0, 8), ]); ثم في ملف DatabaseSeeder.php تضع التالي $this->call(UserTableSeeder::class); هو الكلاس الذي أنشات الملف عن طريق الأمر المذكور سابقاً. ثم قم بتنفيذ الأمر التالي php artisan db:seed php artisan db:seed --class=UserSeeder أو عمل إعادة زرع لجميع الجداول مع تخزين بيانات الأختبار باستخدام الأمر التالي php artisan migrate:fresh --seed يمكنك مراجعة التوثيق الخاص بموقع لارافل من هنا.
  25. العفو, يمكنك وضع أي مشكلة هنا وسنعمل على حلها بإذن الله.
×
×
  • أضف...