Plasarea scripturi PHP pe hosting

script PHP trebuie să aibă extensia * .php

La introducerea datelor de text care conțin caractere chirilice într-o bază de date MySQL folosind PHP-script, este de dorit să se precizeze în scenariu, în care sunt codificate datele stocate într-o bază de date. O astfel de indicație este efectuată utilizând SQL-interogare:

Codificarea trebuie specificată aceeași cu cea utilizată în baza de date în sine pentru a stoca textul. Pentru a fi sigur, ce fel de codificare a caracterelor utilizate în baza de date pentru a stoca textul, este de dorit să se precizeze în mod explicit setul de caractere la crearea unui tabel, în caz contrar acesta va fi folosit codarea implicită setată în setările bazei de date MySQL. indicarea Explicit codării în care datele sunt stocate în tabel, se efectuează în momentul creării unui tabel utilizând SQL-interogare:

De obicei folosesc UTF-8 caractere de stocare set de caractere chirilice (caractere în limba română) (marcat ca MySQL în utf8) sau ferestre-1251 (denumit în continuare cp1251).

Astfel, este necesar să se utilizeze un SQL-interogare pentru a crea un tabel de stocare a textului în codificarea UTF-8:

Pentru conectarea la baza de date MySQL din PHP-script folosind codificarea necesară, imediat după stabilirea unei conexiuni cu o bază pentru a trimite o cerere de a specifica ce fel de codare va fi utilizat la introducerea / extragerea datelor. Un exemplu de o astfel de acțiune pentru a se conecta la baza de date în care datele sunt stocate într-o codare UTF-8 este prezentată mai jos:

În procesare de text, care cuprinde caractere chirilice ( „litere românești“), folosind funcțiile: .. strtolower (), strtoupper (), preg_match (), etc. În unele cazuri, se poate observa nu îndeplini funcțiile specificate. De fapt, problema apare atunci când codarea site-ului diferă de codificarea utilizată de PHP-interpret implicit.

Astăzi, cele mai populare codificarea este codificarea UTF-8, care permite un singur document pentru a utiliza caracterele de limbi diferite, cum ar fi combinarea de caractere chirilice și caractere grecești pe o pagină. Cu toate acestea, pentru site-urile rusești „vechi“ caracterizate prin utilizarea ferestrelor-1251 (CP1251). În cazul în care site-ul de codificare CP1251 ruleaza pe un server web, implicit codificarea UTF-8, și cu web-server implicit aceeași codificare de caractere vor fi folosite PHP-interpret, există o muncă incorectă a unor funcții PHP folosite pentru procesarea text.

Abordarea problemelor emergente este o indicație clară a setărilor de localizare, cum ar fi de codificare, care este de a utiliza PHP-interpret, care este produs cu ajutorul funcției setlocale ().

Mai jos este un exemplu de utilizare a acestei funcții:

Pentru a crea fișiere sau foldere prin intermediul PHP-script-uri necesare pentru dosarul în care a făcut crearea subdirectorul sau fișierul a avut drepturile de acces necesare.

Legea, care ar trebui să aibă un dosar în care pentru a crea un subdirector sau fișiere trebuie să permită citire, scriere și execuție pentru grup.

Astfel minime permisiunile necesare pentru dosarul în care lucrați cu fișiere sau directoare ar trebui să arate ca 770 (rwx rwx ---). dar este, de obicei, este posibil să se stabilească o mai lege "soft": 775 (rwx rwx r-x).

Setați permisiunile necesare, puteți folosi FTP-client (de exemplu, FAR Manager) sau prin panoul de control pentru site-ul tau: cp.brim.ru.

În lipsa permisiunile necesare pentru dosarul în care lucrați cu fișiere sau subdirectoare, există un fel de eroare: «Permisiune refuzată în. "

Când încercați să eliminați prin fișierul FTP-client sau folderul care a fost creat cu ajutorul PHP-script, pot apărea dificultăți.

Cauza probleme când ștergeți fișiere sau foldere pentru a crea un script este de obicei lipsa drepturilor necesare pentru această acțiune.

În astfel de cazuri, puteți utiliza întotdeauna cp.brim.ru panoul de control al programului de eliminare pentru a crea fișiere și foldere.

Pentru a fișier sau un dosar, creați un script PHP eliminat folosind FTP-client, script-ul creează un folder sau un fișier, a fost după stabilirea de a scrie permisiunile pentru grupul pe folderul sau fișierul.

Codul de probă pentru a crea un folder denumit «testdir» în directorul în care script-ul (în acest director ar trebui să fie deja drept 770 sau 775):

În mod similar, în cazul în care aveți de gând să eliminați software-ul generat fișiere prin intermediul FTP-client, pe care doriți să atribuiți programatică astfel de fișiere scrie permisiuni pentru grupul (660 sau 664):

În documentația PHP puteți găsi mai multe informații despre funcția chmod ()

Orice material de pe acest site nu pot fi folosite fără permisiunea proprietarilor resursei.

În mod implicit setarea register_globals este în starea Off pentru toate site-urile, dar la cerere de suport tehnic, această setare poate fi modificată la On pentru site-ul specificat. Dacă utilizați în scripturile variabile globale ar trebui să se țină seama de faptul că siguranța site-ului este potențial redus, iar desfundat script-uri de scris atacator posibilitatea de a efectua acțiuni neautorizate, folosind vulnerabilități în codul de scripting. Documentația pentru PHP, puteți găsi mai multe informații despre problemele de securitate legate de stabilirea register_globals.