बेघर. बेघर देखें अन्य शब्दकोशों में "बेघर" क्या है

नमस्ते! अब हम PHP + MySQL का उपयोग करके साइट पर सबसे सरल पंजीकरण लागू करने का प्रयास करेंगे। ऐसा करने के लिए, अपाचे को आपके कंप्यूटर पर इंस्टॉल करना होगा। हमारी स्क्रिप्ट का कार्य सिद्धांत नीचे दिखाया गया है।

1. आइए डेटाबेस में उपयोगकर्ता तालिका बनाकर शुरुआत करें. इसमें उपयोगकर्ता डेटा (लॉगिन और पासवर्ड) होगा। आइए phpmyadmin पर जाएं (यदि आप अपने पीसी पर डेटाबेस बना रहे हैं http://localhost/phpmyadmin/). एक तालिका बनाएं उपयोगकर्ताओं, इसमें 3 फ़ील्ड होंगे।

मैं इसे MySQL डेटाबेस में बनाता हूं, आप इसे किसी अन्य डेटाबेस में बना सकते हैं। इसके बाद, मानों को चित्र के अनुसार सेट करें:

2. इस तालिका से कनेक्शन आवश्यक है.चलिए एक फाइल बनाते हैं bd.php. इसकी सामग्री:

$db = mysql_connect ("आपका MySQL सर्वर", "इस सर्वर के लिए लॉगिन", "इस सर्वर के लिए पासवर्ड");
mysql_select_db ("उस डेटाबेस का नाम जिससे हम कनेक्ट कर रहे हैं", $db);
?>

मेरे मामले में यह इस तरह दिखता है:

$db = mysql_connect('localhost','user','1234');
mysql_select_db("mysql",$db);
?>

बचाना bd.php.
महान! हमारे पास डेटाबेस में एक तालिका और उससे एक कनेक्शन है। अब आप एक पेज बनाना शुरू कर सकते हैं जिस पर उपयोगकर्ता अपना डेटा छोड़ेंगे।

3. सामग्री के साथ एक reg.php फ़ाइल बनाएं (सभी टिप्पणियाँ अंदर):



पंजीकरण


पंजीकरण


















4. एक फाइल बनाएं, जो डेटाबेस में डेटा दर्ज करेगा और उपयोगकर्ता को बचाएगा। save_user.php(अंदर टिप्पणियाँ):



{
}
//यदि लॉगिन और पासवर्ड दर्ज किया गया है, तो हम उन्हें संसाधित करते हैं ताकि टैग और स्क्रिप्ट काम न करें, आप कभी नहीं जानते कि लोग क्या दर्ज कर सकते हैं


//अतिरिक्त रिक्त स्थान हटा दें
$लॉगिन = ट्रिम($लॉगिन);
$पासवर्ड = ट्रिम($पासवर्ड);
// डेटाबेस से कनेक्ट करें
// समान लॉगिन वाले उपयोगकर्ता के अस्तित्व की जांच करें
$परिणाम = mysql_query('लॉगिन वाले उपयोगकर्ताओं से आईडी चुनें='$लॉगइन',$डीबी);
यदि (!खाली($myrow["id"])) (
बाहर निकलें ("क्षमा करें, आपके द्वारा दर्ज किया गया लॉगिन पहले से ही पंजीकृत है। कृपया दूसरा लॉगिन दर्ज करें।");
}
// अगर ऐसा नहीं है तो डेटा सेव करें
$result2 = mysql_query("उपयोगकर्ताओं में डालें (लॉगिन, पासवर्ड) मान("$लॉगिन","$पासवर्ड")");
// जांचें कि क्या त्रुटियां हैं
यदि ($result2=='TRUE'')
{
इको "आपने सफलतापूर्वक पंजीकरण कर लिया है! अब आप साइट में प्रवेश कर सकते हैं। होम पेज";
}
अन्य(
इको "त्रुटि! आप पंजीकृत नहीं हैं";
}
?>

5. अब हमारे उपयोगकर्ता पंजीकरण कर सकते हैं!इसके बाद, आपको साइट में प्रवेश करने के लिए पहले से पंजीकृत उपयोगकर्ताओं के लिए एक "दरवाजा" बनाना होगा। Index.php(अंदर टिप्पणियाँ):

// पूरी प्रक्रिया सत्रों में काम करती है। यह वह जगह है जहां उपयोगकर्ता का डेटा तब संग्रहीत किया जाता है जब वह साइट पर होता है। उन्हें पृष्ठ की शुरुआत में ही लॉन्च करना बहुत महत्वपूर्ण है!!!
session_start();
?>


होम पेज


होम पेज











पंजीकरण करवाना



// जांचें कि क्या लॉगिन और उपयोगकर्ता आईडी चर खाली हैं
यदि (खाली($_SESSION["लॉगिन"]) या खाली($_SESSION["id"]))
{
// यदि खाली है, तो हम लिंक प्रदर्शित नहीं करते हैं
इको "आप अतिथि के रूप में लॉग इन हैं
यह लिंक केवल पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध है";
}
अन्य
{

फाइल मैं Index.phpहम एक लिंक प्रदर्शित करेंगे जो केवल पंजीकृत उपयोगकर्ताओं के लिए खुला होगा। यह स्क्रिप्ट का संपूर्ण बिंदु है - किसी भी डेटा तक पहुंच को सीमित करना।

6. दर्ज किए गए लॉगिन और पासवर्ड के सत्यापन के साथ एक फ़ाइल बनी हुई है। testreg.php (अंदर टिप्पणियाँ):

session_start();// पूरी प्रक्रिया सत्रों पर काम करती है। यह वह जगह है जहां उपयोगकर्ता का डेटा तब संग्रहीत किया जाता है जब वह साइट पर होता है। उन्हें पृष्ठ की शुरुआत में ही लॉन्च करना बहुत महत्वपूर्ण है!!!
यदि (isset($_POST["लॉगिन"])) ($लॉगिन = $_POST["लॉगिन"]; यदि ($लॉगिन == "") ( अनसेट($लॉगिन);) ) // द्वारा दर्ज किया गया लॉगिन दर्ज करें उपयोगकर्ता को $login वेरिएबल में डालें, यदि यह खाली है, तो वेरिएबल को नष्ट कर दें
यदि (isset($_POST["password"])) ($password=$_POST["password"]; यदि ($password ===") ( unset($password);) )
// उपयोगकर्ता द्वारा दर्ज किए गए पासवर्ड को $password वेरिएबल में डालें, यदि यह खाली है, तो वेरिएबल को नष्ट कर दें
यदि (खाली ($ लॉगिन) या खाली ($ पासवर्ड)) // यदि उपयोगकर्ता ने लॉगिन या पासवर्ड दर्ज नहीं किया है, तो हम एक त्रुटि जारी करते हैं और स्क्रिप्ट को रोक देते हैं
{
बाहर निकलें ("आपने सभी जानकारी दर्ज नहीं की है, वापस जाएं और सभी फ़ील्ड भरें!");
}
//यदि लॉगिन और पासवर्ड दर्ज किया गया है, तो हम उन्हें संसाधित करते हैं ताकि टैग और स्क्रिप्ट काम न करें, आप कभी नहीं जानते कि लोग क्या दर्ज कर सकते हैं
$लॉगिन = स्ट्रिपस्लैश($लॉगिन);
$लॉगिन = htmlspecialchars($लॉगिन);
$ पासवर्ड = स्ट्रिप्सलैश ($ पासवर्ड);
$ पासवर्ड = htmlspecialchars ($ पासवर्ड);
//अतिरिक्त रिक्त स्थान हटा दें
$लॉगिन = ट्रिम($लॉगिन);
$पासवर्ड = ट्रिम($पासवर्ड);
// डेटाबेस से कनेक्ट करें
include('bd.php');// bd.php फ़ाइल अन्य सभी फ़ोल्डरों के समान फ़ोल्डर में होनी चाहिए, यदि ऐसा नहीं है तो बस पथ बदलें

$ परिणाम = mysql_query ("चयन करें * उपयोगकर्ताओं से जहां लॉगिन = "$ लॉगिन"", $ db); // दर्ज किए गए लॉगिन के साथ उपयोगकर्ता के बारे में सभी डेटा डेटाबेस से पुनर्प्राप्त करें
$myrow = mysql_fetch_array($परिणाम);
यदि (खाली($myrow["पासवर्ड"]))
{
//यदि दर्ज लॉगिन वाला उपयोगकर्ता मौजूद नहीं है
}
अन्य(
//यदि मौजूद है, तो पासवर्ड जांचें
यदि ($myrow["password"]==$password) (
//यदि पासवर्ड मेल खाते हैं, तो हम उपयोगकर्ता के लिए एक सत्र लॉन्च करते हैं! आप उसे बधाई दे सकते हैं, वह अंदर आ गया!
$_SESSION["लॉगिन"]=$myrow["लॉगिन"];
$_SESSION["id"]=$myrow["id"];//यह डेटा बहुत बार उपयोग किया जाता है, इसलिए लॉग इन किया हुआ उपयोगकर्ता "इसे अपने साथ रखेगा"
इको "आपने सफलतापूर्वक साइट में प्रवेश कर लिया है! होम पेज";
}
अन्य(
//यदि पासवर्ड मेल नहीं खाते हैं

बाहर निकलें ("क्षमा करें, आपके द्वारा दर्ज किया गया लॉगिन या पासवर्ड गलत है।");
}
}
?>

ठीक है अब सब ख़त्म हो गया! पाठ उबाऊ हो सकता है, लेकिन बहुत उपयोगी है। यहां केवल पंजीकरण का विचार दिखाया गया है, तो आप इसे सुधार सकते हैं: सुरक्षा, डिज़ाइन, डेटा फ़ील्ड, लोडिंग अवतार, खाते से लॉग आउट करना (ऐसा करने के लिए, बस फ़ंक्शन के साथ सत्र से चर को नष्ट करें) अनसेट) और इसी तरह। आपको कामयाबी मिले!

मैंने सब कुछ जाँच लिया, यह ठीक से काम करता है!

घातक

घातक

भयानक, दरिद्र व्यक्ति, भाग्यहीन व्यक्ति, ऐसा व्यक्ति जिसका कोई भाग, भाग या सुख न हो। बेघरों के लिए कहीं कोई जगह नहीं है.

| बॉट. बीज पालियों के बारे में, अंकुर की पत्तियों के बारे में बात करते हुए: ऐसे पौधे जिनमें ये पालियाँ नहीं होती हैं, एककोटाइलेडोन्स; ये बिल्कुल निचले दो वर्ग हैं, फूल रहित पौधे: हॉर्सटेल, फर्न, मॉस, मॉस, मॉस, मशरूम, शैवाल। निष्क्रिय आदमी बेघर औरत गरीब, अभागा, अभागा। किसी को आबंटन से वंचित करना, किसी को आबंटन से वंचित करना, हिस्सा, भाग, भाग, भाग न लेना;

| खुशी, विरासत, भाग्य, बर्बादी, अपमान, उत्पीड़न से वंचित करना। तुम मुझे क्यों वंचित कर रहे हो, दुष्ट भाग्य? मेरे पड़ोसी गरीब हैं और मुझे कोई ज़मीन नहीं देते। बेकार रहना, बिना हिस्से के जीना, गरीब होना, दुखी होना। डोल वेड का अभाव. बेघर औरत प्रतिकूलता, दुर्भाग्य, दुःख, दुर्भाग्य, दीर्घ विपत्ति, कालातीतता, बुराई, बुरा भाग्य; महिलाओं का बेघर होना जीवन की कमी, भाग्य की प्रतिकूलता, भाग्य;

| बेघर लोग सौतेले बेटे बेघर हैं.


डाहल का व्याख्यात्मक शब्दकोश. में और। डाहल. 1863-1866.


समानार्थी शब्द:

देखें अन्य शब्दकोशों में "बेकार" क्या है:

    सेमी … पर्यायवाची शब्दकोष

    बेज़डोलनी, अलेक्जेंडर वासिलीविच अलेक्जेंडर वासिलीविच बेज़डोलनी पार्टी: यूनाइटेड रशिया जन्म: 5 सितंबर, 1935 (1935 ... विकिपीडिया)

    adj. सड़न 1. अनुपात संज्ञा के साथ उससे जुड़ी ख़ुशी का अभाव 2. ख़ुशहाली से वंचित; दुखी, दुःखी. एप्रैम का व्याख्यात्मक शब्दकोश। टी. एफ. एफ़्रेमोवा। 2000... एफ़्रेमोवा द्वारा रूसी भाषा का आधुनिक व्याख्यात्मक शब्दकोश

    निकम्मा, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित, कर्ज़ रहित,... ...शब्दों के रूप

    बेघर- बेघर; संक्षिप्त लिनन आकार, लिनन... रूसी वर्तनी शब्दकोश

    अया, ओह; सन, सन, सन. परंपरा. सलाह सुखद भाग्य को नहीं जानना; दुखी, दुखी (आमतौर पर किसी व्यक्ति या उसके जीवन के बारे में)... विश्वकोश शब्दकोश

    बेघर- ओ ओ; सन, सन, सन., परंपरा. सलाह सुखद भाग्य को नहीं जानना; दुखी, दुखी (आमतौर पर किसी व्यक्ति या उसके जीवन के बारे में)... अनेक भावों का शब्दकोश

    बेघर- बिना/डॉल/एन/वाई... रूपात्मक-वर्तनी शब्दकोश

    दिसंबर 1999 से तीसरे दीक्षांत समारोह के रूसी संघ की संघीय विधानसभा के राज्य ड्यूमा के उप, एकता गुट के सदस्य, बजट समिति के सदस्य; 5 सितंबर, 1935 को पावलोडर क्षेत्र में जन्म; टॉम्स्क फाइनेंशियल क्रेडिट कॉलेज से स्नातक... विशाल जीवनी विश्वकोश

    रोस्तोव क्षेत्र के आज़ोव शहर के मेयर सर्गेई लियोनिदोविच बेजडोलनी। जीवनी 20 अक्टूबर 1959 को आज़ोव शहर में जन्म। उच्च शिक्षा। 1982 में उन्होंने रोस्तोव-ऑन-डॉन इंस्टीट्यूट ऑफ एग्रीकल्चरल इंजीनियरिंग से स्नातक की उपाधि प्राप्त की... ...विकिपीडिया

#शामिल करना
#शामिल करना
int regcomp(regex_t *प्रेग, स्थिरांक चार *regex, इंटcflags);
int regexec(const regex_t *प्रेग, स्थिरांक चार *डोरी, आकार_tमैच,
regmatch_tpmmatch, इंटeflags);
size_t regerror(interrcode, स्थिरांक regex_t *प्रेग, चार*errbuf,
आकार_terrbuf_size);
शून्य regfree(regex_t *प्रेग);

विवरण

POSIX नियमित अभिव्यक्ति संकलित करना

समारोह regcomp() का उपयोग नियमित अभिव्यक्ति को एक प्रारूप में संकलित करने के लिए किया जाता है जो बाद की खोजों के लिए उपयुक्त है regexec().

regcomp() बफ़र टेम्पलेट भंडारण क्षेत्र के लिए एक सूचक पारित किया गया है प्रेग, एक अशक्त-समाप्त स्ट्रिंग के लिए सूचक regexऔर झंडे cflags, संकलन प्रकार निर्धारित करने के लिए उपयोग किया जाता है।

इसलिए, सभी नियमित अभिव्यक्ति खोजों को एक संकलित बफ़र पैटर्न का उपयोग करके किया जाना चाहिए regexec() को हमेशा फ़ंक्शन द्वारा प्रारंभ किए गए बफ़र टेम्पलेट के पते के साथ कॉल किया जाना चाहिए regcomp().

अर्थ cflagsइसमें बिटवाइज़ शामिल हो सकता है यानिम्नलिखित में से शून्य या अधिक मान:

REG_EXTENDEDव्याख्या के दौरान POSIX विस्तारित रेगुलर एक्सप्रेशन सिंटैक्स का उपयोग करें regex. यदि यह फ़्लैग सक्षम नहीं है, तो POSIX सरल रेगुलर एक्सप्रेशन सिंटैक्स का उपयोग किया जाता है। REG_ICASEमामले की अनदेखी करें। बाद की खोजें regexec() इस बफ़र पैटर्न का उपयोग केस संवेदी नहीं होगा। REG_NOSUBमैचों की स्थिति की रिपोर्ट न करें. विकल्प मैचऔर pmmatchके लिए regexecयदि दिए गए बफ़र टेम्पलेट को इस फ़्लैग सक्षम के साथ संकलित किया गया था तो () को अनदेखा कर दिया जाता है। REG_NEWLINEकिसी भी वर्ण वाले मिलान ऑपरेटर न्यूलाइन वर्ण से मेल नहीं खाते हैं।

गैर-मिलान वाले वर्णों की सूची ( [^...] ) न्यूलाइन कैरेक्टर के बिना न्यूलाइन के समान नहीं है।

एक स्ट्रिंग की शुरुआत के आधार पर तुलना ऑपरेटर ( ^ ) नई लाइन के तुरंत बाद खाली स्ट्रिंग से मेल खाता है, चाहे कुछ भी हो eflags, निष्पादन झंडे regexec(), रोकना REG_NOTBOL.

एंड-ऑफ़-लाइन तुलना ऑपरेटर ($) लाइन-ऑफ़-लाइन वर्ण तक खाली स्ट्रिंग से मेल खाता है, चाहे कुछ भी हो eflagsरोकना REG_NOTEOL.

POSIX नियमित अभिव्यक्ति के साथ तुलना

समारोह regexec() का उपयोग शून्य-समाप्त स्ट्रिंग की पूर्व-संसाधित बफर पैटर्न से तुलना करने के लिए किया जाता है प्रेग. बहस मैचऔर pmmatchकिसी भी मैच के स्थान के बारे में जानकारी प्रदान करने के लिए उपयोग किया जाता है। अर्थ eflagsबिटवाइज़ हो सकता है याएक या दोनों मान REG_NOTBOLऔर REG_NOTEOL. ये मान नीचे वर्णित तुलना प्रक्रिया के व्यवहार को निर्धारित करते हैं। REG_NOTBOLस्ट्रिंग की शुरुआत में तुलना ऑपरेटर हमेशा विफल रहता है (लेकिन ऊपर वर्णित संकलन ध्वज देखें REG_NEWLINE). इस झंडे का उपयोग कब किया जा सकता है regexec() एक स्ट्रिंग के अलग-अलग हिस्सों को प्रसारित किया जाता है, और इस मामले में ऐसी स्ट्रिंग की शुरुआत को एक नई लाइन की शुरुआत के रूप में नहीं समझा जाना चाहिए। REG_NOTEOLएंड-ऑफ-लाइन तुलना ऑपरेटर हमेशा विफल रहता है (लेकिन ऊपर वर्णित संकलन ध्वज देखें)। REG_NEWLINE).

बाइट ऑफसेट

अगर REG_NOSUBबफ़र टेम्प्लेट संकलित करते समय सेट नहीं किया जाता है, तो मिलान की स्थिति के बारे में जानकारी प्राप्त करना संभव है। अर्थ pmmatchकम से कम होने के लिए परिभाषित किया जाना चाहिए मैचतत्व. वे भर रहे हैं regexec() इनलाइन मैचों के पते। से शुरू होने वाले उपअभिव्यक्ति के ऑफसेट मैं- खुला कोष्ठक, में संग्रहीत pmmatch[i]. संपूर्ण रेगुलर एक्सप्रेशन का मिलान पता संग्रहीत किया जाता है pmmatch(ध्यान दें कि मैच ऑफसेट वापस करने के लिए एनउपअभिव्यंजना, अर्थ मैचकम नहीं होना चाहिए एन+1). किसी भी अप्रयुक्त संरचना तत्व का मान -1 होगा।

संरचना regmatch_t, जो एक प्रकार है pmmatch, में परिभाषित किया गया है :

टाइपडेफ़ संरचना (regoff_t rm_so; regoff_t rm_eo; ) regmatch_t;

प्रत्येक तत्व rm_so, -1 के बराबर नहीं, दिए गए स्ट्रिंग के भीतर सबसे बड़े सबस्ट्रिंग के अगले मैच के शुरुआती ऑफसेट को इंगित करता है। सापेक्ष तत्व rm_eoमिलान के अंत की ऑफसेट को इंगित करता है, जो मिलान किए गए पाठ के बाद पहला वर्ण है।

POSIX त्रुटि रिपोर्टिंग

समारोह पुनः त्रुटिसे प्राप्त होने वाले त्रुटि कोड को परिवर्तित करने के लिए उपयोग किया जाता है regcomp() और regexec(), त्रुटि संदेश पंक्तियों में।

में पुनः त्रुटिप्रेषित: त्रुटि कोड errcode, बफर पैटर्न प्रेग, एक वर्ण स्ट्रिंग बफ़र के लिए एक सूचक errbufऔर पंक्ति बफ़र आकार errbuf_size. फ़ंक्शन आकार लौटाता है errbuf, जो त्रुटि संदेश को शून्य-समाप्त स्ट्रिंग के रूप में संग्रहीत करने के लिए आवश्यक है। अगर errbuf, और errbuf_sizeतो फिर शून्य के बराबर नहीं हैं errbufपहले भरा errbuf_size - 1त्रुटि संदेश वर्ण और एक शून्य बाइट ("\0") के साथ समाप्त होता है।

POSIX टेम्पलेट बफ़र को मुक्त करना

समारोह regfree() बफ़र टेम्पलेट को आवंटित मेमोरी को मुक्त करता है प्रेगका उपयोग करते हुए संकलन प्रक्रिया के दौरान regcomp().

प्रतिलाभ की मात्रा

समारोह regcomp() सफल संकलन या अन्यथा त्रुटि कोड पर शून्य लौटाता है।

समारोह regexec() मिलान पर शून्य लौटाता है या REG_NOMATCH, यदि कोई मेल न होता।

त्रुटियों

समारोह regcomp() निम्नलिखित त्रुटियाँ लौटा सकता है: REG_BADBRबैकलिंक ऑपरेटर का गलत उपयोग। REG_BADPATटेम्प्लेट ऑपरेटरों का गलत उपयोग, जैसे समूह या सूची ऑपरेटर। REG_BADRPTपुनरावृत्ति ऑपरेटरों का ग़लत उपयोग, जैसे पहले वर्ण के रूप में "*" का उपयोग करना। REG_EBRACEअंतराल ऑपरेटरों में अयुग्मित कोष्ठक। REG_EBRACKसूची विवरण में अयुग्मित वर्गाकार कोष्ठक। REG_ECOLLATEअमान्य सॉर्ट तत्व. REG_ECTYPEअज्ञात वर्ण वर्ग का नाम. REG_EENDसंभावित त्रुटि. POSIX.2 में परिभाषित नहीं है। REG_EESCAPEअनुगामी बैकस्लैश. REG_EPARENसमूहीकरण संचालकों में अयुग्मित कोष्ठक। REG_ERANGEक्षेत्र ऑपरेटर का गलत उपयोग: उदाहरण के लिए, क्षेत्र का अंत उसकी शुरुआत से पहले दिखाई देता है। REG_ESIZEसंकलित नियमित अभिव्यक्ति के लिए 64 केबी से बड़े बफर पैटर्न की आवश्यकता होती है। यह POSIX.2 में परिभाषित नहीं है। REG_ESPACEनियमित अभिव्यक्ति दिनचर्या की स्मृति समाप्त हो गई है। REG_ESUBREGउपअभिव्यक्ति का अमान्य बैकरेफ़रेंस.