سؤال

ما أريد القيام به هو إنشاء صفحة ويب لكل مستخدم عند الاشتراك على صفحتي.

فمثلا: www.someweb.com/username, ، وستكون هذه صفحة الويب الخاصة بهم.

أعلم أنه يمكن القيام بذلك بسهولة mkdir() وغيرها من الوظائف ذات الصلة ، ولكن المشكلة هي أن مجلد الجذر الخاص بي ليس كذلك chmod 777 ولا أريد ذلك chmod 777 هذا المجلد الجذر لأسباب أمنية.

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

هل كانت مفيدة؟

المحلول

لا تقوم بعمل أدلة مادية لكل مستخدم ، فأنت تستخدم إعادة كتابة عنوان URL. ألق نظرة على هذا المصدر:

HTML المصدر: دروس HTML ، إعادة كتابة عنوان URL

نصائح أخرى

على الأرجح لا تحتاج إلى إنشاء هذه الدلائل بشكل حقيقي.
فقط اجعله افتراضيًا.
تمرير اسم مستخدم باستخدام سلسلة الاستعلام ، مثل هذا:

www.someweb.com/index.php?user=username

وتخصيص هذه الصفحة وفقًا لاسم مستخدم معين. بعد ذلك يمكنك القيام ببعض إعادة كتابة السحر وإنشاء عنوان صفحة مثل هذا www.someweb.com/username لكن جميع الصفحات ستبقى افتراضية

يستخدم mod_rewrite لتقديم طلب إلى /username في الواقع ?user=username. يمكنك بعد ذلك الحصول على بيانات المستخدم المناسبة وعرضها في قالب.

إذا كنت ترغب في إنشاء صفحة شخصية لكل مستخدم بعد الاشتراك

-> عندما يقوم مستخدم جديد بالاشتراك في موقعك ، قم بإنشاء دليل جديد يحمل اسم المستخدم في موقع مجلد المستخدم مثل/اسم المستخدم/

قم بإنشاء ملف تحت هذا الدليل باسم الفهرس باستخدام Create File Function/User/Username/Index اكتب الكود التالي باستخدام عمليات القراءة/الكتابة إذا كنت تستخدم PHP

<?php
$myfile = fopen("\user\$_SESSION["username"].php", "w") or die("Unable to create file!");
$str = "<?php 
        \$p_username = ".$_SESSION['username']."; 
        include('../user-profile.php');
    ?>";
fwrite($myfile, $str);
fclose($myfile);
?>

سيكون لهذا المستخدم وظيفة لاسترداد معلومات المستخدم من قاعدة البيانات بمساعدة اسم المتغير $ p_username. وبهذه الطريقة ، يمكن للمستخدم أيضًا زيارة ملف تعريف المستخدم الآخر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top