2009-10-24 36 views
7

हमें अभी हमारे सीएस वर्ग में हमारा पहला प्रमुख पर्ल सीजीआई असाइनमेंट मिला है। हमारा काम एक एमपी 3 साझा करने वाली साइट बनाना है जो उपयोगकर्ताओं को खाता बनाने, लॉग इन करने, एमपी 3 साझा करने की अनुमति देता है। आंकड़े मौजूदा उपयोगकर्ताओं, एमपी 3 के उपलब्ध, आदि के दिखाए जाने चाहिए। सभी कार्यों को लॉग फ़ाइल में लिखा जाना चाहिए। हमारा कोड सुरक्षित होना चाहिए।मैं अपने पर्ल सीजीआई प्रोग्राम को कैसे बना सकता हूं?

अब तक, मैंने इन कार्यों में से प्रत्येक को अपनी स्वयं की सीजीआई स्क्रिप्ट के रूप में अलग से लागू किया है। उदाहरण के लिए, मेरे पास एक स्क्रिप्ट है जो लॉगिन फॉर्म, पंजीकरण फॉर्म, एक स्क्रिप्ट जो एमपी 3 अपलोड करने की अनुमति देती है, और दूसरा जो एमपी 3 सेवारत करता है। मैंने एक मॉड्यूल भी बनाया है जो लॉग फ़ाइल में प्रासंगिक जानकारी पोस्ट करता है जब भी मैं इसका उदाहरण कहता हूं। हालांकि, प्रत्येक स्क्रिप्ट व्यक्तिगत है, लॉगिन स्क्रीन के अपवाद के साथ, जो एक फॉर्म खींचती है और फिर login.cgi पर पोस्ट करती है। खाता पीढ़ी वही काम करती है। लेकिन, अधिकांश भाग के लिए, प्रत्येक अपने आप पर कार्य करता है।

मेरा प्रश्न: मैं इसे एक साथ कैसे जोड़ूं ताकि उपयोगकर्ता लॉग इन न होने तक कोई कार्रवाई की अनुमति न हो? मुझे लगता है कि मुझे सबकुछ ड्राइव करने के लिए लॉगिन स्क्रिप्ट (जिसे पोस्ट एक्शन प्राप्त होता है) का उपयोग करना चाहिए, लेकिन मैं इसे कैसे कर सकता हूं? मैं वास्तव में यहाँ एक नुकसान में हूँ। मैं एक उपयोगकर्ता लॉग इन करना चाहता हूं, एक होमपेज विकल्पों के साथ खींचा जाता है (एमपी 3 जोड़ें, एमपी 3 सुनो, स्टास्टिक्स दिखाएं, आदि) क्या यह सबसे अच्छा है कि मैं किसी प्रकार का फॉर्म खींचता हूं और विभिन्न स्क्रिप्ट पर सेट किए गए कार्यों के साथ? मैं इन स्क्रिप्ट से वापसी कैसे संभाल सकता हूं? क्या कुकीज़ किसी तरह से मदद करेगी?

अन्य प्रासंगिक जानकारी: मैंने इस साइट पर लिंक किए गए ओविड ट्यूटोरियल का उपयोग करके CGI.pm में अब तक अपना अधिकांश काम किया है और लिंकन स्टीन की पुस्तक।

उत्तर

5

जो आप कार्यान्वित करना चाहते हैं वह है जिसे "सत्र प्रबंधन" कहा जाता है।

नज़र here (कैसे-कर सकते हैं-ए-एड-सत्र-प्रबंधन-टु-ए-सरल-पर्ल cgi-वेब पेज) पिछले एक के लिए तो सवाल

आप भी इन को देखने के लिए चाहते हो सकता है कुछ पृष्ठभूमि पाने के लिए पेज।

संबंधित मुद्दे