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

علي الكاسر

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

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

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

كل منشورات العضو علي الكاسر

  1. اخي ممكن ترسل كود html و php الخاص بهذا الكود
  2. يا اخي كود التشفير الذي ارسلته لايقوم بفك الشفره يا اخي رد ماذا افعل والله وتالله يا اخي لا يفك الشفره الا اذا عملت شفره وعملت فك لها في نفس الصفحه
  3. الاولى رفع الملفات الى السيرفر بواسطك اجاكس الثانيه التشفير وفك التشفير الثالثه نظام بنية vmc رح اترك البرمجه بسببهن
  4. ولكن لم أرى اي دوال في هذا الكود اخي المشكلة هنا في فك التشفير لا يفك التشفير وان قام بفكه في نفس الصفحه فسوف يعحز عن فك الشفره لو ارسلنا النص المشفر لصفحه اخرى عبر كوكيز او جلسه ممكن شرح مفصل فقط عن كيفية فك التشفير وخاصه تشفير الكوكيز
  5. انا درستها وجربت الامثله وظهرت لدي اخطاء فادحه ولا اعلم سببها كان الخطاء يشير إلى الداله المهمه والرئيسية في هذه البنية
  6. لم افهم الاكواد التي ارسلتها هل هي php
  7. لا يمكنني فهم الكود هل تستطيع فعل هذا وتجريبه لديك ثم ارسله في ملف zip
  8. لا احب اطارات العمل اريد تعلم mvc حربت العيد من الامثله ولكن لم انجح، كانت معظم الدروس التي قرأتها في php5 واعتقد الامر تطور في النسخ الجديدة
  9. أتمنى ان تكون الاحابه مدعمه بأمثله تجريبية
  10. لقد سألت هذا السؤال من قبل وأحاب أحد الأخوك الا ان الاكواد التي ارسلها لم تكن مفيده ولم تشتغل أتمنى من لديه خبره يقوم بارسال مشروع مبسط في ملف zip
  11. ولا وضحت تنسخ ايه وتضيفها وين، لماذا لا يكون هناك شرح وجواب كافي وشافي
  12. يا اخي انا عارف هالشي ولكن عندما اشفر نص في صفحه واخزنها في حلسه او كوكيز واحاول فك شفرتها في صفحه اخرى تعيد لي الدالة قيمة فارغه لماذا صفحة ١ <?php session_start( ) ; include("php/class/tshfeer.php"); $text = 'ali'; $key = 'secretkey'; $iv = AES256Encryption::generateIv(); $encryptedText = AES256Encryption::encrypt($text, $key, $iv); $_SESSION['id_userf'] = $encryptedText; echo $encryptedText.'<br>'; صفحة ٢ <?php session_start( ) ; include("php/class/tshfeer.php"); $key = 'secretkey'; $iv = AES256Encryption::generateIv(); $decryptedText = AES256Encryption::decrypt($_SESSION['id_userf'], $key, $iv); echo $decryptedText;
  13. انا جربت هذا ولم يشتغل وهذه هي الاكواد الصفحة ١ <?php session_start( ) ; class AES256Encryption { public const BLOCK_SIZE = 8; public const IV_LENGTH = 16; public const CIPHER = 'AES256'; public static function generateIv(bool $allowLessSecure = false): string { $success = false; $random = openssl_random_pseudo_bytes(openssl_cipher_iv_length(static::CIPHER)); if (!$success) { if (function_exists('sodium_randombytes_random16')) { $random = sodium_randombytes_random16(); } else { try { $random = random_bytes(static::IV_LENGTH); } catch (Exception $e) { if ($allowLessSecure) { $permitted_chars = implode( '', array_merge( range('A', 'z'), range(0, 9), str_split('~!@#$%&*()-=+{};:"<>,.?/\'') ) ); $random = ''; for ($i = 0; $i < static::IV_LENGTH; $i++) { $random .= $permitted_chars[mt_rand(0, (static::IV_LENGTH) - 1)]; } } else { throw new RuntimeException('Unable to generate initialization vector (IV)'); } } } } return $random; } protected static function getPaddedText(string $plainText): string { $stringLength = strlen($plainText); if ($stringLength % static::BLOCK_SIZE) { $plainText = str_pad($plainText, $stringLength + static::BLOCK_SIZE - $stringLength % static::BLOCK_SIZE, "\0"); } return $plainText; } public static function encrypt(string $plainText, string $key, string $iv): string { $plainText = static::getPaddedText($plainText); return base64_encode(openssl_encrypt($plainText, static::CIPHER, $key, OPENSSL_RAW_DATA, $iv)); } public static function decrypt(string $encryptedText, string $key, string $iv): string { return openssl_decrypt(base64_decode($encryptedText), static::CIPHER, $key, OPENSSL_RAW_DATA, $iv); } } $text = 'ali'; $key = 'secretkey'; $iv = AES256Encryption::generateIv(); $encryptedText = AES256Encryption::encrypt($text, $key, $iv); $_SESSION['id_userf'] = $encryptedText; echo $encryptedText.'<br>'; صفحة ٢ <?php session_start( ) ; class AES256Encryption { public const BLOCK_SIZE = 8; public const IV_LENGTH = 16; public const CIPHER = 'AES256'; public static function generateIv(bool $allowLessSecure = false): string { $success = false; $random = openssl_random_pseudo_bytes(openssl_cipher_iv_length(static::CIPHER)); if (!$success) { if (function_exists('sodium_randombytes_random16')) { $random = sodium_randombytes_random16(); } else { try { $random = random_bytes(static::IV_LENGTH); } catch (Exception $e) { if ($allowLessSecure) { $permitted_chars = implode( '', array_merge( range('A', 'z'), range(0, 9), str_split('~!@#$%&*()-=+{};:"<>,.?/\'') ) ); $random = ''; for ($i = 0; $i < static::IV_LENGTH; $i++) { $random .= $permitted_chars[mt_rand(0, (static::IV_LENGTH) - 1)]; } } else { throw new RuntimeException('Unable to generate initialization vector (IV)'); } } } } return $random; } protected static function getPaddedText(string $plainText): string { $stringLength = strlen($plainText); if ($stringLength % static::BLOCK_SIZE) { $plainText = str_pad($plainText, $stringLength + static::BLOCK_SIZE - $stringLength % static::BLOCK_SIZE, "\0"); } return $plainText; } public static function encrypt(string $plainText, string $key, string $iv): string { $plainText = static::getPaddedText($plainText); return base64_encode(openssl_encrypt($plainText, static::CIPHER, $key, OPENSSL_RAW_DATA, $iv)); } public static function decrypt(string $encryptedText, string $key, string $iv): string { return openssl_decrypt(base64_decode($encryptedText), static::CIPHER, $key, OPENSSL_RAW_DATA, $iv); } } $key = 'secretkey'; $iv = AES256Encryption::generateIv(); $decryptedText = AES256Encryption::decrypt($_SESSION['id_userf'], $key, $iv); echo $decryptedText;
  14. اخي جربت نظام التشفير هذا ولكن لم افهم ما الفائدة المرجوة منه عندما اقوم بتشفير نص واخزنه في جلسه واقوم في صفحه اخرى بفك الشفره فلا يظهر النص الحقيقي ولا حتى الشفره، فقط ينجح حين اشفر نص وافك التشفير في نفس الصفحه عدا ذلك لاينفع، ماهي المشكله بالضبط
  15. رأيت بعض المواقع تتغير اللغه بها على حسب اللغة التي استخدمها على جهازي فكيف يمكن الحصول على لغة الهاتف
  16. شكرا اخي جربت الاكواد واشتغلت هل تعرف كيف او ماهي واجهه التطبيقات التي تقدم اعلام البلدان api شكرا اخي اشتغل هذا الكود ممتاز جدا لمن فيما يتعلق باللغه انت ارسلت كود يعتمد على لغة البلد، انا كنت اقصد لغك هاتف او جهاز المستخدم بغض النظر عن دولك تواجده، هل يمكن الحصول على لغك الجهاز بواسطة جافا سكربت، وكيف يمكن الوصول لكيمرا والميكرفون من خلال حافا سكربت ايضا وشكرا
  17. السلام عليكم اريد لو تكرمتم طريقك الوصول الى معلومات المستخدم مثل البلد واللغه، سمعت ان في مواقع متخصثه لتقديم هذه المعلومات عبد تزويدها بعنوان اي بي المستخدم فتقوم هي بارسال المعلومات، ولكن جربت الاتصال بهذه المعلومات بالاجاكس ولم انجح هل استطيع الحصول على هذه المعلومات من السيرفر المحلي وماهي المواقع التي تقدم هذه الخدمه مجانا بدون الدفع
  18. لم اجد هذة الشفرة اخي انا استخدم هاتف اعرف انسخ رابط الفيديو ولكن الشفرة التي تحدثت عنها لا وجود لها ممكن ترسلها
  19. الامر يبدو معقد لو فيه مقالات تشرح هذا الشي اتمنى ترسل روابط
  20. شفت كثير مواقع تقدر تشغل مقاطع من اليوتيوب على صفحاتها فكيف يفعلون ذلك
  21. لم افهم هذا الكود طويل جدا كيف يعمل اغلب الاستضافات لاتسمح بدخول ملف php تبع الاعدادات لذلك لازم نتعلم كيف نعمل كوكيز امنه انا جربت استخراج كويز اتعملت بالجافا سكربت بلغة php فلم تفلح في جلبها
  22. هل استخدم الجلسه او الكوكيز وكيف اجعل الكوكيز امن مثل كوكيز الفيس بوك اكثر من سنه يبقى دون يخترقه احد
  23. السلام عليكم انا استخدم تقنية اجاكس لجلب المعلومات من السيرفر، ولكن لابد لي من استخدام php بين اكوادhtml فكيف استغني عن امواد php داخل اكواد html خاصة فيما يتعلق بأظهار وأخفاء بعض العناصر حسب رتبة الاعضاء. هل استخدم الكوكيز تبع جافا سكربت وهل هي امنه، وفي هذه الحاله هل استغني عن الجلسه في php او استخدمهم معا، السؤال كيف المبرمجين يتعاملوا مع هذا الامر ارجو الاجابه وشكرا
×
×
  • أضف...