Introducerea joomla 3

Introducerea joomla 3
Ieri pentru prima dată când m-am familiarizat cu Joomla 3.0. Înainte de aceasta am preferat versiunea 2.5, deoarece consider că este cea mai optimă. După cum arată experiența mea de ieri, 3.0 este încă umedă. Prin urmare, cei care folosesc "jumlu" ca un CMS pentru site-ul lor, vă recomand să nu faceți timp pentru a vă actualiza. Și acum pe scurt despre ce problemă am întâlnit ieri. Când am încercat să editez ceva, pentru un motiv necunoscut în codul meu Joomla erau șublețe și citate. După cum am aflat mai tîrziu, programatorii au acest nume numit "citate magice".







În mediul de dezvoltare PHP, există un lucru precum "citate magice sau magice". Citate magice - efectul înlocuirii automate a ghilimelelor pe backslash-ul și citația pentru operațiile I / O din PHP.

Codul de probă pentru inserarea unei imagini:

img src = "/ images / znakomstvosjoomla3_B1AD3C65.jpg" alt = "Unde sunt slash-uri în codul"

Nu am introdus tag-ul "img" pe ambele părți în citate înclinate, pentru ca o imagine să nu poată fi inserată.

De exemplu, ați decis să inserați o imagine pe pagină și codul de mai sus a fost înlocuit cu acesta:

img src = / "images / stories / articole / web-constructii / joomla-3-0-ILI-otkuda-berutsya-Shashi-v-kode.jpg" alt = / "Unde sunt slash-uri în codul"

Grăsime Am selectat tăieturile care apar după salvare. De asemenea, pot exista citate și un set de simboluri incomprehensibile pentru dvs.







Cine este acesta și de ce ați venit cu el, vă întrebați? Scopul principal a fost de a facilita munca programatorilor novici și a le permite să evite erorile legate de securitate atunci când lucrează cu baza de date.

Deși riscul de injectare SQL este încă posibil, gradul de risc este minimizat.

Cu toate acestea, ipotezele nu au fost justificate, citatele magice complicau doar lucrarea, iar pentru începători ele sunt complet incomprehensibile. Vom presupune că citatele magice reprezintă o greșeală în proiectarea limbajului PHP, așa că vom scăpa de ele.

În plus, cu versiunea de PHP 5.3.0, această caracteristică este considerată depășită. Este foarte descurajat să se bazeze pe această oportunitate. Dacă această opțiune este activată, toate caracterele (citat unic), „(ghilimele duble), \ (backslash) și NULL a scăpat cu backslash automat. Acest lucru este identic cu ceea ce va funcționa () addslashes.

Cum se dezactivează citatele magice în Joomla 3.0

Pentru a evita acest lucru, trebuie să dezactivați "citatele magice". Puteți face acest lucru în două moduri simple:

Editați .HTACCESS

În acest fișier trebuie să adăugați următoarea linie:

php_flag magic_quotes_gpc Oprit

Sau editați-o dacă există deja și este în starea On (Pornit)!

Editați PHP.ini

În cazul în care serverul dvs. nu rulează pe Apache și PHP nu rulează ca cgi-bin, atunci doriți să editați fișierul php.ini (setați valoarea «Off» sub aceste funcții):

; Citate magice pentru datele de intrare GET / POST / Cookie.


; Citate magice pentru datele generate în timpul rulării, de ex. date din SQL, din exec (), etc.


; Utilizați citate magice în stil Sybase (evacuare 'cu' 'în loc de' ').

Contactați suportul tehnic pentru găzduire

Dacă nu aveți acces la editarea fișierului de configurare php.ini sau .htaccess, vă recomandăm să schimbați mai întâi gazda. Aplicați pentru outsourcing IT pentru Stack și vă vor ajuta să găsiți o bună găzduire. Dacă nu aveți o astfel de dorință, contactați asistența tehnică și cereți-i să oprească "citatele magice".

Deci, această problemă este rezolvată pur și simplu. Judecând după numeroasele subiecte de pe forum, ea îi îngrijorează pe mulți. Sper că postul meu vă va ajuta să salvați celulele nervoase.







Articole similare

Trimiteți-le prietenilor: