Crearea unui dosar la conectarea la conținutul fișierelor - suprapunere în rusă

Pe baza temei Crearea unui dosar la înregistrarea în id. după implementarea cu succes, a apărut următoarea întrebare.

Cum se face astfel încât, împreună cu directorul, conținutul să fi fost, de asemenea, creat. fișiere în el, cum ar fi * .php. hcacces, * .html cu conținut intern global, care a fost stabilit în timpul înregistrării?






.

(un exemplu pentru neînțelegerea -1)

(exemplu pentru neînțelegeri -2a Pas cu pas)

1) Acțiune: Creat de ivan

2 | Funcțiile scriptului în timpul înregistrării

Primul dosar a fost creat. / user / ivan secvențial în directorul ../ ivan fișierul a fost creat. /ivan/index.php care conține proprietatea fișierului. /user/default/default1.php, dar cu acești parametri deja. care au fost introduse la înregistrare, cum ar fi = -> (Parametrii evidențiate **)

A doua funcție este același în același folder al aceluiași utilizator. / user / ivan din directorul principal (cu fișierul). /user/default/default2.php este creat. /user/ivan/save.php cu parametrii de conținut de aceeași valoare ca cei specificați în timpul înregistrării, cum ar fi = ->

Mă bazez pe faptul că profesioniștii mi-au înțeles, în răspunsul pe care îl puteți descrie atât versiunea completă (explicativă) cât și exemplul pentru a mă împinge la ideea corectă de a rezolva această problemă.

P.S. Nu există sarcini de rezolvat!

P.P.S. Și, de asemenea, mă grăbesc să vă informez că am avut idei pentru rezolvarea acestei probleme, dintre care una a fost descărcarea de informații din baza de date prin interogări sql, care au dispărut imediat, deoarece acest lucru ar fi necesitat sapaturi mai lungi.

(Mi-am aplicat deja cu succes ideile și, prin urmare, am venit la tine pentru sfaturi.)

Mulțumesc tuturor pentru atenția acordată.

Aici, de asemenea, am nevoie de funcția care este responsabilă pentru editarea conținutului fișierului ca .htacces tc și index.php.







Și funcția de a crea fișierul implicit în folderul noului utilizator, am găsit, se face prin FOPEN ceva de genul acesta.

Nu este nevoie să creați astfel de foldere pe baza sarcinii descrise. de ce:

  1. va fi dificil să schimbați imediat toți utilizatorii index.php și save.php, și veți dori în mod necesar să faceți acest lucru, și foarte curând, și nu o dată;
  2. după cum am înțeles, veți primi fișiere de la utilizatori și le veți păstra în aceleași foldere - veți fi spart de orice elev;

Cine e vina, ce să faci și cum să trăiești

  1. numele de utilizator și datele stocate în baza de date;
  2. toate cererile mai profunde decât folderul rădăcină se ocupă de un singur index.php rădăcină - acest lucru se numește "controler frontal". Înțelegeți cum să vă configurați serverul web. Prin urmare, toate solicitările, cum ar fi site.ru/user/ivan/save, vor fi transformate într-o interogare site.ru/index.php?user=ivanaction=save;
  3. despre același lucru se poate face și cu fișierele descărcate: să interzică executarea scripturilor din folderele cu aceste fișiere și să le dai departe. rescrierea interogării site.ru/users/ivan/files/blablabla.zip în /files/uploads/ivan/blablabla.zip.

Toate problemele descrise cu posibile capcane sunt rezolvate în cele mai populare cadre. Deci, poate merită să luați unul dintre ei și să nu reinventați o bicicletă rău?

răspunsul este dat 20 decembrie '14 la 20:26

@ ZET nu-nu, este vorba doar despre momente individuale la un nivel scăzut. De exemplu. de ce ar trebui să re-scrieți lucrarea cu baza de date dacă puteți lua o clasă gata pentru a lucra cu baza de date: $ user = DB :: select ("SELECT * FROM users WHERE username =?", array ("ivan")); și nu scrieți o conexiune la baza de date, nu verificați datele introduse de utilizator și asigurați-vă că nu veți fi făcut sql-injection și nu transpirați că ați instalat: mysql, mysqli sau altceva. Apoi, doriți să faceți ceva și, odată, este deja implementat în cadrul dvs. și faceți un controler REST într-o singură comandă și deschideți API serviciului dvs. super-duper. - Sergiicii 20 decembrie '14 la 21:51

Mulțumesc, nu, am decis să nu scriu un site de stocare a fișierelor (modern pentru biciclete), unde când se înregistrează un nou utilizator, va crea propriul director cu configurația sa implicită configurată în timpul înregistrării (cu setările de acces la director și nu multe alte modificări). șablon poate fi un pic mai detaliat în versiunea de cod? Dacă înțelegeți corect, este vorba despre





Articole similare

Trimiteți-le prietenilor: