Es jau kādu laiku mēģināju pats izveidot reģistrēšanos, pieteikšanos un atteikšanos no php programmas. Beidzot es domāju, ka man tas izdevās. Tā kā es esmu iesācējs php kodēšanas jomā, es priecātos, ja jūs, puiši, varētu to pārbaudīt un sniegt man kritiķus. Piemēram, kur es varu uzlabot, kādi ir drošības apdraudējumi, ko var izraisīt mans kods, vai kāds cits:P/>.

Tas ir viss, kas jums jādara:
1) Lejupielādējiet visus 7 php un html failus. (Kad es izmantoju savu loģiku, es iznācu ar 7 failiem! :(/> Visi ir mazi mazi kodi, ko jūs, puiši, varat izveidot vienā programmā, lol)
2) Vispirms palaidiet Createtatabase.php, lai izveidotu datu bāzi.
3) Izmantojiet wamp vai xampp vai jebkuru citu, lai apkopotu php un atvērtu mājaslapu.html.
4) Jā, tā ir, jums ir jāreģistrējas, pirms piesakāties.
5) Iespējams, jums būs jāmaina mysql_connect informācija login.php un signup.php. Lai izveidotu savienojumu, es izmantoju noklusējuma localhost, root (bez paroles).

Vai arī, ja nevēlaties lejupielādēt, skatiet šo kodu zemāk:

Createdatabase.php

Šī ir veidlapa, kurā ir pieteikšanās un reģistrēšanās veidlapas.
UBER COOL VIETNE

UBER COOL VIETNE

Pierakstīties

lietotājvārds:
Parole:
Apstipriniet paroli:
 

Pieslēgties

lietotājvārds:
Parole:
 


"; else echo "Nederīgs lietotājvārds
"; echo " Iet atpakaļ uz pieteikšanās lapu "; ) /* 1) Mēs nedrīkstam atļaut līdzīgus lietotājvārdus. (Y) 2) Atgriezieties pieteikšanās lapā. (Y) 3) Mēs nedrīkstam atļaut nulles lietotājvārdus un paroles.( Y) */ ?>

Atgriezties uz pieteikšanās lapu "; ) else ( $_SESSION["access"]=1; $_SESSION["lietotājs"]=$_POST; header("Atrašanās vieta: vietne.php"); ) mysql_close($con); / * 1) Pašlaik tiek izdrukāts tikai ziņojums, kad ievadāt pareizu paroli un vēl vienu, ja tā ir nepareiza parole. TIKĀM, ja tā ir pareiza parole. Ja saite uz šo lapu ir rakstīta tieši, nepiesakoties, jūs novirzīts uz pieteikšanās lapu. ) Piešķiriet serverim paroli. 3) Jaunā lapa, kurā lietotājs dodas, ievadot pareizo paroli, ir lietotāja profils. 4) Profila lapā jābūt iespējai dzēst profilu Varat arī augšupielādēt displeja attēlu, rakstīt par mani un daudz ko citu.*/ ?>

Access.php

Website.php (Vietne, kurai pieslēdzas lietotājs, kurš piesakās. Tajā ir arī atteikšanās poga.

UBER COOL VIETNE

Laipni lūdzam uber-cool-vietnē



Liels paldies visiem, kas sveicina šajā pavedienā:D/>

Dažu pēdējo gadu laikā tīmekļa mitināšana ir piedzīvojusi dramatiskas izmaiņas. Tīmekļa mitināšanas pakalpojumi ir mainījuši vietņu darbību. Ir vairāki pakalpojumu veidi, taču šodien mēs runāsim par iespējām, kas ir pieejamas tālākpārdevēju mitināšanas pakalpojumu sniedzējiem. Tie ir Linux tālākpārdevēju mitināšana un Windows tālākpārdevēju mitināšana. Pirms mēs saprotam būtiskās atšķirības starp abiem, noskaidrosim, kas ir tālākpārdevēju mitināšana.

Tālākpārdevēju mitināšana

Vienkārši izsakoties, tālākpārdevēja mitināšana ir tīmekļa mitināšanas veids, kurā konta īpašnieks var izmantot savu atvēlēto vietu cietajā diskā un atvēlēto joslas platumu, lai pārdotu to tālāk trešo pušu vietnēs. Dažreiz tālākpārdevējs var paņemt īpašu serveri no mitināšanas uzņēmuma (Linux vai Windows) un tālāk nodot to trešajām pusēm.

Lielākā daļa vietņu lietotāju izmanto Linux vai Windows. Tas ir saistīts ar darbības laiku. Abas platformas nodrošina, ka jūsu vietne darbojas 99% laika.

1.Pielāgošana

Viena no galvenajām atšķirībām starp Linux tālākpārdevēja hostinga plānu un Windows nodrošināto ir pielāgošana. Lai gan ar abiem atskaņotājiem varat eksperimentēt vairākos veidos, Linux ir daudz pielāgojamāks nekā Windows. Pēdējam ir vairāk funkciju nekā tā līdziniekam, un tāpēc daudzi izstrādātāji un administratori uzskata, ka Linux ir ļoti klientiem draudzīgs.

2. Pieteikumi

Dažādiem tālākpārdevēju mitināšanas pakalpojumiem ir dažādas lietojumprogrammas. Gan Linux, gan Windows ir savs lietojumprogrammu klāsts, taču pēdējai ir priekšrocības attiecībā uz skaitļiem un daudzpusību. Tas ir saistīts ar Linux atvērtā koda būtību. Jebkurš izstrādātājs var augšupielādēt savu lietotni Linux platformā, un tas padara to par pievilcīgu mitināšanas pakalpojumu sniedzēju miljoniem vietņu īpašnieku.

Tomēr, lūdzu, ņemiet vērā, ka, ja tīmekļa mitināšanai izmantojat Linux, bet vienlaikus izmantojat operētājsistēmu Windows, dažas lietojumprogrammas var vienkārši nedarboties.

3.Stabilitāte

Lai gan abas platformas ir stabilas, Linux tālākpārdevēju mitināšana ir stabilāka no abām. Tā kā tā ir atvērtā koda platforma, tā var darboties vairākās vidēs. Šo platformu ik pa laikam var modificēt un attīstīt.

4.NET saderība

Nav tā, ka Linux visos iespējamos veidos ir pārāks par Windows. Runājot par saderību ar .NET, Windows nozog uzmanības centrā. Tīmekļa lietojumprogrammas var viegli izstrādāt Windows mitināšanas platformā.

5. Izmaksu priekšrocības

Abas hostinga platformas ir pieejamas par pieņemamām cenām. Bet, ja jūtat naudas trūkumu, jums vajadzētu izvēlēties Linux. Tas ir bezmaksas, un tāpēc to izvēlas tik daudzi izstrādātāji un sistēmu administratori visā pasaulē.

6. Vienkārša uzstādīšana

Windows ir vieglāk iestatāms nekā tā līdzinieks. Viss pateikts un paveikts, Windows joprojām saglabā savu lietotājdraudzīgumu visus šos gadus.

7 Drošība

Izvēlieties Linux tālākpārdevēju mitināšanu, jo tas ir drošāks nekā Windows. Tas jo īpaši attiecas uz cilvēkiem, kuri vada savus e-komercijas uzņēmumus.

Secinājums

Izvēle starp abiembūs atkarīgs no jūsu prasībām un izmaksu elastības. Abiem hostinga pakalpojumiem ir unikālas priekšrocības. Lai gan Windows ir viegli iestatīt, Linux ir rentabls, drošs un daudzpusīgāks.



Šā gada martā man bija ļoti slikta pieredze ar mediju uzņēmumu, kas atteicās man maksāt un atbildēt uz maniem e-pastiem. Viņi joprojām ir man parādā tūkstošiem dolāru, un niknuma sajūta, kas man ir, pārņem katru dienu. Tomēr izrādās, ka es neesmu viens, un simtiem citu vietņu īpašnieku ir tajā pašā laivā. Tas ir līdzvērtīgs digitālās reklāmas kursam.

Godīgi sakot, šis emuārs man ir bijis jau ilgu laiku, un agrāk esmu izmantojis dažādus reklāmu tīklus. Pēc reklāmu vienību noņemšanas no šī uzņēmuma, kas mani satrauca, es atgriezos pie sākuma. Jāpiebilst arī, ka Man nekad nav paticis Google AdSense produkts tikai tāpēc, ka tas šķiet kā attēla reklāmu "stobra apakšdaļa". Ne no kvalitātes, bet gan no ieņēmumu viedokļa.

Cik es saprotu, jūs vēlaties, lai jūsu vietnē tiktu reklamētas Google reklāmas, taču vēlaties, lai to darītu arī citi lieli uzņēmumi un aģentūras. Tādā veidā jūs maksimāli palielināsit pieprasījumu un ieņēmumus.

Pēc manas negatīvās pieredzes es saņēmu ieteikt uzņēmumu Newor Media. Un, ja es godīgi, sākumā nepārdeva, galvenokārt tāpēc, ka nevarēju par tām atrast daudz informācijas. Es atradu pāris pienācīgas atsauksmes citās vietnēs, un pēc sarunas ar kādu no turienes es nolēmu izmēģināt. Es teikšu, ka viņi ir SUPER izpalīdzīgi. Katrs tīkls, ar kuru esmu strādājis, ir bijis diezgan īss gan atbilžu, gan darba sākšanas ziņā. Viņi atbildēja uz katru jautājumu, un tas bija patiešām uzmundrinošs process.

Esmu rādījis reklāmas dažus mēnešus, un ieņēmumi ir aptuveni tādi paši, kādus guvu citā uzņēmumā. Tāpēc es nevaru īsti pateikt, vai tās ir tik daudz labākas par citām, bet kur tās izceļas. ir punkts, ko es patiešām vēlos pieminēt. Saziņa ar viņiem atšķiras no jebkura cita tīkla, ar kuru esmu strādājis. Šeit ir gadījums, kad tie patiešām atšķiras:

Pirmo maksājumu viņi man iespieda laicīgi ar Paypal. Bet, tā kā es "neatrodos ASV (un tas notiek ar visiem, kas, manuprāt,) man tika iekasēta maksa no Paypal. Es par to nosūtīju e-pastu savam pārstāvim, vaicājot, vai ir kāds veids, kā no tā izvairīties nākotnē.

Viņi teica, ka nevar izvairīties no maksas, bet lai viņi ATMAKSĀTU VISAS MAKSAS.... AR PĒDĒJO MAKSĀJUMU! Ne tikai tas, bet atlīdzības maksājums tika saņemts 10 MINŪŠU laikā! Kad jūs kādreiz esat varējis iesniegt šādu pieprasījumu, lai tas nebūtu jāpārsūta uz "finanšu nodaļu", lai pēc tam uz to nekad netiktu atbildēts.

Galvenais ir tas, ka es mīlu šo uzņēmumu. Iespējams, es varētu kaut kur citur nopelnīt vairāk, "es neesmu īsti pārliecināts, bet viņiem ir izdevējs uz mūžu. Es neesmu liela vietne un negūstu milzīgus ienākumus, bet es jūtos kā Es esmu ļoti svarīgs klients, kad es ar viņiem runāju. Tā ir patiesa svaiga gaisa elpa nozarē, kas ir nobriedusi krāpnieciskiem un nereaģējošiem.

Mikrodatori, ko 2012. gadā izveidoja Raspberry Pi fonds, ir bijuši ļoti veiksmīgi, radot jaunus bērnus, un šis Apvienotajā Karalistē bāzētais uzņēmums sāka piedāvāt mācīšanās kodēt starta programmas, piemēram, pi-top un Kano. Tagad ir jauns starta uzņēmums, kas izmanto Pi elektroniku, un ierīce ir pazīstama kā Pip — rokas konsole, kas piedāvā skārienekrānu, vairākus portus, vadības pogas un skaļruņus. Ierīces ideja ir iesaistīt jaunākus cilvēkus ar retro spēļu ierīci, kas arī piedāvās koda apguves pieredzi, izmantojot tīmekļa platformu.

Apbrīnojamā programmatūras platforma, kas tiek piedāvāta kopā ar Pip, piedāvās iespēju sākt kodēšanu Python, HTML/CSS, JavaScript, Lua un PHP. Ierīce piedāvā soli pa solim apmācības, lai palīdzētu bērniem sākt kodēšanu, un ļauj viņiem pat likt mirgot gaismas diodēm. Lai gan Pip joprojām ir prototips, tas noteikti būs milzīgs panākums šajā nozarē un piesaistīs bērnus, kuriem ir interese par kodēšanu, un nodrošinās viņiem izglītību un resursus, kas nepieciešami, lai sāktu kodēšanu agrā vecumā.

Kodēšanas nākotne

Kodēšanai ir liela nākotne, un pat ja bērni neizmantos kodēšanu kā karjeru, viņi var gūt labumu, iemācoties kodēt ar šo jauno ierīci, kas padara to vienkāršāku nekā jebkad agrāk. Izmantojot Pip, pat jaunākie kodēšanas entuziasti apgūs dažādas valodas un varēs izveidot savus kodus, spēles, savas lietotnes un daudz ko citu. Tā ir elektroniskās ēras nākotne, un Pip ļauj apgūt kodēšanas pamatelementus.
Datorzinātnes ir kļuvušas par svarīgu izglītības sastāvdaļu, un ar tādām ierīcēm kā jaunā Pip bērni var sākt uzlabot savu izglītību mājās, izklaidējoties. Kodēšana sniedzas daudz tālāk par vienkāršu vietņu vai programmatūras izveidi. To var izmantot, lai uzlabotu drošību pilsētā, palīdzētu veikt pētījumus medicīnas jomā un daudz ko citu. Tā kā mēs tagad dzīvojam pasaulē, kurā dominē programmatūra, kodēšana ir nākotne, un ir svarīgi, lai visiem bērniem būtu vismaz pamata izpratne par to, kā tas darbojas, pat ja viņi nekad neizmanto šīs prasmes kā karjeru. Runājot par nākotni, kodēšana būs būtiska ikdienas dzīves sastāvdaļa. Tā būs pasaules valoda, un datoru vai to darbības nezināšana var radīt problēmas, kuras ir tikpat grūti pārvarēt kā analfabētisms.
Kodēšana nodrošinās arī lielas izmaiņas spēļu pasaulē, jo īpaši attiecībā uz tiešsaistes spēlēm, tostarp piekļuvi tiešsaistes kazino. Lai redzētu, kā kodēšana jau ir uzlabojusi spēļu pasauli, apskatiet dažas visaugstāk novērtētās kazino vietnes, kas paļaujas uz kodēšanu. Ātri ieskatieties, lai to pārbaudītu, un uzziniet, kā kodēšana var radīt reālistisku vidi tiešsaistē.

Kā Pips saista bērnus

Runājot par iespēju apgūt kodēšanu, bērniem ir daudz iespēju. Ir pieejamas vairākas ierīces un aparatūras ierīces, kuras var iegādāties, taču Pip izmanto atšķirīgu pieeju savai ierīcei. Ierīces un skārienekrāna pārnesamība piedāvā priekšrocības citām tirgū esošajām kodēšanas ierīcēm. Pip būs pilnībā savietojams ar elektroniskajiem komponentiem papildus Raspberry Pi HAT sistēmai. Ierīce izmanto standarta valodas, un tai ir pamata rīki, un tā ir lieliska ierīce jebkuram iesācēja kodētājam. Mērķis ir novērst jebkādas barjeras starp ideju un radīšanu un nekavējoties padarīt rīkus pieejamus lietošanai. Viena no citām lielajām Pip priekšrocībām ir tā, ka tā izmanto SD karti, tāpēc to var izmantot arī kā galddatoru, kad tas ir savienots ar monitoru un peli.
Pip ierīce palīdzēs bērniem un ieinteresētiem kodēšanas iesācējiem ar entuziasmu mācīties un praktizēt kodēšanu. Piedāvājot uzdevumu izpildes un problēmu risināšanas kombināciju, ierīce noteikti piesaistīs jaunāko paaudzi. Pēc tam ierīce ļauj šiem jaunajiem kodētājiem pāriet uz progresīvākiem kodēšanas līmeņiem dažādās valodās, piemēram, JavaScript un HTML/CSS. Tā kā ierīce atkārto spēļu konsoli, tā nekavējoties piesaistīs bērnu uzmanību un piesaistīs viņus mācīties par kodēšanu jau agrā vecumā. Tam ir arī dažas iepriekš ielādētas spēles, lai saglabātu uzmanību, piemēram, Pac-Man un Minecraft.

Gaidāmās inovācijas

Nākotnes inovācijas lielā mērā ir atkarīgas no bērna pašreizējās kodēšanas spējas un vispārējās izpratnes par procesu. Tā kā bērni agrā bērnībā iemācās kodēt, izmantojot tādas ierīces kā jaunais Pip, viņi iegūs prasmes un zināšanas, lai nākotnē radītu pārsteidzošas lietas. Tas varētu būt jaunu spēļu vai lietotņu ieviešana vai pat idejas, kas var atdzīvoties, lai palīdzētu veikt medicīnisko izpēti un ārstēšanu. Ir bezgalīgas iespējas. Tā kā mūsu nākotni kontrolēs programmatūra un datori, vislabākais ir sākums jaunībā, tāpēc jaunais Pip ir paredzēts jauniešu pūlim. Piedāvājot konsoles ierīci, ar kuru var spēlēt spēles, vienlaikus mācot kodēšanas prasmes, jaunie sabiedrības locekļi ir ceļā uz programmatūras radītājiem nākotnē, kas mainīs visu mūsu dzīvi. Tas ir tikai sākums, taču miljoniem bērnu visā pasaulē sāk mācīties un apgūt to. Izmantojot tādas ierīces kā Pip, tiek aptverti kodēšanas pamati, un bērni ātri apgūs dažādas kodēšanas valodas, kas, sasniedzot pieaugušu vecumu, var novest pie pārsteidzošiem ceļiem.

Šajā apmācībā mēs izveidosim lietotāja pierakstīšanās veidlapu, kas pievieno lietotāju datu bāzei un pēc tam nosūta apstiprinājuma e-pasta ziņojumu, uz kura lietotājam jānoklikšķina, pirms konts tiks aktivizēts.

Nepieciešama palīdzība?

Šī apmācība jūs iepazīstinās ar procesu no jauna, taču, ja vēlaties, varat izmantot kādu no daudzajām gatavajām e-pasta reģistrēšanās veidlapām vietnē Envato Market. Šeit ir dažas no populārākajām iespējām.

1.

Vienkāršā reģistrēšanās veidlapa jQuery Plugin apkopos apmeklētāja e-pasta adresi jūsu vietnē efektīvā un uzmanību piesaistošā veidā. Tam ir daudz izvēles pielāgošanas iespēju, kuras varat iestatīt dažu minūšu laikā.

2. Hype: SmartR reģistrācijas veidlapa

Hype ir SmartR reģistrācijas veidlapa, kas ir iepriekš konfigurēta un pievienota jebkurai lapai tikai ar vienu klikšķi. Tas izmanto jūsu lietotāju un viņu tīklu iespējas, lai aktīvi palielinātu reģistrēšanos un eksponenciāli palielinātu lietotāju bāzi.

3. Beta Splash Page e-pasta reģistrācijas veidlapa

Šī ir ļoti vienkārša, taču stilīga veidlapa jūsu vietnei, kurā apmeklētāji var ievadīt savu e-pasta adresi (un vārdu, ja vēlas), lai to pievienotu kontaktpersonu sarakstam. Tas izmanto AJAX, lai iesniegtu un apstiprinātu e-pastu, un darbosies arī tad, ja lietotājam ir atspējots JavaScript.

Uzstādīšana ir ātra un nesāpīga. Šīs veidlapas darbībai nav nepieciešama datu bāze, jo tā izveidos un saglabās ievadi CSV failā.

Tātad, mēs esam iztīrījuši savus mainīgos, tagad pārbaudīsim, vai lietotājs nav aizmirsis kādus laukus.

If(empty($username))( //ieliec man kodu, lūdzu ) if(tukš($parole))( //ieliec man kodu lūdzu ) if(tukš($email))( //ieliec man kodu lūdzu )

Tagad mums ir trīs if paziņojumi, kas pārbauda, ​​vai katrs lauks ir tukšs. Ja lauks ir tukšs, mēs piešķirsim dažus mainīgos.

Lai padarītu lietas tīras, mēs izveidosim masīvu, kurā būs reģistrēts reģistrēšanās procesa statuss, kā arī jebkurš teksts, kas mums jāparāda lietotājam.

Tieši virs šīs koda daļas izveidosim masīvu un dažus mainīgos.

$darbība = masīvs(); $darbība["rezultāts"] = null; $teksts = masīvs();

Vispirms mēs izveidojam tukšu masīvu, ko sauc par darbību, un pēc tam iestatām rezultāta masīva vērtību. Rezultātā būs veiksmes vai kļūdas vērtība. Tālāk mēs izveidojam vēl vienu tukšu masīvu, ko sauc par tekstu. Tas saturēs jebkuru tekstu, ko vēlamies rādīt lietotājam reģistrēšanās laikā.

Šobrīd mūsu if paziņojumi, kas pārbauda mūsu mainīgos, neizpilda nevienu kodu, tāpēc turpināsim un ievietosim kodu pirmajā if priekšrakstā.

Ievietojiet šo kodu lietotājvārda if paziņojumā.

$action["rezultāts"] = "kļūda"; array_push($text,"Jūs aizmirsāt savu lietotājvārdu");

Pieņemsim, ka lietotājs iesniedz veidlapu bez lietotājvārda. Mūsu paziņojumā tiks palaists iepriekš minētais kods. Vispirms mūsu darbību masīva rezultātu laukam tiks iestatīta kļūda.

Pēc tam mēs izmantosim array_push (), lai ievietotu tekstu mūsu teksta masīvā. Mēs izmantosim šo pašu koda daļu pēdējiem diviem "ja" paziņojumiem, tāpēc kopējiet un ielīmējiet šo kodu pēdējos divos if priekšrakstos. Jūs, iespējams, vēlēsities mainīt tekstu, lai tas atbilstu pašreizējam if priekšrakstam.

Piezīme. Mēs izmantojam array_push() gadījumā, ja veidlapas iesniegšanā ir vairākas kļūdas. Ja visi paziņojumi ir izpildīti, teksta masīvs izskatīsies šādi:

Array (=> "Jūs aizmirsāt savu lietotājvārdu", => "Jūs aizmirsāt paroli", => "Jūs aizmirsāt savu e-pastu")

Tagad mums ir jāpārbauda, ​​​​vai mums nav kļūdu, lai mēs varētu turpināt reģistrēšanās procesu.

6. darbība: bez kļūdām, reģistrēsim lietotāju

Mēs pārbaudīsim, vai mūsu darbību masīva rezultāta vērtība ir iestatīta uz kļūdu.

If($action["rezultāts"] != "kļūda")( //nav kļūdu, turpināt reģistrāciju $parole = md5($parole); ) $darbība["teksts"] = $teksts;

Mēs arī palaižam savu paroli, izmantojot funkciju md5 (). Tas paņem paroli un atgriež 32 rakstzīmju virkni, kas izskatās apmēram šādi: . Laba prakse ir palaist paroli, izmantojot kādu jaukšanas funkciju, pirms ievietojat to datu bāzē. Tas neļauj cilvēkiem skatīt lietotāju paroles, ja jūsu datu bāze tiek uzlauzta.

Ātri pārbaudiet mūsu darbības rezultātu vērtību, un mēs varam turpināt reģistrēšanos. Ja mūsu rezultāts ir kļūda, mēs izlaidīsim visu šo kodu un izvadīsim kļūdas savam lietotājam, lai viņi varētu veikt nepieciešamās izmaiņas.

Šī koda pēdējā daļā mēs ievietojam jūsu teksta masīva vērtības mūsu darbību masīvā.

7. darbība. Lietotāja pievienošana datu bāzei

Ievietojiet šo kodu mūsu pēdējā, ja paziņojumā.

If Paziņojums pārbauda kļūdas ... //pievienot datu bāzei $add = mysql_query("INSERT INTO `users` VALUES(NULL,"$lietotājvārds","$parole","$e-pasts",0)"); if($add)( //lietotājs tika pievienots datu bāzei )else( $action["result"] = "kļūda"; array_push($text,"Lietotāju nevarēja pievienot datu bāzei. Iemesls: " . mysql_error ()); =)

Mēs izmantojam mysql_query() un INSERT, lai datubāzē ievietotu informāciju par lietotājiem. Pēc tam mēs izveidojam citu if paziņojumu, lai pārbaudītu, vai lietotājs ir pievienots datu bāzei. Mēs to darām, pārbaudot, vai mainīgais $add ir patiess vai nepatiess.

Ja lietotājs ir pievienots, mēs varam turpināt reģistrāciju; ja nē, mēs piešķirsim dažus pazīstamus mainīgos un pārtrauksim reģistrēšanos.

Strādājot ar MySQL vaicājumiem, mēs izmantojam funkciju mysql_error(), ja tās ir kļūdas, jo tā palīdz atkļūdot vaicājumu kļūdas. Tas izvadīs teksta kļūdas, ja kaut kas nav kārtībā. Tas ir labi!

8. darbība: ir nepieciešams apstiprinājums

Lietotājs ir iesniedzis veidlapu, viss tiek pārbaudīts, un viņi "tagad dzīvo datu bāzē. Mēs vēlamies, lai lietotājs varētu izmantot savu kontu, tāpēc iestatīsim apstiprinājumu.

Ja pievienots, pārbaudiet ... //iegūstiet jauno lietotāja ID $ userid = mysql_insert_id(); //izveidot nejaušu atslēgu $key = $lietotājvārds . $e-pasts. datums ("mY"); $key = md5($key); //pievienot apstiprinājuma rindu $confirm = mysql_query("INSERT INTO `confirm` VALUES(NULL,"$userid","$key","$email")"); if($confirm)( //let"s nosūtīt e-pastu )else( $action["result"] = "kļūda"; array_push($text,"Apstiprināt rinda netika pievienota datu bāzei. Iemesls: " . mysql_error( ));)

Lai atvieglotu darbu, piešķirsim mainīgajam mainīgajam jauno lietotāja ID, lai mēs to varētu izmantot vēlāk. Mēs to darām, izmantojot m ysql_insert_id() . Tādējādi $userid tiks iestatīts kāds jaunā lietotāja ID.

Tālāk mēs izveidojam izlases atslēgu šim konkrētajam lietotājam. Mēs izveidojam mainīgo ar nosaukumu atslēgu un aizpildām to ar lietotājvārda, e-pasta un datuma vērtību. Stīga izskatīsies [aizsargāts ar e-pastu]. Pēc tam mēs izmantojam funkciju md5 (), lai pārvērstu to par nejaušu virkni, kas ir unikāla šim lietotājam.

Izmantojot mysql_query() un INSERT vēlreiz, mēs datubāzē ievietojam jauno lietotāja ID, atslēgu un lietotāju e-pastu.

9. darbība. E-pasta veidņu iestatīšana

Mēs gatavojamies atpūsties no PHP kodēšanas un izveidot divus jaunus failus. Ātruma un vienkāršības labad mēs faktiski izmantosim divas veidnes, kuras esmu iekļāvis šajā apmācībā. Divi faili, kurus mēs apskatīsim, ir signup_template.html un signup_template.txt . Swift ļauj mums piešķirt e-pasta HTML, kā arī TXT versiju, ja lietotāju e-pasta klients neatbalsta HTML e-pastus.

Atveriet signup_template.html Piezīme. HTML varat lasīt e-pastos vietnē carsonified. Mēs nerediģēsim šo failu, es tikai paskaidrošu, kas notiek, un pēc tam, kad apmācība būs pabeigta, varēsiet ar to paspēlēties. Vissvarīgākā šī faila daļa ir tagi, kas izskatās šādi (LIETOTĀJVĀRDS) un confirm.php?email=(EMAIL)&key=(KEY) . Mēs rakstīsim funkciju, kas izmanto šo veidni un aizstāj šos tagus ar mainīgajiem no mūsu veidlapas.

10. darbība. Veidnes funkcija

Atveriet inc/php/functions.php un ievietojiet šo kodu iekšā.

Funkcija format_email($info, $format)( //iestatiet sakni $root = $_SERVER["DOCUMENT_ROOT"]."/dev/tutorials/email_signup"; //saņemiet veidnes saturu $template = file_get_contents($root." /signup_template.".$format); //aizstāt visus tagus $template = ereg_replace("(LIETOTĀJVĀRDS)", $info["lietotājvārds"], $veidne); $template = ereg_replace("(EMAIL)", $ info["e-pasts"], $veidne); $veidne = ereg_aizvietot("(ATSLĒGA)", $informācija["atslēga"], $veidne); $veidne = ereg_aizvietot("(Vietnes ceļš)","http:// vietne-path.com", $veidne); //atgriež veidnes html atgriež $veidne; )

format_email() izmanto divus mainīgos, kas tiks izmantoti indeksā.php. Pirmais ir mūsu veidlapas informācijas masīvs, bet otrais ir formāts. Mums ir formāta mainīgais, lai mēs varētu atkārtoti izmantot šo masīvu gan veidnes HTML, gan TXT versijām.

Vispirms mēs uzstādām sakni. Tas norāda uz mapi, kurā tiek mitinātas veidnes.

Tālāk mēs atveram savas veidnes saturu un piešķiram to mainīgajam.

Tagad mēs izmantosim ereg_replace(), lai mūsu (USERNAME) tagus mūsu veidnē aizstātu ar saturu no mūsu veidlapas. Būtībā tā ir tikai ļoti vienkārša veidņu sistēma.

Visbeidzot mēs atgriežam veidnes mainīgo, kurā ir viss html.

Paskaidrojums: Īsumā format_email() atver mūsu veidņu failus, paņem HTML un piešķir to mūsu mainīgajam. Tas ir tikai tīrāks veids, kā piešķirt visu HTML pašā funkcijā.

11. darbība: e-pasta nosūtīšana

Mēs rakstīsim vēl vienu funkciju, lai risinātu ar Swift un nosūtītu e-pastus.

Funkcija send_email($info)( //format katru e-pastu $body = format_email($info,"html"); $body_plain_txt = format_email($info,"txt"); //pasta sūtījuma iestatīšana $transport = Swift_MailTransport::newInstance (); $mailer = Swift_Mailer::newInstance($transport); $ziņojums = Swift_Message::newInstance(); $ziņojums ->setSubject("Laipni lūdzam vietnes nosaukumā"); $ziņojums ->setFrom(array(" [aizsargāts ar e-pastu]" => "Vietnes nosaukums")); $ziņa ->setTo(masīvs($informācija["e-pasts"] => $informācija["lietotājvārds"])); $ziņa ->setBody($body_plain_txt); $ziņojums - >addPart($body, "text/html"); $rezultāts = $mailer-> send($message); return $result; )

Tāpat kā format_email() , send_email() kā mainīgo izmanto mūsu informācijas masīvu. Funkcijas pirmajā daļā mēs piešķiram divus mainīgos, $body un $body_plain_text. Mēs izmantojam format_email(), lai katram mainīgajam piešķirtu mūsu veidnes HTML vērtības. Tagad nāk labā daļa. Mēs esam iestatījuši ātro instanci, izmantojot Swift_MailTransport:newInstance(), un pēc tam iestatījām sūtītāju, izmantojot Swift_Mailer::newInstance($transport) ;

Mēs izveidojam jaunu Swift ziņojuma instanci un sākam piešķirt šai instancei dažus mainīgos. Mēs iestatām tēmu — no e-pasta līdz e-pasta adresei un pēc tam izmantojam setBody(), lai e-pasta ziņojuma teksta versiju piešķirtu sūtītāja instancei. Lai pievienotu HTML versiju, mēs izmantojam addPart() . Funkcija send() rūpējas par e-pasta nosūtīšanu, un pēc tam mēs atgriežam rezultātu. Labi, mums ir rakstītas e-pasta izveides un sūtīšanas funkcijas, atgriezīsimies vietnē index.php un sāksim pabeigt galveno reģistrēšanos.

12. darbība. Vai mēs nosūtījām? Vai apstiprināsim?

Mūsu pēdējam bitam vajadzēja būt if paziņojumam, kas pārbauda, ​​vai apstiprinājuma rinda ir izveidota.

Nosūtīsim e-pastu un pārbaudīsim, vai viss ir kārtībā.

Ja apstipriniet ... //iekļaujiet swift klasi include_once "inc/php/swift/swift_required.php"; //ievietojiet informāciju masīvā, lai nosūtītu uz funkciju $ info = array("lietotājvārds" => $lietotājvārds, "e-pasts" => $e-pasts, "key" => $key); //nosūtīt e-pastu if(send_email($info))( //e-pasts nosūtīts $action["result"] = "veiksmi"; array_push($text,"Paldies, ka reģistrējāties. Lūdzu, pārbaudiet savu e-pastu, lai saņemtu apstiprinājumu!") ; )else( $action["result"] = "kļūda"; array_push($text,"Nevarēja nosūtīt apstiprinājuma e-pastu"); )

Bez Swift klases mēs nevaram nosūtīt e-pastus, tāpēc pirmajā rindā mēs iekļaujam Swift klasi. Mums ir jānosūta informācija abām mūsu jaunajām funkcijām, tāpēc mēs izveidojam jaunu masīvu un piešķiram mainīgos Es zinu, ka es zinu, vairāk, ja paziņojumi, bet mums ir jāpārbauda kļūdas, lai lietotājiem būtu vieglāk. Jums vienmēr ir jāpieņem, ka lietotāji pieļaus visas iespējamās kļūdas.

Mēs iesaiņojam savu send_email() funkciju citā if priekšrakstā, kā arī nododam $ info masīvu. Ja e-pasts tiek nosūtīts, mēs piešķiram panākumu vērtību un pateicamies lietotājam par reģistrēšanos. Ja ir kļūdas, mēs izmantojam pazīstamos mainīgos. Tātad tagad esam gandrīz pabeiguši reģistrēšanos, ir jāizveido tikai viena pēdējā funkcija. Lai gan mēs piešķiram visus šos kļūdu/veiksmes mainīgos un tekstu, mēs šo informāciju lietotājam neesam parādījuši.

Pārejiet atpakaļ uz functions.php un ielīmējiet šo kodu.

//notīra kļūdu funkciju show_errors($action)( $error = false; if(!empty($action["result"]))( $error = "

    "."\n"; if(is_array($action["text"]))( //izslēdz katru kļūdu foreach($action["text"] kā $teksts)( $error .= ""."\ n"; ) )else( //viena kļūda $error .= "

    $darbība

    "; ) $kļūda .= "
"."\n"; ) atgriezt $kļūdu; )

Tas var šķist mulsinoši, taču patiesībā mūsu panākumi/kļūdas izskatās jauki.

Vispirms tas pārbauda, ​​vai masīvs ir tukšs, tāpēc mēs neizpildām kodu, kad tas nav nepieciešams.

Pēc tam tas izveido ul tagu un izmanto rezultātu kā klasi. Tas būs vai nu veiksme, vai kļūda, un tas ir tikai estētisks.

Pēc tam mēs pārbaudām, vai teksta mainīgais ir masīvs vai vienkārši virkne. Ja tā ir "virkne, mēs to iesaiņojam li. Ja tas ir masīvs, mēs izgriežam katru masīva vienumu un iesaiņojam to li.

Visbeidzot, mēs aizveram ul un atgriežam visu virkni.

Ja mēs atgriezīsimies uz index.php un ievietosim šo kodu uzreiz pēc header.php iekļaušanas, mēs varam pabeigt šo sadaļu.

Virsraksts ietver...

Neliels ātrs skaidrojums. Mēs ņemam visas mūsu darbību masīva vērtības un nododam to funkcijai show_errors(). Ja ir kāds saturs, tas atgriež jauku nesakārtotu sarakstu.

13. darbība: Lietotāja apstiprināšana

Mums ir labi jāpārzina, kā skripts darbojas; tāpēc šim nākamajam skriptam es jums iedošu visu koda daļu un pēc tam to izskatīšu kopā ar jums.

Atveriet apstiprinājumu.php un ielīmējiet šo starp header include un jūsu show_errors() funkciju.

//iestata dažus mainīgos $action = array(); $darbība["rezultāts"] = null; //ātrā/vienkāršā validācija if(empty($_GET["e-pasts"]) || tukšs($_GET["atslēga"]))( $darbība["rezultāts"] = "kļūda"; $darbība["teksts" ] = "Mums trūkst mainīgo. Lūdzu vēlreiz pārbaudiet savu e-pastu."; ) if($action["result"] != "error")( //notīrīt mainīgos $email = mysql_real_escape_string($_GET["email"] ); $key = mysql_real_escape_string($_GET["atslēga"]); //pārbaudiet, vai atslēga atrodas datu bāzē $check_key = mysql_query("SELECT * FROM `confirm` WHERE `email` = "$email" UN `key ` = "$key" LIMIT 1") or die(mysql_error()); if(mysql_num_rows($check_key) != 0)( //saņemiet apstiprinājuma informāciju $confirm_info = mysql_fetch_assoc($check_key); //apstipriniet e-pastu un atjaunināt lietotāju datu bāzi $update_users = mysql_query("UPDATE `users` SET `active` = 1 WHERE `id` = "$confirm_info" LIMIT 1") vai die(mysql_error()); //izdzēsiet apstiprinājuma rindu $delete = mysql_query("DZĒST NO `confirm` WHERE `id` = "$confirm_info" LIMIT 1") or die(mysql_error()); if($update_users)( $action["result"] = "veiksme"; $action ["text"] = "Lietotājs ir apstiprināts. Paldies!"; )else( $action["result"] = "kļūda"; $action["text"] = "Lietotāju nevarēja atjaunināt Iemesls: ".mysql_error();; ) )else( $ action["result"] = "kļūda"; $action["text"] = "Atslēga un e-pasts nav mūsu datubāzē."; ) )

Lielākajai daļai šī vajadzētu izskatīties ļoti pazīstamai; tāpēc es izlaidīšu uz priekšu un pārbaudīšu, vai atslēga ir datu bāzes sadaļā.

Atkal mēs izmantojam mysql_query(), lai datu bāzē iegūtu visas rindas, kurās e-pasts un atslēga ir vienādi ar atslēgām, ko nodrošina lietotāju e-pasts.

Mēs izmantojam mysql_num_rows(), lai pārbaudītu, vai atgriezto rindu skaits ir lielāks par 0.

Ja e-pasts un atslēga atrodas datu bāzē, mēs iegūstam visu informāciju no datu bāzes, izmantojot mysql_fetch_assoc() .

Tagad, kad lietotājs ir apstiprinājis savu kontu, mums ir jāatjaunina datu bāze un jāiestata aktīvā rinda uz 1.

Mēs atkal izmantojam mysql_query(), bet INSERT vietā mēs izmantojam UPDATE, lai atjauninātu aktīvo rindu uz 1, kur lietotāja ID ir tāds pats kā mūsu pašreizējais lietotāja ID.

Lai notīrītu visu, mēs izmantojam mysql_query() un DELETE, lai noņemtu apstiprinājuma rindu no datu bāzes. Tas nodrošina, ka lietotājs nevar atgriezties šajā lapā un vēlreiz apstiprināt. Tas arī uztur datubāzi skaistu un tīru.

Secinājums

Šajā apmācībā mēs esam apskatījuši daudzas dažādas jomas. Mēs lejupielādējām un iekļāvām trešās puses skriptu, kas paredzēts e-pasta ziņojumu nosūtīšanai, ieviesām vienkāršu veidlapu validāciju, kā arī izveidojām ļoti vienkāršu veidņu sistēmu, lai izveidotu mūsu e-pasta ziņojumus. MySQL mēs esam pieskārušies trim visbiežāk sastopamajām MySQL funkcijām, tāpēc jums nevajadzētu rasties problēmām, izpildot dažas uzlabotas apmācības.

beigu piezīmes

  • Esmu izmantojis Swift Mailer kā mūsu e-pasta izvietošanas skriptu, ko var lejupielādēt šeit: http://swiftmailer.org/
  • Esmu izmantojis arī Zurb piedāvātos pogu stilus. Noteikti pārbaudiet tos un iemīlējiet tos. http://www.zurb.com/blog_uploads/0000/0485/buttons-02.html

Paldies, ka lasījāt, un noteikti apmeklējiet mani

Izveidosim paši savu vairāku vietņu reģistrācijas lapu, nevis standarta wp-signup.php .

Tipiskā WordPress instalācijā reģistrācijas lapa (pieteikšanās, paroles atiestatīšana) tiek parādīta failā wp-login.php.

  • /wp-login.php — autorizācija
  • /wp-login.php?action=register — reģistrācija
  • /wp-login.php?action=lostpassword — paroles atiestatīšana

Vietnē wp-login.php ir atsevišķi nosacījumi vairākām vietnēm. Tātad, noklikšķinot uz /wp-login.php?action=register vairākās vietnēs, WordPress novirzīs uz /wp-signup.php lapu. Daudzās tēmās lapa neizskatās īpaši pievilcīga, tāpēc veidosim paši.

Tīkla galvenā vietne

Pēc noklusējuma WordPress atver reģistrēšanās lapu (wp-signup.php) tīmekļa galvenajā domēnā (vietnē). Tomēr katrai tīkla vietnei ir iespējams izveidot atsevišķu reģistrācijas lapu, pat ja tām ir dažādas tēmas. Mēs izskatīsim gadījumu, kad visām tīkla vietnēm ir sava reģistrācijas lapa, taču tiek izmantota viena un tā pati tēma un vietnes atšķiras tikai pēc valodas. Ja tiek izmantotas dažādas tēmas, būs nepieciešams vairāk koda.

Funkcijas.php?

Nē. Šķiet, ka šī faila nosaukums ir minēts katrā WordPress rakstā. Mūsu gadījumā, ņemot vērā faktu, ka reģistrācijas funkcionalitāte ir paredzēta vairākām vietnēm, ir lietderīgi to pārvietot uz MU spraudņiem, kas tiek ielādēti, atverot jebkuru vietni.

Liriska atkāpe

Ir vērts atzīmēt, ka MU spraudņi tiek ielādēti pirms parastajiem spraudņiem un pirms WordPress kodola pilnīgas ielādes, tāpēc dažu funkciju izsaukšana var izraisīt fatālas kļūdas PHP. Šai "agrīnai" iekraušanai ir savas priekšrocības. Pieņemsim, ka jebkurā motīvā jūs nevarat pieķerties dažām darbībām, kas darbojas pat pirms funkcijas.php faila ielādes no motīva. Piemērs tam ir darbības no Jetpack spraudņa formā jetpack_module_loaded_related-posts (related-posts ir moduļa nosaukums), ar kuru palīdzību ir iespējams izsekot Jetpack moduļu darbībai. Šo darbību nevar "pievienot" no motīva faila, jo darbība jau ir aktivizēta pirms motīva ielādes — spraudņi tiek ielādēti pirms motīviem. Kodeksa lapā Darbības atsauce varat apskatīt vispārīgu WordPress ielādes secības attēlu.

Failu secība

MU spraudņi var saturēt jebkuru failu skaitu un jebkuru struktūru, kas jums šķiet loģiska. Es sekoju šādai hierarhijai:

|-mu-plugins |-|-load.php |-|-|-selena-network |-|-|-|-signup |-|-|-|-|-plugin.php |-|-|-| -|-... |-|-|-|-jetpack |-|-|-|-|-plugin.php

Failā load.php ir pievienoti visi mūsu tīklam nepieciešamie "spraudņi":

// Ielādēt tulkotājus visiem papildinājumiem load_muplugin_textdomain("selena_network", "/selena-network/languages/"); // Lai reģistrētos tīklā, nepieciešams WPMU_PLUGIN_DIR. "/selena-network/signup/plugin.php"; // Citiem spraudņiem // ir nepieciešams WPMU_PLUGIN_DIR ...

Spraudņu mapes tiek glabātas mapē selena-network, katrai no tām ir savs spraudnis.php , ko mēs iekļaujam mapē load.php . Tas nodrošina elastību un iespēju ātri atspējot un iespējot noteiktas lietas.

Reģistrācijas lapas URL

Filtrs wp_signup_location tiek izmantots, lai norādītu reģistrācijas lapas adresi. To var atrast failā wp-login.php, un tas ir atbildīgs par novirzīšanu uz wp-signup.php.

Case "register" : if (is_multisite()) ( wp_redirect(apply_filters("wp_signup_location", network_site_url("wp-signup.php"))); iziet;

Pievienosim savu funkciju mu-plugins/selena-network/signup/plugin.php , kas sniegs pašreizējās vietnes reģistrācijas lapas adresi:

Funkcija selena_network_signup_page ($url) ( return home_url () . "/signup/"; ) add_filter ("wp_signup_location", "selena_network_signup_page", 99);

selena_network ir prefikss, ko savā vietnē izmantoju visu funkciju nosaukumos MU spraudņos, lai izvairītos no sadursmēm. Tas ir jāaizstāj ar savu unikālo prefiksu. Pievienojiet filtra prioritāti 99, jo daži spraudņi, piemēram, bbPress un BuddyPress, var pārrakstīt šo adresi ar savu (MU spraudņi tiek ielādēti pirms parastajiem spraudņiem, skatiet iepriekš). Ņemiet vērā, ka mājas_url() tiek izmantots network_site_url() vietā, lai apmeklētājs būtu tajā pašā domēnā. Kā adresi var izmantot jebkuru URL.

Lapas izveide

Tagad izveidosim lapu ar adresi site.com/signup/, izmantojot parasto saskarni, un bērna motīva mapē mūsu jaunās lapas veidne ir page-signup.php . Vārda "reģistrēšanās" vietā varat izmantot unikālu ID.

Jaunajā veidnē ir jāizsauc funkcija selena_network_signup_main(), kas parādīs pierakstīšanās veidlapu.

Ir vērts atzīmēt, ka viss process ar veidnēm nav obligāts, un tā vietā varat izveidot savu īskodu, kas izsauks arī funkciju selena_network_signup_main().

wp-signup.php un wp-activate.php

Tagad izveidosim funkciju, kas parādīs reģistrācijas veidlapu. Lai to izdarītu, kopējiet failus wp-signup.php un wp-activate.php no WordPress saknes uz mu-plugings/selena-network/signup/ (un neaizmirstiet tos iekļaut mu-plugins/selena-network. /signup/plugin.php) . Turpmākās manipulācijas ar failiem ir ārkārtīgi grūti un ilgi aprakstītas, tāpēc tās būs jādara pašam. Es tikai aprakstīšu, kas tieši ir jādara, un publicēšu sava projekta avota failus:

  1. Faila sākumā noņemiet visu prasību , funkciju izsaukumus un citus kodus ārpus funkcijām.
  2. Pārdēvējiet visas funkcijas, pievienojot nosaukumiem unikālus prefiksus.
  3. Aptiniet wp-signup.php koda apakšējo daļu funkcijā selena_network_signup_main un pašā sākumā ierakstiet globālu $active_signup; .
  4. Pareizajās vietās nomainiet izkārtojumu ar savu.

Iekšpusē wp-activate.php jums jādara tas pats:

  1. Noņemiet visu kodu ārpus funkcijām, ietiniet izkārtojumu atsevišķā funkcijā.
  2. Mainiet izkārtojumu, kur nepieciešams.

Fails wp-activate.php ir atbildīgs par konta aktivizācijas lapu. Tāpat kā reģistrācijas lapai, arī tai jāizveido atsevišķa veidne, kurā jāizsauc funkcija no faila wp-activate.php.

Aktivizācijas e-pasta ziņojumu sūtīšana

Reģistrācijas lapa apmeklētājam nosūta e-pastu ar saiti konta aktivizēšanai. Pēc noklusējuma to apstrādā funkcija wpmu_signup_user_notification() no faila ms-functions.php. Tās funkcionalitāti var aizņemties tās funkcijai. Iemesls, kāpēc jums jāpārtrauc šīs funkcijas izmantošana, ir tas, ka tā nosūta konta aktivizācijas saiti no wp-activate.php. Šo funkciju var “izslēgt”, izmantojot filtru wpmu_signup_user_notification, piešķirot tai false (ja tas nav izdarīts, aktivizācijas vēstule tiks nosūtīta divas reizes, ok, patiesībā divi dažādi burti).

Funkcija armyofselenagomez_wpmu_signup_user_notification($user, $user_email, $key, $meta = array()) ( // ... // Kods no wpmu_signup_user_notification() funkcijas wp_mail($user_email, wp_specialchars_decode($subject,me) ; return false; ) add_filter("wpmu_signup_user_notification", "armyofselenagomez_wpmu_signup_user_notification", 10, 4);

Līdz ar to Selēnas tēmas reģistrācijas lapa ir kļuvusi daudz tīrāka un sakoptāka.

Secinājums

Internetā ir daudz citu ne pārāk korektu veidu, kā to izdarīt - Apache redirects, AJAX formas, kas nedarbosies bez Java Script utt. Man tas viss ļoti nepatika, tāpēc mēģināju to izdarīt tikpat pareizi kā iespējams manā vietnē.

Atzīmēju, ka jārediģē faili rūpīgi un jācenšas pārāk neatkāpties no oriģinālajiem, lai turpmāk, ja WordPress mainīs wp-signup.php un wp-activate.php failus, būtu vieglāk salīdzināt lai atrastu izmaiņas.

Neaizmirstiet apskatīt visu iepriekš aprakstīto funkciju pirmkodu, lai pilnībā saprastu, kas un kā notiek koda iekšienē.

Bonuss. Surogātpasta aizsardzība

Pat mazākās WordPress vietnes bieži tiek bombardētas ar surogātpasta reģistrāciju. Botu filtrēšanai var rakstīt bezgalīgus nosacījumus, bieži vien vairāk kā mēģinājums radīt mākslīgo intelektu 🙂 Daudzvietņu gadījumā man ļoti palīdzēja ierastā pāradresācija Apache, ar kuru, atverot /wp-signup, lūdzu izdot 404. php un /wp-acitvate.php (es neesmu Apache iestatīšanas eksperts, tāpēc mani noteikumi var nebūt īsti pareizi).

RewriteEngine vietnē RewriteBase / RewriteRule ^wp-signup\.php - RewriteRule ^wp-activate\.php - # BEGIN WordPress # Noklusējuma WordPress noteikumi :) # ... # END WordPress

P.S. Es cenšos pēc iespējas detalizētāk aprakstīt dažas trešās puses lietas, jo, kad es sāku, dažreiz nebija neviena, kas daudzas lietas pamudinātu un izskaidrotu. Es arī uzskatu, ka šādi nelieli padomi par citiem materiāliem mudinās kādu apgūt ko jaunu un paplašināt savu zināšanu jomu. RewriteRule ierakstos tiek izmantotas regulāras izteiksmes, tās nemaz nav sarežģītas, piemēram, rakstzīme ^ nozīmē rindas sākumu.

Sludinājumi