Script filumina.ro 02-04-2018

Conținutul fișierului Citește-mă!.txt:
CITEȘTE ÎNTREGUL DOCUMENT, PENTRU O INSTALARE CORECTĂ A SCRIPTULUI!
Scriptul care a fost pe filumina.ro în data de 02-04-2018, plus ceva modificări.
ESTE INTERZISĂ VÂNZAREA LUI, SAU INSTALAREA CONTRA-COST!
Baza de date are peste 8 MB, pentru că are toate inserările în tabelele:
biblia_carti,
biblia_texte,
biblia_titluri,
biblia_trimiteri,
lista_identitati,
localitati,
tari;
dar mai există o bază având inserate doar câte o linie din tabelele mai sus menționate, bază care are numele baza_de_date_mica.
Inițial sunt înregistrați doi utilizatori numiți Admin (ID1) și Administrator (ID2), cu parola admin, utilizatori care au permisiuni de proprietar, și sunt și validați.
În caz de erori la instalare, alte erori ale scriptului, sau dacă nu reușești să-i încarci baza de date, răspund la telefon: +40741476860, adresa de e-mail bordanc_nicu@yahoo.com, sau la ID-ul de mess bordanc_nicu

Ultima versiune actualizată a acestui script publicată de mine pe internet, se va putea descărca de la link-urile:
https://www.bordancnicu.ro/category/scripturi/
sau
https://www.filumina.ro/descarcari/album/16-scripturi-php-html-si-altele
Notificările acțiunilor efectuate de membri vin de la cel ce acționează, iar cele ce țin strict de site, de la ID-ul robotului setat în config.php.
Are link-uri optimizate pentru SEO, și sitemap-uri XML care se trimit automat zilnic la Google și Bing.
Are un sistem mai complex de sitemap-uri, generând sitemap-uri valide în formatele: xml,txt,rss și (experimental) html.
Are implementat MySQLi ca mod de conectare la baza de date, deoarece în versiunea de PHP 7.0.0 a fost eliminat modul vechi de conexiuni la baza de date folosit în Lavalair, iar variabila care trebuie definită în funcții ca și variabilă globală pentru conectare la MSQL este "$conn".
A fost lăsată în script și variabila "$domenii_statice", deoarece eliminarea ei ar fi fost destul de greoaie. Această variabilă este folosită pentru a ajuta la încărcarea resurselor statice folosind mai multe subdomenii, iar la filumina.ro sunt trei subdomenii pentru așa ceva:
– img0.filumina.ro direcționează către / și este folosit pentru resursele dinamice, de ex imaginile de buletin și counter
– img1.filumina.ro direcționează către /img/
– img2.filumina.ro direcționează către /img/
img1.filumina.ro și img2.filumina.ro sunt folosite pentru resursele statice. În script au fost definite să direcționeze fără subdomenii, iar pentru cine dorește, ofer explicații referitoare la folosirea acestei facilități. Link-urile către fișierele statice în funcție de subdomeniu au fost notate în fișierul manifest.appcache.

Detalii instalare și configurare:
Pentru funcționare e necesar ca serverul pe care vine instalat acest script să ruleze PHP versiunea 7.1.0 sau mai nouă, și Apache cu modulul Mod_Rewrite.
În php trebuie să fie activate și extensiile:
– mysqli (pentru conexiunea la baza de date),
– mbstring (pentru prelucrarea caracterelor speciale, de exemplu diacriticile),
– gd (pentru modificarea dimensiunii la anumite logouri, și pentru ca să scrie numele site-ului pe poze),
– intl (pentru funcționarea meniului Whois).
După încărcarea scriptului pe server, primul pas constă în completarea variabilelor din config.php.
Mai trebuie modificat numele și adresa site-ului și din fișierele robots.txt (liniile 3, 4, 5 și 6) și .htaccess (liniile 9, 10, 11, 13, 14 și 146).
Dacă se dorește utilizarea cu un certificat SSL, se înlocuiește textul "http://" cu textul "https://" din următoarele fișiere astfel:
– .htaccess – Linia 14, dar se decomentează și liniile 8, 9, 10 și 11
– config.php – Liniile 3 și 7
– robots.txt – Liniile 3, 4, 5 și 6
pentru certificat simplu (DV); deasemenea se înlocuiește http:// cu "https://" și din fișierul config.php, linia 8 pentru certificat valabil și pentru subdomenii.
După completarea variabilelor din config.php, și a adresei/numelui site-ului din celelalte fișiere, trebuie apelat fișierul bigdump.php, pentru importul bazei de date.
După importarea cu succes a uneia dintre baze de date, trebuie apelat fișierul instalare.php, fișier care execută următoarele modificări:
1. Modifică identitatea lui Vizitator offline din ID-ul 4 în ID-ul 0,
2. Modifică numele lui Robot site, înlocuindul cu numele site-ului completat în config.
3. Actualizează data activității la data actuală pentru toate conturile.
4. Șterge folderul "actualizare_dela_19-12-2017_la_02-04-2018".
5. Șterge fișierul actualizare.php.
6. Șterge fișierul baza_de_date.sql.
7. Șterge fișierul baza_de_date_mica.sql.
8. Șterge fișierul bigdump.php.
9. Șterge fișierul instalare.php.

Mai trebuie editate următoarele imagini care sunt personalizate cu numele site-ului:
– /img/counter.png folosită pentru afișarea statisticilor de pe index jos (dacă nu se poate edita, se șterge următorul bloc de cod din fișierul index.php '<div style="text-align:left"><img src="'.$domenii_statice[0].'counter.png" alt="" /></div>'),
– /img/favicon.ico imaginea pentru afișarea în istoricul sau marcajele din browser (dacă nu se poate edita, se șterge următorul text din fișierul f_sus.php: '<link rel="shortcut icon" type="image/x-icon" href="'.$domenii_statice[1].'favicon.ico" />'),
– /img/logouri/logo.png logoul site-ului (se poate șterge/adăuga un alt logo din panoul de administrare),
– /img/logo_poze/mare.png
/img/logo_poze/mic.png
/img/logo_poze/mij.png
/img/logo_poze/thumb.png folosite pentru a imprima numele site-ului pe poze (dacă nu se pot edita, se caută după textul '##Linii care vin eliminate pentru a nu scrie numele site-ului pe poze:' în fișierele admin-adauga-poza.php și adauga-poza.php, și se urmează instrucțiunile de acolo).
Au fost eliminate meniurile Meditația zilei, Resurse creștine, rotește poza și invită prietenii, deasemenea facilități din fișierele: f_blocat, fun (din funcția seo), f_filtru_bb.
Au mai fost eliminate definirile variabilelor $head[1] și $head[2]; deasemenea a fost eliminată și din tag-urile link-urilor porțiunea 'rel="nofollow" '.
Se pot folosi caracteristicile Google Analytics, pentru asta trebuie deschise liniile comentate din f_jos.php, deasemenea modificată variabila care conține identitatea contului ce vine folosit din funcția goagal; tot în această funcție se pot adăuga alte coduri de la site-uri de reclame sau topuri de ex "trafic.ro".
Ca și o optimizare suplimentară, acest script are două fișiere numite cron_orar.php și cron_zilnic.php, fișiere care dacă permite CPanel-ul site-ului este bine să fie adăugate fiecare în Cron Job-uri, și să fie executate o singură dată pe oră/zi. Dacă sunt adăugate în Cron Job-uri, trebuie comentate liniile require'cron_orar.php'; și require'cron_zilnic.php'; din fișierul index.php (liniile 15 și 16), și decomentată linia ###require'f_fun.php'; de la sfârșitul celor două fișiere.
Din tabelele care conțin textele și numele cărților Bibliei, am șters coloane care conțineau alte variante de studiu, le-am șters pentru o dimensiune mai mică a bazei de date, dar celor ce le doresc, le ofer cu plăcere în mod gratuit.
Parola de la Administrare este "777" pentru orice membru, dar poate fi schimbată individual de fiecare administrator.
P.S, acest script este originar Lavalair, iar CSS-ul și harta din localitate-membru sunt copiate de pe site-ul lui IooN ioon.reteacrestina.ro.
Acest script are integrat fișierul bigdump.php pentru importul bazei de date, fișier descărcat de la link-ul http://www.ozerov.de/bigdump/, și fișierele clasei getID3, descărcate de la link-ul https://sourceforge.net/projects/getid3/.
Download script de aici.
Actualizarea de la versiunea anterioară se găsește în această pagină!

Actualizare script filumina.ro de la versiunea din 19-12-2017, la versiunea din 02-04-2018

Conținutul fișierului Ce_e_nou.txt:
Această actualizare este valabilă doar pentru versiunea din data de 19-12-2017.
Pentru a instala această actualizare, urmează cu atenție următorii pași:

1. Fă un backup al întregului site, pentru eventualitatea în care greșești ceva, sau pentru recuperarea de modificări pe care le-ai adus scriptului și bazei de date.
2. Șterge fișierele din public_html, (ATENȚIE! DOAR FIȘIERELE, NU ȘI FOLDERELE!).
3. Copiază fișierele din scriptul descărcat, doar fișierele din folderul pubic_html.
4. Copiază conținutul folderului numit "actualizare_dela_19-12-2017_la_02-04-2018" unde ai copiat și fișierele, adică în public_html, sau în rădăcina domeniului pe care vrei să actualizezi acest script.
5. Editează și salvează fișierul numit "config.php", și numele site-ului din fișierele ".htaccess" și "robots.txt" precum le-ai avut în scriptul anterior, mai multe detalii mai jos:
Trebuie modificat numele și adresa site-ului și din fișierele robots.txt (liniile 3, 4, 5 și 6) și .htaccess (liniile 9, 10, 11, 13, 14 și 146).
Dacă se dorește utilizarea cu un certificat SSL, se înlocuiește textul "http://" cu textul "https://" din următoarele fișiere astfel:
– .htaccess – Linia 14, dar se decomentează și liniile 8, 9, 10 și 11
– config.php – Liniile 3 și 7
– robots.txt – Liniile 3, 4, 5 și 6
pentru certificat simplu (DV); deasemenea se înlocuiește http:// cu "https://" și din fișierul config.php, linia 8 pentru certificat valabil și pentru subdomenii.
Dacă nu ai avut modificări care țin de imagini personalizate cu numele site-ului, trebuie să faci și următorii pași pentru a elimina apariția acelor imagini:
– /img/counter.png folosită pentru afișarea statisticilor de pe index jos (dacă nu a fost editată, se șterge următorul bloc de cod din fișierul index.php '<div style="text-align:left"><img src="'.$domenii_statice[0].'counter.png" alt="" /></div>'),
– /img/favicon.ico imaginea pentru afișarea în istoricul sau marcajele din browser (dacă nu a fost editată, se șterge următorul text din fișierul f_sus.php: '<link rel="shortcut icon" type="image/x-icon" href="'.$domenii_statice[1].'favicon.ico" />'),
– /img/logo_poze/mare.png
/img/logo_poze/mic.png
/img/logo_poze/mij.png
/img/logo_poze/thumb.png folosite pentru a imprima numele site-ului pe poze (dacă nu au fost editate, se caută după textul '##Linii care vin eliminate pentru a nu scrie numele site-ului pe poze:' în fișierele admin-adauga-poza.php și adauga-poza.php, și se urmează instrucțiunile de acolo).
6. Apelează în browser (DOAR O SINGURĂ DATĂ) fișierul numit "actualizare.php".
7. Verifică funcționalitatea site-ului.
8. Dacă ai fișiere din versiunea anterioară, și dorești să le incluzi în acest script, trebuie să înlocuiești numele variabilelor care au fost modificate, (pentru mai multe detalii, citește mai jos).

În această versiune a scriptului au fost făcute următoarele modificări:
A fost făcut să apară link-ul de descărcare și în modul offline, și a fost eliminată apariția mesajului care indica faptul că membrul nu era autentificat în fișierul fisier.php.
Au fost adăugate link-uri pentru membrii pedepsiți de către un membru în pagina de moderare, dar și în pagina de administrare.
A fost adăugată verificarea cuvântului scris și invers, în fișierul f_blocat.php; verificare necesară ca o protecție suplimentară pentru blocarea de cuvinte blocate.
Afișarea fulgilor de zăpadă a fost definită să se realizeze în mod automat în intervalul lunilor noiembrie și februarie.
A fost adăugată eliminarea conținutului variabilei $adresasite[3] din fișierul f_spam.php, deoarece se raportau toate alertele/mesajele care conțineau link-uri interne de zâmbăreți sau poze cu adresa site-ului în link, dacă erau adăugate la cuvinte raportate extensii de domenii sau "www.".
A fost eliminat link-ul către meniul Blog din Extra meniu.
A fost făcută posibilitatea ca administratorii să-și poată seta la numărul de elemente afișate pe pagină și un număr mai mic de 5 elemente în fișierul seteaza-mod-paginare.php; măsură necesară pentru a putea oferi capturi de ecran cu dovezi din panoul de administrare, dar acele capturi să nu conțină și alte elemente afișate.
A fost mutată definirea clasei "verset" din fișierul index.php, în fișierul f_sus.php, pentru a putea fi afișată când există conținut în variabila $_SESSION['redirect'][2].
A fost făcut ca la afișarea unor mesaje scurte să nu se rămână pe o pagină, ci a fost făcut ca acele mesaje să fie afișate sus, într-o pagină anterior accesată: de exemplu dacă un membru trimite o alertă din profilul altui membru, să fie redirecționat tot în profilul acelui membru, dar mesajul referitor la trimiterea alertei să-i fie afișat sus, tot în pagina acelui profil; această facilitate urmează să fie implementată în timp tuturor paginilor de acest gen.
A fost eliminat codul de recuperare, dar în meniul de ștergere a contului a fost înlocuită completarea lui cu adresa de e-mail.
A fost eliminată completarea descrierii din meniul de înregistrare a conturilor.
A fost adăugată variabila $form[6] în fișierul f_form.php, variabilă care dacă este setată, face ca butonul de trimitere al unui formular să fie afișat ca imagine cu dimensiunile de 32X32, iar variabilele mai mari au fost urcate cu o poziție; modificare necesară în special în meniul de înregistrare a conturilor, dar poate fi utilizată în interiorul oricărui formular.
Meniul de înregistrare a conturilor a fost modificat, iar fiecare element completat este completat într-o altă pagină, ca utilizatorul să-și dea seama mai ușor ce nu a completat corect.
A fost făcut ca un utilizator să se poată înregistra și fără să furnizeze o adresă de e-mail, dacă bifează că nu are adresă de e-mail.
Au fost adăugate următoarele imagini:
img/atentie.png,
img/autentificare.png,
img/avatar_baiat.png,
img/avatar_fata.png,
img/baiat.png,
img/banca.png,
img/biserici.png,
img/blog.png,
img/cautare.png,
img/comentarii.png,
img/conectati.png,
img/contact.png,
img/deconectare.png,
img/descarca.png,
img/descarcari.png,
img/evenimente.png,
img/fata.png,
img/go.png,
img/grafica.png,
img/inainte.png,
img/inainte_mare.png,
img/inapoi.png,
img/inregistrare.png,
img/instant.png,
img/jocuri.png,
img/lacat.png,
img/lupa.png,
img/note.png,
img/notificari.png,
img/parteneri.png,
img/playlist.png,
img/radiouri.png,
img/recupereaza_numele.png,
img/recupereaza_parola.png,
img/reincarcare.png,
img/reset.png,
img/scrie.png,
img/statistici.png,
img/status.png,
img/topuri.png.
Au fost înlocuite următoarele imagini cu altele mai noi, sau cu versiuni optimizate:
img/administrare.png,
img/administratori.png,
img/apreciaza.png,
img/biblia.png,
img/buton_confirmare.png,
img/buton_refuzare.png,
img/cadoul.png,
img/calendar.png,
img/chat.png,
img/dezapreciaza.png,
img/extra.png,
img/fara_avatar.jpg,
img/forum.png,
img/galerie.png,
img/grupuri.png,
img/mesaje.png,
img/nopic.jpg,
img/prieteni.png,
img/regulament.png,
img/rwidc.jpg,
img/setari.png,
img/simboluri/mut_mare.png,
img/simboluri/mut_mic.png,
img/sterge.png,
img/transfer.png.
Au fost redefinite acțiunile din jurnalul de administrare la nume specifice, deoarece în foarte multe locuri acțiunea avea numele "Administrare", și au rezultat următoarele acțiuni:
– Alerte raportate,
– Albume descărcări,
– Articole blog,
– Avertizări,
– Banări,
– Banări automate,
– Bancuri,
– Biserici live,
– Browsere blocate,
– Cărți bibliotecă,
– Cântări,
– Camere chat,
– Categorii Anagrame,
– Categorii bancuri,
– Categorii bibliotecă,
– Categorii blog,
– Categorii cântări,
– Categorii descărcări,
– Categorii devoționale,
– Categorii forum,
– Categorii maxime,
– Categorii meditații,
– Categorii poezii,
– Categorii SMS-uri,
– Categorii știri,
– Cereri contact,
– Chestionare,
– Comentarii,
– Comentarii raportate,
– Cuvinte Anagrame,
– Cuvinte blocate,
– Cuvinte predefinite,
– Cuvinte raportate,
– Daruri,
– Debanări,
– Devoționale,
– Editări profil,
– Erori FTP,
– Euroi,
– Excrocherii,
– Excrocherii Barn Buddy,
– Excrocherii Eroul,
– Excrocherii Grădina,
– Excrocherii Triburile v2,
– Excrocherii Triburile v1,
– Fișiere descărcări,
– Fișiere descărcări raportate,
– Fluxuri RSS,
– Forumuri,
– Grupuri,
– Iconuri,
– Întrebări Trivia,
– Lei,
– Maxime,
– Maxime random,
– Meditații,
– Melodia zilei,
– Membrii șterși,
– Mesaje instant,
– Mesaje instant administratori,
– Mesaje raportate,
– Nume blocate,
– Nume membri,
– Parteneri,
– Poezii,
– Postări,
– Postări raportate,
– Poze,
– Poze raportate,
– Produse magazin,
– Quizz,
– Radiouri online,
– Setări generale,
– SMS-uri,
– Statusuri,
– Știri,
– Transfer,
– Topicuri,
– Topicuri raportate,
– Validări membri.
Meniul "contact admini" a fost redenumit în "contact administratori".
Meniul "cuvinte interzise" a fost redenumit în "cuvinte blocate".
Meniul "mesaje instant admini" a fost redenumit în "mesaje instant administratori".
Meniul "nume interzise" a fost redenumit în "nume blocate".
A fost definită variabila $membru, care conține următoarele chei:
[0]=>numele membrului,
[1]=>valoarea coloanei `sex` din tabela `membrii`,
[2]=>valoarea coloanei `valid` din tabela `membrii`.
Au fost eliminate variabilele $mutt[1] și $mutt[2] din fișierul f_mut.php, deoarece valorile lor sunt preluate din variabila $membru, iar numărul pentru celelalte variabile a fost coborât cu două poziții.
Au fost eliminate variabilele $form[9] și $form[10] din fișierul f_form.php, deoarece valorile lor sunt preluate din variabila $membru.
A fost adăugat codul BB "[sex=băiat::fată]", pentru a se putea personaliza mesajele în funcție de sexul membrului.
A fost făcut ca în tabelele `casatorii_produse` și `membrii`, din baza de date coloana `sex` să fie INT(1) precum în tabela `galerie_poze`, adică să aibă valorile: "1" pentru băiat, și "2" pentru fată.
A fost adăugată posibilitatea de omitere a fișierelor în funcție de un anumit text sau un anumit ID transmis prin link în fișierul admin-seteaza-dimensiune-durata-rata.php.
A fost adăugată coloana `dimensiune_headere` în tabela `descarcari_fisiere`, coloană în care se scrie dimensiunea preluată din headerele HTTP.
A fost făcut ca actualizarea numărului de descărcări/vizualizări și a leilor membrului, să se facă doar dacă link-ul spre care se face redirecționarea are conținut, în fișierul descarca.php.
Au fost adăugate încă patru variante de interogări în funcție de care se fac verificări, în fișierul admin-seteaza-durata-rata.php.
A fost făcută posibilitatea de banare pentru spam (doar pentru proprietari), iar dacă un membru este banat pentru spam, i-se șterg toate activitățile din ultimile 24 de ore, deasemenea i-se resetează și descrierea, statusul, statusul de la prieteni, descrierile din jocuri.
A fost adăugat meniul "Biserici live", meniu care apare în Extra meniu doar dacă variabila $meniu['biblia'] este setată la valoarea "1".
A fost adăugat meniul "Radiouri online", meniu care apare în Extra meniu.

Au fost reparate variabile care generau erori de tip notice în error_log.
Au fost înlocuite anumite cuvinte fără diacritice fiind înlocuite cu cuvinte cu diacritice la nivelul întregului script, urmând ca treptat să fie înlocuite cât mai multe.
Au fost reparate și alte erori minore, deasemenea au fost reorganizate anumite interogări, fiind eliminate unele variabile definite în mod inutil.
A fost implementat operatorul ?? în anumite locuri în care a fost necesar; fiind eliminată apelarea funcției isset (facilitate valabilă începând cu php 7.0.0), modificare care pe parcurs urmează să fie aplicată întregului script.
Download script de aici!

Actualizare script filumina.ro de la versiunea din 31-08-2017, la versiunea din 19-12-2017

Conținutul fișierului Ce_e_nou.txt:
Această actualizare este valabilă doar pentru versiunea din data de 31-08-2017.
Pentru a instala această actualizare, urmează cu atenție următorii pași:

1. Fă un backup al întregului site, pentru eventualitatea în care greșești ceva, sau pentru recuperarea de modificări pe care le-ai adus scriptului și bazei de date.
2. Șterge fișierele din public_html, (ATENȚIE! DOAR FIȘIERELE, NU ȘI FOLDERELE!).
3. Copiază fișierele din scriptul descărcat, doar fișierele din folderul pubic_html.
4. Copiază conținutul folderului numit "actualizare_dela_31-08-2017_la_19-12-2017" unde ai copiat și fișierele, adică în public_html, sau în rădăcina domeniului pe care vrei să actualizezi acest script.
5. Editează și salvează fișierul numit "config.php", și numele site-ului din fișierele ".htaccess" și "robots.txt" precum le-ai avut în scriptul anterior.
6. Apelează în browser (DOAR O SINGURĂ DATĂ) fișierul numit "actualizare.php".
7. Verifică funcționalitatea site-ului.
8. Dacă ai fișiere din versiunea anterioară, și dorești să le incluzi în acest script, trebuie să înlocuiești numele variabilelor care au fost modificate, (pentru mai multe detalii, citește mai jos).

În această versiune a scriptului au fost făcute următoarele modificări:
Au fost înlocuite anumite porțiuni de text cu variabile astfel:
– Combinația 'width="16" height="16" ' a devenit $div[14] pentru versiunile xhtml și html, iar pentru WML a fost definită tot în această variabilă, dar având același conținut
– Combinația 'width="32" height="32" ' a devenit $div[15] pentru versiunile xhtml și html, iar pentru WML a fost definită tot în această variabilă, dar având același conținut
– Combinația 'width="64" height="64" ' a devenit $div[16] pentru versiunile xhtml și html, iar pentru WML a fost definită tot în această variabilă, dar având același conținut
– Combinația 'width="128" height="128" ' a devenit $div[17] pentru versiunile xhtml și html, iar pentru WML a fost definită tot în această variabilă, dar având același conținut
– Conținutul clasei rotunjit a fost declarat doar în CSS-ul global, iar clasa a fost definită în variabila $div[18], și a fost făcut ca să fie afișată și la afișarea pozelor, la apelarea prin funcția filtru() din fișierul f_filtru.php
– Clasele rotunjit și d128 au fost definite în variabila $div[19], în locurile în care erau definite ambele clase, deoarece nu erau recunoscute de browsere dacă erau afișate fiecare ca valoare separată în același tag, dar în atribute diferite.
A fost adăugată variabila $setari_elemente, și au fost mutate următoarele variabile în interiorul acesteia:
– $anti_flood a devenit $setari_elemente['anti_flood'],
– $cod_robot a devenit $setari_elemente['cod_robot'],
– $dobanda_banca a devenit $setari_elemente['dobanda_banca'],
– $elemente_raportate a devenit $setari_elemente['elemente_raportate'],
– $numar_prieteni a devenit $setari_elemente['numar_prieteni'],
– $text_final a devenit $setari_elemente['text_final'],
– $timp_editare a devenit $setari_elemente['minute_editare'],
– $zile_asteptare a devenit $setari_elemente['zile_asteptare'].
Au fost adăugate în variabila $setari_elemente și următoarele valori, unele deoarece anumiți utilizatori ai scriptului nu știau cum să modifice de prin script anumite perioade necesare pentru ștergerea în mod automat a anumitor elemente:
– 'an_lansare' controlează afișarea anului de lansare în fișierul index.php,
– 'cereri_neacceptate' controlează numărul de zile în funcție de care se șterg cererile în prietenie și cererile din grupuri ne acceptate,
– 'conturi_inactive' controlează numărul de zile în funcție de care se șterg conturile înregistrate dar care nu s-au autentificat; deasemenea numărul de ani în funcție de care se șterg conturile inactive, dar și numărul de zile în funcție de care se șterg conturile marcate pentru ștergere,
– 'elemente_citite' controlează numărul de zile în funcție de care se șterg următoarele elemente citite: mesajele din arhiva de chat, darurile, evenimentele recente, alertele, mesajele și notificările,
– 'elemente_necitite' controlează numărul de zile în funcție de care se șterg următoarele elemente necitite: darurile, alertele, mesajele și notificările,
– 'istoric_logari' controlează numărul de zile în funcție de care se șterg intrările din istoricul de browsere, logări și parole încercate,
– 'istoric_vizite' controlează numărul de zile în funcție de care se șterg intrările din istoricul de vizite pentru profil,
– 'zile_autobanare' – indică numărul de zile pentru care un membru este banat în mod automat, când este detectat de filtru că face spam.
A fost reparată o eroare în fișierele cron_orar.php și cron_zilnic.php; fișierele incluse au fost incluse cu funcția require_once în loc de require, deoarece generau eroare dacă erau apelate în fișierul index.php.
Au fost adăugate coloanele `data_de` și `data_la` în tabela `casatorii_virtuale`, deoarece în actualizarea din 07-04-2017 au fost incluse în fișierul actualizare2.php, ne fiind adăugate în actualizarea din 31-08-2017 în fișierul actualizare.php.
A fost adăugată o pagină de eroare care interzice descărcarea de fișiere de la descărcări dacă s-ar fi apelat prin link-uri în mod ne autentificat, dar și descărcarea albumelor la care au fost adăugate link-urile arhivate.
Au fost eliminate condițiile care blocau inserarea în jurnalul administratorilor a elementelor șterse dacă elementul era al celui ce îl ștergea, deoarece a fost imposibilă urmărirea unor comentarii șterse de către cei ce le-au adăugat; deasemenea a mai fost adăugată trimiterea de notificări către membrul căruia i s-au șters din panou alerte sau mesaje în mod individual, și la debanarea de către un administrator.
A fost actualizat scriptul getID3 la versiunea 1.9.15.
Au fost făcute anumite adaptări pentru compatibilitatea cu PHP 7.2, în fișierele: ascii-encoder-decoder.php, verifica-dns-domeniu.php și whois.php.

Au fost reparate variabile care generau erori de tip notice în error_log.
Au fost înlocuite anumite cuvinte fără diacritice fiind înlocuite cu cuvinte cu diacritice la nivelul întregului script, urmând ca treptat să fie înlocuite cât mai multe.
Au fost reparate și alte erori minore, deasemenea au fost reorganizate anumite interogări, fiind eliminate unele variabile definite în mod inutil.
A fost implementat operatorul ?? în anumite locuri în care a fost necesar; fiind eliminată apelarea funcției isset (facilitate valabilă începând cu php 7.0.0), modificare care pe parcurs urmează să fie aplicată întregului script.
Download script de aici!

Script filumina.ro 19-12-2017

Conținutul fișierului Citește-mă!.txt:
CITEȘTE ÎNTREGUL DOCUMENT, PENTRU O INSTALARE CORECTĂ A SCRIPTULUI!
Scriptul care a fost pe filumina.ro în data de 19-12-2017, plus ceva modificări.
ESTE INTERZISĂ VÂNZAREA LUI, SAU INSTALAREA CONTRA-COST!
Baza de date are peste 8 MB, pentru că are toate inserările în tabelele:
biblia_carti,
biblia_texte,
biblia_titluri,
biblia_trimiteri,
lista_identitati,
localitati,
tari;
dar mai există o bază având inserate doar câte o linie din tabelele mai sus menționate, bază care are numele baza_de_date_mica.
Inițial sunt înregistrați doi utilizatori numiți admin (ID1) și Administrator (ID2), cu parola admin, utilizatori care au permisiuni de proprietar, și sunt și validați.
În caz de erori la instalare, alte erori ale scriptului, sau dacă nu reușești să-i încarci baza de date, răspund la telefon: +40741476860, adresa de e-mail bordanc_nicu@yahoo.com, sau la ID-ul de mess bordanc_nicu

Ultima versiune actualizată a acestui script publicată de mine pe internet, se va putea descărca de la link-urile:
https://www.bordancnicu.ro/category/scripturi/
sau
https://www.filumina.ro/descarcari/album/16-scripturi-php-html-si-altele
Notificările acțiunilor efectuate de membri vin de la cel ce acționează, iar cele ce țin strict de site, de la ID-ul robotului setat în config.php.
Are link-uri optimizate pentru SEO, și sitemap-uri XML care se trimit automat zilnic la Google și Bing.
Are un sistem mai complex de sitemap-uri, generând sitemap-uri valide în formatele: xml,txt,rss și (experimental) html.
Are implementat MySQLi ca mod de conectare la baza de date, deoarece în versiunea de PHP 7.0.0 a fost eliminat modul vechi de conexiuni la baza de date folosit în Lavalair, iar variabila care trebuie definită în funcții ca și variabilă globală pentru conectare la MSQL este "$conn".
A fost lăsată în script și variabila "$domenii_statice", deoarece eliminarea ei ar fi fost destul de greoaie. Această variabilă este folosită pentru a ajuta la încărcarea resurselor statice folosind mai multe subdomenii, iar la filumina.ro sunt trei subdomenii pentru așa ceva:
– img0.filumina.ro direcționează către / și este folosit pentru resursele dinamice, de ex imaginile de buletin și counter
– img1.filumina.ro direcționează către /img/
– img2.filumina.ro direcționează către /img/
img1.filumina.ro și img2.filumina.ro sunt folosite pentru resursele statice. În script au fost definite să direcționeze fără subdomenii, iar pentru cine dorește, ofer explicații referitoare la folosirea acestei facilități. Link-urile către fișierele statice în funcție de subdomeniu au fost notate în fișierul manifest.appcache.

Detalii instalare și configurare:
Pentru funcționare e necesar ca serverul pe care vine instalat acest script să ruleze PHP versiunea 7.1.0 sau mai nouă, și Apache cu modulul Mod_Rewrite.
În php trebuie să fie activate și extensiile:
– mysqli (pentru conexiunea la baza de date),
– mbstring (pentru prelucrarea caracterelor speciale, de exemplu diacriticile),
– gd (pentru modificarea dimensiunii la anumite logouri, și pentru ca să scrie numele site-ului pe poze),
– intl (pentru funcționarea meniului Whois).
După încărcarea scriptului pe server, primul pas constă în completarea variabilelor din config.php.
Mai trebuie modificat numele și adresa site-ului și din fișierele robots.txt (liniile 3, 4, 5 și 6) și .htaccess (liniile 9, 10, 11, 13, 14 și 146).
Dacă se dorește utilizarea cu un certificat SSL, se înlocuiește textul "http://" cu textul "https://" din următoarele fișiere astfel:
– .htaccess – Linia 14, dar se decomentează și liniile 8, 9, 10 și 11
– config.php – Liniile 3 și 7
– robots.txt – Liniile 3, 4, 5 și 6
pentru certificat simplu (DV); deasemenea se înlocuiește http:// cu "https://" și din fișierul config.php, linia 8 pentru certificat valabil și pentru subdomenii.
După completarea variabilelor din config.php, și a adresei/numelui site-ului din celelalte fișiere, trebuie apelat fișierul bigdump.php, pentru importul bazei de date.
După importarea cu succes a uneia dintre baze de date, trebuie apelat fișierul instalare.php, fișier care execută următoarele modificări:
1. Modifică identitatea lui Vizitator offline din ID-ul 4 în ID-ul 0,
2. Modifică numele lui Robot site, înlocuindul cu numele site-ului completat în config.
3. Actualizează data activității la data actuală pentru toate conturile.
4. Șterge folderul "actualizare_dela_31-08-2017_la_19-12-2017".
5. Șterge fișierul actualizare.php.
6. Șterge fișierul baza_de_date.sql.
7. Șterge fișierul baza_de_date_mica.sql.
8. Șterge fișierul bigdump.php.
9. Șterge fișierul instalare.php.

Mai trebuie editate următoarele imagini care sunt personalizate cu numele site-ului:
– /img/counter.png folosită pentru afișarea statisticilor de pe index jos (dacă nu se poate edita, se șterge următorul bloc de cod din fișierul index.php '<div style="text-align:left"><img src="'.$domenii_statice[0].'counter.png" alt="" /></div>'),
– /img/favicon.ico imaginea pentru afișarea în istoricul sau marcajele din browser (dacă nu se poate edita, se șterge următorul text din fișierul f_sus.php: '<link rel="shortcut icon" type="image/x-icon" href="'.$domenii_statice[1].'favicon.ico" />'),
– /img/logouri/logo.png logoul site-ului (se poate șterge/adăuga un alt logo din panoul de administrare),
– /img/logo_poze/mare.png
/img/logo_poze/mic.png
/img/logo_poze/mij.png
/img/logo_poze/thumb.png folosite pentru a imprima numele site-ului pe poze (dacă nu se pot edita, se caută după textul '##Linii care vin eliminate pentru a nu scrie numele site-ului pe poze:' în fișierele admin-adauga-poza.php și adauga-poza.php, și se urmează instrucțiunile de acolo).
Au fost eliminate meniurile Meditația zilei, Resurse creștine, rotește poza și invită prietenii, deasemenea facilități din fișierele: f_blocat, fun (din funcția seo), f_filtru_bb.
Au mai fost eliminate definirile variabilelor $head[1] și $head[2]; deasemenea a fost eliminată și din tag-urile link-urilor porțiunea 'rel="nofollow" '.
Se pot folosi caracteristicile Google Analytics, pentru asta trebuie deschise liniile comentate din f_jos.php, deasemenea modificată variabila care conține identitatea contului ce vine folosit din funcția goagal; tot în această funcție se pot adăuga alte coduri de la site-uri de reclame sau topuri de ex "trafic.ro".
Ca și o optimizare suplimentară, acest script are două fișiere numite cron_orar.php și cron_zilnic.php, fișiere care dacă permite CPanel-ul site-ului este bine să fie adăugate fiecare în Cron Job-uri, și să fie executate o singură dată pe oră/zi. Dacă sunt adăugate în Cron Job-uri, trebuie comentate liniile require'cron_orar.php'; și require'cron_zilnic.php'; din fișierul index.php (liniile 17 și 18), și decomentată linia ###require'f_fun.php'; de la sfârșitul celor două fișiere.
Din tabelele care conțin textele și numele cărților Bibliei, am șters coloane care conțineau alte variante de studiu, le-am șters pentru o dimensiune mai mică a bazei de date, dar celor ce le doresc, le ofer cu plăcere în mod gratuit.
Parola de la Administrare este "777" pentru orice membru, dar poate fi schimbată individual de fiecare administrator.
P.S, acest script este originar Lavalair, iar CSS-ul și harta din localitate-membru sunt copiate de pe site-ul lui IooN ioon.reteacrestina.ro.
Acest script are integrat fișierul bigdump.php pentru importul bazei de date, fișier descărcat de la link-ul http://www.ozerov.de/bigdump/, și fișierele clasei getID3, descărcate de la link-ul https://sourceforge.net/projects/getid3/.
Download script de aici.
Actualizarea de la versiunea anterioară se găsește în această pagină!

Mutare site

Începând cu data de 24-12-2017, adresa blogului a fost schimbată, dar vechiile domenii trimit tot către cea nouă.
Mai exact, începând cu această zi, adresa blogului va fi „https://www.bordancnicu.ro”.
Cu această ocazie, anunț că voi posta pe acest blog articole bazate și pe alte subiecte, nu doar despre scripturi php.

Actualizare script filumina.ro de la versiunea din 07-04-2017, la versiunea din 31-08-2017

Conținutul fișierului Ce_e_nou.txt:
Această actualizare este valabilă doar pentru versiunea din data de 07-04-2017.
Pentru a instala această actualizare, urmează cu atenție următorii pași:

1. Fă un backup al întregului site, pentru eventualitatea în care greșești ceva, sau pentru recuperarea de modificări pe care le-ai adus scriptului și bazei de date.
2. Șterge fișierele din public_html, (ATENȚIE! DOAR FIȘIERELE, NU ȘI FOLDERELE!).
3. Copiază fișierele din scriptul descărcat, doar fișierele din folderul pubic_html.
4. Copiază conținutul folderului numit "actualizare_dela_07-04-2017_la_31-08-2017" unde ai copiat și fișierele, adică în public_html, sau în rădăcina domeniului pe care vrei să actualizezi acest script.
5. Editează și salvează fișierul numit "config.php", și numele site-ului din fișierele ".htaccess" și "robots.txt".
6. Apelează în browser (DOAR O SINGURĂ DATĂ) fișierul numit "actualizare.php".
7. Verifică funcționalitatea site-ului.
8. Dacă ai fișiere din versiunea anterioară, și dorești să le incluzi în acest script, trebuie să înlocuiești numele variabilelor care au fost modificate, (pentru mai multe detalii, citește mai jos).

În această versiune a scriptului au fost făcute următoarele modificări:
Au fost modificate anumite variabile fiind integrate ca array astfel:
– $adresasite a devenit $adresasite[0]
– $numesite a devenit $adresasite[1], dar au mai fost declarate și $adresasite[2] care returnează numele scurt al site-ului (sau se poate completa numele companiei), și $adresasite[3], care conține numele site-ului scris cu litere mici, dar fără "www."
– $back1 a devenit $back[1]
– $back2 a devenit $back[2]
– $back3 a devenit $back[3]
– $tema_a a devenit $css[0]
– $tema_b a devenit $css[1]
– $tema_d a devenit $css[2]
– $tema_e a devenit $css[3]
– $tema_h a devenit $css[4]
– $tema_i a devenit $css[5]
– $tema_f a devenit $css[6]
– $tema_j a devenit $css[7]
– $tema_g a devenit $css[8]
– $tema_k a devenit $css[9]
– $tema_l a devenit $css[10]
– $tema_c a devenit $css[11], dar în final a fost eliminată
– $cc a devenit $div[0]
– $aa a devenit $div[1]
– $bb a devenit $div[2]
– $dd a devenit $div[4]
– $ee a devenit $div[5]
– $gg a devenit $div[6]
– $hh a devenit $div[7]
– $ff a devenit $div[8]
– $ii a devenit $div[9]
– $jj a devenit $div[10]
– $mm a devenit $div[11]
– $nn a devenit $div[12]
– $oo a devenit $div[13]
– $linkk a devenit $form[0]
– $offline a devenit $form[1]
– $form a devenit $form[2]
– $texxt a devenit $form[3]
– $button a devenit $form[4]
– $clasa_buton a devenit $form[5]
– $header0 a devenit $head[0]
– $header1 a devenit $head[1]
– $header2 a devenit $head[2]
– $header3 a devenit $head[3]
– $header4 a devenit $head[4]
– $header5 a devenit $head[5]
– Variabila $titlu nu a fost definită în array, deoarece este necesară și în alte locuri, deci nu i-se poate face unset() în fișierul f_sus.php.
A fost apelată funcția seo() la setarea numelui unui membru, în link-ul unei poze adăugate, pentru compatibilitatea numelor cu diacritice sau alte semne, în fișierele admin-adauga-poza.php și adauga-poza.php.
A fost reparat link-ul către camera de chat a unui grup, deoarece nu se transmitea vizibilitatea și parola camerei, în fișierul grup.php.
A fost eliminat meniul Informații devino administrator, deoarece nu a mai fost utilă păstrarea lui, urmând ca să fie eliminate toate funcțiile de administratori, exceptând funcția de admin.
Meniurile Băiatul zilei și Fata zilei au fost mutate în meniul Jocuri, dar a fost definită variabila $meniu['baiatul_si_fata_zilei'] pentru a controla afișarea/ascunderea lor, în fișierul config.php.
A fost reparată o eroare în tabelele `baiatul_zilei_din` și `fata_zilei_din`, coloana data a fost definită ca varchar(10) în loc de int(11), deoarece nu se putea insera data corectă în baza de date.
Au fost reparate anumite link-uri care nu direcționau corect dacă versiunea WML era setată.
A fost adăugat link pentru adăugarea de chestionare deoarece nu era declarat, în fișierul chestionare.php.
A fost reparată o eroare în fișierele admin-adauga-fisiere-descarcari-onedrive.php și admin-repara-fisiere-descarcari-onedrive.php, Microsoft a schimbat ordinea de headere, și link-ul către fișier nu mai era recunoscut.
A fost adăugat tagul '<link rel="dns-prefetch" href="'.$domenii_statice[*].'" />' în fișierul f_sus.php, tag afișat dacă domeniile pentru conținutul static au fost modificate.
A fost adăugată variabila $detalii_cookie, variabilă care controlează ultimele patru valori setate în cookie-urile din browserele utilizatorilor.
A fost adăugat link către versiunea cu player în fișierul sitemap-descarcari.php, pentru fiecare album în parte.
A fost adăugată posibilitatea de adăugare de logouri prin upload, iar dacă sunt mai multe adăugate, afișarea se face random.
Ștergerea automată de conturi a fost mutată în fișierul cron_orar.php, iar în fișierul cron_zilnic.php a fost definită inserarea în tabela `membrii_de_sters` a ID-urilor membrilor la care urmează să le fie șterse conturile în funcție de următoarele criterii:
– Dacă a trecut numărul de zile de la inițierea ștergerii contului,
– Dacă nu s-a autentificat deloc pe site la mai mult de 15 zile de la data înregistrării,
– Dacă au trecut 365*3 zile de la ultima acțiune pe site.
Dacă un cont este șters în mod automat, se păstrează în baza de date următoarele elemente adăugate de acel membru: bancurile, cărțile din bibliotecă, articolele din blog, cântările, chestionarele, fișierele de la descărcări, devoționalele, topicurile din forum, grupurile, maximele, meditațiile, poeziile, SMS-urile și știrile; aceste elemente se atribuie în mod automat membrului care este setat în variabila $id_sters, iar informațiile despre membrul căruia au aparținut aceste elemente sunt stocate în tabela `elemente_ramase`.
Dacă un cont este șters în mod automat și i-au rămas elemente, i-se stochează și istoricul de nume în tabela `elemente_ramase`.
A fost făcută posibilitatea ca un membru să-și poată reactiva și singur contul, dar doar după trei zile de la dezactivare.
A fost pus link de înapoi la oferirea unui dar.
A fost făcut ca la înregistrarea unui membru să i-se atribuie primul ID inexistent în tabela `membrii` și în variabila $id_protejat; astfel se ocupă ID-urile care lipsesc și care nu au fost declarate ca protejate.
A fost făcut să nu mai apară formularul de postare în fișierele posteaza-in-topic.php și f_topic_forum.php, dacă topicul este închis.
A fost făcută vizualizare a tuturor intrărilor din jurnalul de administrare, din pagina cu acțiunile din jurnalul administratorilor.
Au fost eliminate anumite coduri din CSS, fiind înglobate cele duble în câte una singură, cu definirea în reguli separate; astfel codul CSS a devenit mai mic, dar și mai ușor de înțeles.
În codul CSS au fost făcute următoarele modificări:
– A fost definită combinația "font-size:'.$css[1].'" într-un singur loc, și eliminată de la "body,h1,h2,h3,h4,h5,h6,textarea"
– A fost definită combinația "font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif" într-un singur loc, și eliminată de la "body,input,select,textarea,.orange,.verde"
– A fost definită combinația "text-decoration:none" într-un singur loc, și eliminată de la "a,a:active,a:visited,.eeepag"
– A fost definită combinația "background-color:'.$css[5].'" într-un singur loc, și eliminată de la "a:hover,input,select,textarea"
– A fost definită combinația "color:#ffffff" într-un singur loc, și eliminată de la "input,select,textarea,.eroare,.ok"
– A fost definită combinația "font-weight:bold" într-un singur loc, și eliminată de la "input,select,textarea,.p,.p span,.p spann,.p spannn,.td spannn,.normal span,.normal span2,.normal2,.s3,.reclamealbastra span,.eeepag,.notificare_bula,.orbit"
– A fost definită combinația "text-align:left" într-un singur loc, și eliminată de la ".h,.s,.inapoi,.textstang,.eroare,.ok,.reclamealbastra,.orange,.verde"
– A fost definită combinația "float:right" într-un singur loc, și eliminată de la ".drept,.f,.p sterge,.p spannn,.n sterge,.normal span,.td spannn"
– A fost definită combinația "background:'.$css[5].'" într-un singur loc, și eliminată de la ".h,.i2,.eeepag"
– A fost definită combinația "margin:1px" într-un singur loc, și eliminată de la ".h,.eeepag"
– A fost definită combinația "padding-top:5px" într-un singur loc, și eliminată de la ".h,.normal2"
– A fost definită combinația "color:#FF0000" într-un singur loc, și eliminată de la ".p span,.s3 span,.reclamealbastra span"
– A fost definită combinația "border-bottom:'.$css[5].' solid 1px" într-un singur loc, și eliminată de la ".s,.s3,.sc,.i2,.inapoi,.textstang,.text"
– A fost definită combinația "margin:0 10px;padding:5px 0 3px" într-un singur loc, și eliminată de la ".s,.sc,.inapoi,.eroare,.ok"
– A fost definită combinația "border-top:red none 0" într-un singur loc, și eliminată de la ".s,.sc"
– A fost definită combinația "text-align:center" într-un singur loc, și eliminată de la ".sc,.i2,.verset,.spanzu"
– A fost definită combinația "background:transparent" într-un singur loc, și eliminată de la ".margine,.inapoi"
– A fost definită combinația "border-top:'.$css[5].' solid 1px;border-left:'.$css[5].' solid 1px;border-right:'.$css[5].' solid 1px" într-un singur loc, și eliminată de la ".margine,.verset,.inapoi,.textstang,.text"
– A fost definită combinația "margin:0 1px;padding:2px 0 1px" într-un singur loc, și eliminată de la ".textstang,.text"
– A fost definită combinația "border-bottom:solid 1px;border-top:solid 1px;border-right:solid 1px;border-left:solid 1px" într-un singur loc, și eliminată de la ".eroare,.ok,.reclamealbastra,.orange,.verde"
– A fost definită combinația "padding-left:3px" într-un singur loc, și eliminată de la ".k,.k2,.m,.n,.o"
– A fost definită combinația "margin:2px" într-un singur loc, și eliminată de la ".k,.k2"
– A fost definită combinația "margin:1px 1px 1px 1px;padding:2px 2px 2px 2px" într-un singur loc, și eliminată de la ".reclamealbastra,.orange,.verde"
– A fost definită combinația "background:'.$css[6].'" într-un singur loc, și eliminată de la ".verset,.textstang,.text,.reclamealbastra"
– A fost definită combinația "height:10px" într-un singur loc, și eliminată de la ".percentbar,.percentbar div"
– A fost definită combinația "color:brown" într-un singur loc, și eliminată de la ".p spann,.banat a"
– A fost definită combinația "width:16px;height:16px" într-un singur loc, și eliminată de la ".d16,#notificare"
– A fost definită combinația "background:'.$css[8].'" într-un singur loc, și eliminată de la ".orange,.verde"
– A fost definită combinația "color:'.$css[9].'" într-un singur loc, și eliminată de la ".m,.orange"
– A fost definită combinația "color:'.$css[10].'" într-un singur loc, și eliminată de la ".n,.verde"
– A fost definită combinația "background-color:'.$css[6].'" într-un singur loc, și eliminată de la ".m,.n,.o"
Au fost modificate variabilele menționate la începutul acestui articol, pentru a putea fi integrate în codurile BB, deoarece ar fi fost scriptul vulnerabil dacă ar fi fost permisă utilizarea tuturor variabilelor.
Constantele au fost definite ca variabile, deoarece s-a micșorat puțin consumul de resurse pe server, și cele ce s-a putut au fost definite ca array; deasemenea mai au avantajul că li-se poate face unset.
A fost eliminată funcția "membru()", iar în locul ei au fost definite apelări directe la baza de date.
A fost făcut ca la afișarea motivului pedepsei să fie afișat motivul completat în tabela `membrii_pedepsiti`, nu cel completat în tabela `membrii`, deoarece în anumite locuri membrului îi era afișat ultimul motiv al pedepsei.
A fost eliminată afișarea de ascundere/redenumire a meniurilor "Meditația zilei" și "Invită-ți prietenii" din fișierele ascunde-afiseaza-meniuri.php și redenumeste-meniuri.php.
Au fost redenumite tabelele din "*_like" în "_aprecieri", deasemenea textele afișate din Like/DisLike în Aprecieri/Dezaprecieri.
A fost făcut ca funcția actualizeaza_text() să returneze numărul de linii actualizate sau șterse, deoarece nu returna nimic.
A fost făcut ca funcția img() să apeleze unul din subdomeniile statice în toate locurile în care este apelată, chiar dacă nu are definit al doilea parametru; deasemenea au fost definite toate celelalte imagini să fie apelate cu un domeniu static, și au fost notate în fișierul manifest.appcache.
A fost înlocuită definirea variabilei $_SERVER['REQUEST_URI'] cu link-ul declarat manual în anumite locuri, deoarece se apela un link rescris, dar care nu era definit în .htaccess.
A fost adăugată variabila $adresasite[4], variabilă care returnează protocolul folosit pentru domeniul principal al site-ului (http sau https).
A fost adăugată variabila $adresasite[5], variabilă care returnează protocolul folosit pentru subdomeniile virtuale (http sau https).
A fost adăugată variabila $adresasite[6], variabilă care returnează calea absolută pe server, către fișierele scriptului; valoarea acestei valori poate fi aflată prin utilizarea variabilei "$_SERVER['DOCUMENT_ROOT']".
A fost făcută administrare de categorii pentru cuvintele de la Anagrame.
Au fost reparate variabile care generau erori de tip notice în error_log.
Au fost înlocuite anumite cuvinte fără diacritice fiind înlocuite cu cuvinte cu diacritice la nivelul întregului script, urmând ca treptat să fie înlocuite cât mai multe.
Au fost reparate și alte erori minore, deasemenea au fost reorganizate anumite interogări, fiind eliminate unele variabile definite în mod inutil.
A fost implementat operatorul ?? în anumite locuri în care a fost necesar; fiind eliminată apelarea funcției isset (facilitate valabilă începând cu php 7.0.0), modificare care pe parcurs urmează să fie aplicată întregului script.
Download script de aici!

Script filumina.ro 31-08-2017

Conținutul fișierului Citește-mă!.txt:
CITEȘTE ÎNTREGUL DOCUMENT, PENTRU O INSTALARE CORECTĂ A SCRIPTULUI!
Scriptul care a fost pe filumina.ro în data de 31-08-2017, plus ceva modificări.
ESTE INTERZISĂ VÂNZAREA LUI, SAU INSTALAREA CONTRA-COST!
Baza de date are peste 8 MB, pentru că are toate inserările în tabelele:
biblia_carti,
biblia_texte,
biblia_titluri,
biblia_trimiteri,
lista_identitati,
localitati,
tari;
dar mai există o bază având inserate doar câte o linie din tabelele mai sus menționate, bază care are numele baza_de_date_mica.
Inițial sunt înregistrați doi utilizatori numiți admin (ID1) și Administrator (ID2), cu parola admin, utilizatori care au permisiuni de proprietar, și sunt și validați.
În caz de erori la instalare, alte erori ale scriptului, sau dacă nu reușești să-i încarci baza de date, răspund la telefon: +40741476860, adresa de e-mail bordanc_nicu@yahoo.com, sau la ID-ul de mess bordanc_nicu

Ultima versiune actualizată a acestui script publicată de mine pe internet, se va putea descărca de la link-urile:
https://www.bordancnicu.ro/category/scripturi/
sau
https://www.filumina.ro/descarcari/album/16-scripturi-php-html-si-altele
Notificările acțiunilor efectuate de membri vin de la cel ce acționează, iar cele ce țin strict de site, de la ID-ul robotului setat în config.php.
Are link-uri optimizate pentru SEO, și sitemap-uri XML care se trimit automat zilnic la Google și Bing.
Are un sistem mai complex de sitemap-uri, generând sitemap-uri valide în formatele: xml,txt,rss și (experimental) html.
Are implementat MySQLi ca mod de conectare la baza de date, deoarece în versiunea de PHP 7.0.0 a fost eliminat modul vechi de conexiuni la baza de date folosit în Lavalair, iar variabila care trebuie definită în funcții ca și globală pentru conectare la MSQL este "$conn".
A fost lăsată în script și variabila "$domenii_statice", deoarece eliminarea ei ar fi fost destul de greoaie. Această variabilă este folosită pentru a ajuta la încărcarea resurselor statice folosind mai multe subdomenii, iar la filumina.ro sunt trei subdomenii pentru așa ceva:
– img0.filumina.ro direcționează către / și este folosit pentru resursele dinamice, de ex imaginile de buletin și counter
– img1.filumina.ro direcționează către /img/
– img2.filumina.ro direcționează către /img/
img1.filumina.ro și img2.filumina.ro sunt folosite pentru resursele statice. În script au fost definite să direcționeze fără subdomenii, iar pentru cine dorește, ofer explicații referitoare la folosirea acestei facilități. Link-urile către fișierele statice în funcție de subdomeniu au fost notate în fișierul manifest.appcache.

Detalii instalare și configurare:
Pentru funcționare e necesar ca serverul pe care vine instalat acest script să ruleze PHP versiunea 7.1.0 sau mai nouă, și Apache cu modulul Mod_Rewrite.
În php trebuie să fie activate și extensiile:
– mysqli (pentru conexiunea la baza de date),
– mbstring (pentru prelucrarea caracterelor speciale, de exemplu diacriticile),
– gd (pentru modificarea dimensiunii la anumite logouri, și pentru ca să scrie numele site-ului pe poze),
– intl (pentru funcționarea meniului Whois).
După încărcarea scriptului pe server, primul pas constă în completarea variabilelor din config.php.
După completarea variabilelor din config.php, trebuie apelat fișierul bigdump.php, pentru importul bazei de date.
După importarea cu succes a uneia dintre baze de date, trebuie apelat fișierul instalare.php, fișier care execută următoarele modificări:
1. Modifică identitatea lui Vizitator offline din ID-ul 4 în ID-ul 0,
2. Modifică numele lui Robot site, înlocuindul cu numele site-ului completat în config.
3. Șterge folderul "actualizare_dela_07-04-2017_la_31-08-2017".
4. Șterge fișierul actualizare.php.
5. Șterge fișierul baza_de_date.sql.
6. Șterge fișierul baza_de_date_mica.sql.
7. Șterge fișierul bigdump.php.
8. Șterge fișierul instalare.php.

Trebuie editate următoarele imagini care sunt personalizate cu numele site-ului:
/img/counter.png folosită pentru afișarea statisticilor de pe index jos,
/img/favicon.ico imaginea pentru afișarea în istoricul sau marcajele din browser,
/img/logouri/logo.png logoul site-ului,
/img/logo_poze/mare.png
/img/logo_poze/mic.png
/img/logo_poze/mij.png
/img/logo_poze/thumb.png folosite pentru a imprima numele site-ului pe poze.
Numele site-ului mai trebuie modificat și din fișierele robots.txt (liniile 3, 4, 5 și 6) și .htaccess (liniile 9, 10, 11, 13, 14 și 146).
Dacă se dorește utilizarea cu un certificat SSL, se înlocuiește textul "http://" cu textul "https://" din următoarele fișiere astfel:
– .htaccess – Linia 14, dar se decomentează și liniile 8, 9, 10, 11 și 12
– config.php – Liniile 3 și 7
– robots.txt – Liniile 3, 4, 5 și 6
pentru certificat simplu (DV); deasemenea se înlocuiește http:// cu "https://" și din fișierul config.php, linia 8 pentru certificat valabil și pentru subdomenii.
Au fost eliminate meniurile Meditația zilei, Resurse creștine, rotește poza și invită prietenii, deasemenea facilități din fișierele: f_blocat, fun (din funcția seo), f_filtru_bb.
Au mai fost eliminate definirile variabilelor $head[1] și $head[2], precum și din tag-urile link-urilor porțiunea 'rel="nofollow" '.
Se pot folosi caracteristicile Google Analytics, pentru asta trebuie deschise liniile comentate din f_jos.php, deasemenea modificată variabila care conține identitatea contului ce vine folosit din funcția goagal; tot în această funcție se pot adăuga alte coduri de la site-uri de reclame sau topuri de ex "trafic.ro".
Acest script avănd opțiunea șterge contul, șterge conturile la 90 sau 180 de zile de la inițierea cererii, în mod automat.
Filtrul pentru spam e diferit față de celelalte filtre din Lavalair, prin faptul că pentru filtrare elimină automat orice caracter non alfa numeric și orice cod de zâmbăreț adăugat în lista cu zâmbăreți, fapt pentru care la adăugarea cuvintelor interzise e greșită adăugarea altor caractere exceptând caracterele a-z și 0-9.
Ca și o optimizare suplimentară, acest script are două fișiere numite cron_orar.php și cron_zilnic.php, fișiere care dacă permite CPanel-ul site-ului este bine să fie adăugate fiecare în Cron Job-uri, și să fie executate o singură dată pe oră/zi. Dacă sunt adăugate în Cron Job-uri, trebuie comentate liniile require'cron_orar.php'; și require'cron_zilnic.php'; din fișierul index.php (liniile 20 și 21), și decomentată linia ###require'f_fun.php'; de la sfârșitul celor două fișiere.
Din tabelele care conțin textele și numele cărților Bibliei, am șters coloane care conțineau alte variante de studiu, le-am șters pentru o dimensiune mai mică a bazei de date, dar celor ce le doresc, le ofer cu plăcere în mod gratuit.
Parola de la Administrare este "777" pentru orice membru, dar poate fi schimbată individual de fiecare administrator.
P.S, acest script este originar Lavalair, iar CSS-ul și harta din localitate-membru sunt copiate de pe site-ul lui IooN ioon.reteacrestina.ro.
Acest script are integrat fișierul bigdump.php pentru importul bazei de date, fișier descărcat de la link-ul http://www.ozerov.de/bigdump/, și fișierele clasei getID3, descărcate de la link-ul https://sourceforge.net/projects/getid3/.
Download script de aici.
Actualizarea de la versiunea anterioară se găsește în această pagină!

Actualizare script filumina.ro de la versiunea din 03-08-2016, la versiunea din 07-04-2017

Conținutul fișierului Ce_e_nou.txt:
Această actualizare este valabilă doar pentru versiunea din data de 03-08-2016.
Pentru a instala această actualizare, urmează cu atenție următorii pași:

1. Fă un backup al întregului site, pentru eventualitatea în care greșești ceva, sau pentru recuperarea de modificări pe care le-ai adus scriptului și bazei de date.
2. Șterge fișierele din public_html, (ATENȚIE! DOAR FIȘIERELE, NU ȘI FOLDERELE!).
3. Copiază fișierele din scriptul descărcat, doar fișierele din folderul pubic_html.
4. Copiază conținutul folderului numit "actualizare_dela_03-08-2016_la_07-04-2017" unde ai copiat și fișierele, adică în public_html, sau în rădăcina domeniului pe care vrei să actualizezi acest script.
5. Editează și salvează fișierul numit "config.php", și numele site-ului din fișierele ".htaccess" și "robots.txt".
6. Apelează în browser (DOAR O SINGURĂ DATĂ) fișierul numit "actualizare.php".
7. Verifică funcționalitatea site-ului.
8. Dacă ai fișiere din versiunea anterioară, și dorești să le incluzi în acest script, trebuie înlocuită variabila "$ordine" cu textul "DESC".

În această versiune a scriptului au fost făcute următoarele modificări:
A fost făcut ca ID-ul membrului care trimite invitația să fie recunoscut indiferent de link-ul prin care este transmis, de ex dacă utilizatorul apelează link-ul https://www.filumina.ro/?id=1 sau link-ul https://www.filumina.ro/descarcari?id=1, la înregistrarea pe site va fi recunoscută invitația personalizată chiar și dacă utilizatorul părăsește pagina, deoarece fișierul cookie va fi stocat în browser timp de 30 de zile.
A fost făcut ca link-ul către ascultarea unui album de la descărcări în versiunea cu player să apară doar dacă albumul conține fișiere cu extensiile ".mp3" și ".mp4"; deasemenea playerul apare în pagina unui fișier de la descărcări în funcție tot de această condiție.
A fost făcut ca și în versiunea cu player să fie redate/afișate doar fișiere cu extensiile ".mp3" și ".mp4".
A fost adăugată posibilitatea de sortare și în funcție de prețurile oferite la comentarea/notarea unui element, în fișierele: bancuri.php, blog.php, cantari.php, descarcari.php, devotionale.php, maxime.php, meditatii.php, poezii.php, smsuri.php, stiri.php.
A fost eliminată funcția getonbuds() din fișierul index.php, fiind înlocuită cu o singură interogare la baza de date, deoarece contorizarea se făcea în php, iar la un număr mai mare de prieteni în listă, genera un consum inutil de resurse.
A fost făcut în fișierul poze-noi.php să poată fi sortate pozele în funcție de prețurile oferite la comentare și notare, prin apelarea în link a textului "/tip/1" pentru prețurile la comentare, și "/tip/2" pentru prețurile la notare; deasemenea această regulă a fost implementată și în fișierul poze-membru.
Au fost redenumite aliasurile din interogările SQL, având numele `as1` sau `as2`, fiind deasemenea înconjurate cu caracterul "`", iar aliasurile definite în mod inutil au fost eliminate.
A fost făcut să fie afișate doar elementele care respectă condiția dacă este ales un tip de sortare care necesită selectarea în funcție de anumite valori mai mari de "0", în fișierele: f_bancuri.php, f_blog.php, f_cantari.php, f_descarcari.php, f_devotionale.php, f_maxime.php, f_meditatii.php, f_poezii.php, f_smsuri.php, f_stiri.php, poze-noi.php; deoarece se afișau și elemente care nu aveau valori de afișat.
Au fost eliminate apelările de subdomenii statice pentru resursele JS, deoarece nu erau compatibile cu SSL (DV).
Au fost reparate link-urile către resurse externe pentru a funcționa și la apelare de la link-uri cu https, iar cele ce nu au certificat SSL au fost definite cu http.
A fost declarată în .htaccess posibilitatea de apelare a link-urilor care direcționează direct către fișiere php, cu slash la final, deoarece doar la celelalte link-uri se recunoștea adăugarea de slash la final de link.
A fost făcut ca la distribuirea de link-uri să se transmită și identitatea membrului autentificat, la folosirea link-urilor din josul paginilor elementelor distribuite, modificare făcută în fișierul f_like.php.
A fost reparată o eroare din fișierul comenteaza-profil.php; se selectau cei ce au comentat acel profil fără toate condițiile care trebuiau declarate, și se trimiteau notificări și altor membri care au comentat profilul celui ce comenta.
Au fost făcute modificări în fișierul admin-seteaza-dimensiune-durata-rata.php, fiind făcut ca execuția scriptului să nu fie întreruptă la eroarea copierii unui fișier; deasemenea a fost făcut să se poată reseta valoarea coloanei `validd` și în funcție doar de un anumit ID de fișier, sau în funcție de conținutul unui anumit text în link-uri, dar doar după introducerea textului sau a iID-ului în câmpul de căutare.
A fost făcut ca la validarea în mod automat a unui membru să se trimită notificările, e-mailurile, și să se acorde leii dacă membrul s-a înregistrat printr-un link de afiliat, modificări făcute în fișierul inregistreaza-cont-nou.php.
A fost adăugat meniu pentru ca proprietarii să poată aplica imagini cu numele site-ului precum cele de pe poze, pe logourile de la albumele de la descărcări, grupuri și parteneri.
A fost făcut să se verifice dacă data introdusă este validă, în fișierul admin-adauga-melodia-zilei.php; se verifică deasemenea și dacă ID-urile setate există în baza de date.
A fost făcut să se insereze la evenimente recente când un membru setează un fișier de la descărcări ca melodie favorită.
A fost eliminată variabila "$ordine", deoarece ordona elementele (fără sens) în mod ascendent dacă utilizatorul nu era autentificat, și în mod descendent dacă utilizatorul era autentificat.
A fost făcut ca sortarea categoriilor să fie făcută în funcție de nume, în fișierul "biblioteca.php" și în fișierele de sitemap-uri.
A fost făcut ca un membru să nu se poată înregistra dacă numele, descrierea sau browserul sunt blocate de filtrul antispam; deasemenea un membru este automat pus pe mut, și nu se poate autentifica dacă browserul îi este detectat de filtrul antispam.
A fost adăugat jocul Spune Cartea, un joc care constă în selectarea cărții din care face parte un verset ales random din Biblie, și afișat fiecărui utilizator în funcție de traducerea selectată.
A fost adăugată posibilitatea de a selecta traducerea în funcție de căre să fie afișate versetele Biblice, de pe prima pagină și din jocul Spune Cartea prin adăugarea meniului Setează variantă Biblia dacă în baza de date sunt disponibile mai multe traduceri ale Bibliei; deasemenea a fost adăugată coloana `varianta_biblia` în tabela `membrii`.
A fost făcut ca la adăugarea prin upload să fie redenumite fișierele la nume standard, nu la numele inițial al fișierului încărcat, modificare făcută în următoarele fișiere: admin-adauga-avatar.php, admin-adauga-carte.php, admin-adauga-dar.php, admin-adauga-icon.php, admin-adauga-produs-magazin.php, admin-adauga-zambaret.php.
Au fost eliminate apelările funcțiilor mb_substr și substr din locurile în care prelucrarea se făcea în funcție de un singur caracter, fiind definită direct variabila în funcție de numărul caracterului, facilitate disponibilă începând cu php 7.1.0 dacă referirea se face la ultimul caracter dintr-un șir.
A fost făcut ca la afișarea ratei de biți să returneze întreaga valoare din baza de date în fișierul "fisier.php"; deasemenea a fost făcut să o seteze în chilobiți în fișierul "admin-seteaza-durata-rata.php".
A fost făcut ca la înregistrarea unui cont nou și la schimbarea de nume să nu se accepte ca ultimul caracter să fie un caracter non alfanumeric.
Au fost salvate în encodarea UTF8 fișierele f_topic_forum.php și salveaza-mod-avatare.php, , deoarece erau salvate într-o altă encodare, cauzând erori pe anumite servere.
Au fost eliminate/blocate următoarele variabile: $_ENV, $HTTP_*, $_REQUEST; deoarece folosirea lor în script nu era necesară.
A fost declarată ca "BIGINT(15)" coloana `dimensiune` din tabela `descarcari_fisiere`, deoarece sortarea în funcție de dimensiune nu era făcută corect, inițial coloana era declarată în tipul VARCHAR.
Au fost înlocuite apelările funcției list() cu noul stil acceptat începând cu PHP 7.1.0.
A fost adăugat jocul Anagrame, joc în care literele unui cuvânt sunt amestecate, urmând ca utilizatorul să scrie cuvântul corect; deasemenea a fost modificat jocul Spânzurătoarea, fiind făcut să preia automat cuvintele/categoriile din aceiași bază de date a jocului Anagrame.
A fost făcut ca să se poată declara mai multe logouri, urmând ca afișarea să se facă random în funcție de numărul de logouri declarate, dar în fișierele coduri-scriere.php și parteneri.php este afișat doar primul logo declarat.
A fost adăugat meniul de căsătorii prezent în scripturile de Lavalair (varianta clasică în care cererea trebuie acceptată și se poate trimite indiferent dacă destinatarul face parte din lista de prieteni), dar "Biserica virtuală" a fost redenumită în "Starea civilă".
A fost pus link către dialogul de alerte dintre doi membri, în dialogul de alerte.
A fost făcută posibilitatea ca meniurile "Biblia" și "Căsătorii virtuale" să poată fi închise din fișierul de configurare, dar dacă sunt închise, nu pot fi accesate folosind link-uri modificate, iar dacă este închis meniul Biblia, atunci e închis și jocul Spune cartea.
A fost adăugată o facilitate în meniul de căsătorii, facilitate care permite (contracost) următoarele: citirea alertelor, citirea mesajelor, urmărirea darurilor oferite și urmărirea evenimentelor recente ale partenerului.
Această facilitate va fi adăugată în viitor ca meniu, și va permite oferirea de acces (tot contracost) oricărui membru de pe site la acțiunile menționate mai sus.
Au fost eliminate link-urile de descărcare a capitolelor în format audio din meniul Biblia, deoarece Dropbox nu mai permite utilizarea de link-uri publice, și va fi nevoie să fie introduse manual într-o bază de date.
Adresa site-ului a fost modificată la link-uri cu "www.", pentru compatibilitatea cu CloudFlare.
Clasa getID3 a fost actualizată la versiunea 1.9.14.
Au fost reparate variabile care generau erori de tip notice în error_log.
Au fost înlocuite anumite cuvinte fără diacritice fiind înlocuite cu cuvinte cu diacritice la nivelul întregului script, urmând ca treptat să fie înlocuite cât mai multe.
Au fost reparate și alte erori minore, deasemenea au fost reorganizate anumite interogări, fiind eliminate unele variabile definite în mod inutil.
A fost implementat operatorul ?? în anumite locuri în care a fost necesar; fiind eliminată apelarea funcției isset (facilitate valabilă începând cu php 7.0.0), modificare care pe parcurs urmează să fie aplicată întregului script.
Download script de aici!

Script filumina.ro 07-04-2017

Conținutul fișierului Citește-mă!.txt:
CITEȘTE ÎNTREGUL DOCUMENT, PENTRU O INSTALARE CORECTĂ A SCRIPTULUI!
Scriptul care a fost pe filumina.ro în data de 07-04-2017, plus ceva modificări.
ESTE INTERZISĂ VÂNZAREA LUI, SAU INSTALAREA CONTRA-COST!
Baza de date are peste 8 MB, pentru că are toate inserările în tabelele:
biblia_carti,
biblia_texte,
biblia_titluri,
biblia_trimiteri,
localitati,
tari;
dar mai există o bază având inserate doar câte o linie din tabelele mai sus menționate, bază care are numele baza_de_date_mica.
Inițial sunt înregistrați doi utilizatori numiți admin (ID1) și Administrator (ID2), cu parola admin, utilizatori care au permisiuni de proprietar, și sunt și validați.
În caz de erori la instalare, alte erori ale scriptului, sau dacă nu reușești să-i încarci baza de date, răspund la telefon: +40741476860, adresa de e-mail bordanc_nicu@yahoo.com, sau la ID-ul de mess bordanc_nicu

Ultima versiune actualizată a acestui script publicată de mine pe internet, se va putea descărca de la link-urile: https://www.bordancnicu.ro/category/scripturi/ sau https://www.filumina.ro/descarcari/album/16-scripturi-php-html-si-altele.
Notificările acțiunilor efectuate de membri vin de la cel ce acționează, iar cele ce țin strict de site, de la ID-ul robotului setat în config.php.
Are link-uri optimizate pentru SEO, și sitemap-uri XML care se trimit automat zilnic la Google și Bing.
Are un sistem mai complex de sitemap-uri, generând sitemap-uri valide în formatele: xml,txt,rss și (experimental) html.
Are implementat MySQLi ca mod de conectare la baza de date, deoarece în versiunea de PHP 7.0.0 a fost eliminat modul vechi de conexiuni la baza de date folosit în Lavalair, iar variabila care trebuie definită în funcții ca și globală pentru conectare la MSQL este "$conn".
A fost lăsată în script și constanta "DOMENII_STATICE", deoarece eliminarea ei ar fi fost destul de greoaie. Această constantă este folosită pentru a ajuta la încărcarea resurselor statice folosind mai multe subdomenii, iar la filumina.ro sunt trei subdomenii pentru așa ceva:
– img0.filumina.ro direcționează către / și este folosit pentru resursele dinamice, de ex imaginile de captcha și counter
– img1.filumina.ro direcționează către /img/
– img2.filumina.ro direcționează către /img/
img1.filumina.ro și img2.filumina.ro sunt folosite pentru resursele statice. În script au fost definite să direcționeze fără subdomenii, iar pentru cine dorește, ofer explicații referitoare la folosirea acestei facilități. Link-urile către fișierele statice în funcție de subdomeniu au fost lăsate notate în fișierul manifest.appcache.

Detalii instalare și configurare:
Pentru funcționare e necesar ca serverul pe care vine instalat acest script să ruleze PHP versiunea 7.1.0 sau mai nouă, și Apache cu modulul Mod_Rewrite.
În php trebuie să fie activate și extensiile: mysqli, mbstring, gd, intl.
După încărcarea scriptului pe server, primul pas constă în completarea variabilelor din config.php.
După completarea variabilelor din config.php, trebuie apelat fișierul bigdump.php, pentru importul bazei de date.
După importarea cu succes a uneia dintre baze de date, trebuie apelat fișierul instalare.php, fișier care execută următoarele modificări:
1. Modifică identitatea lui Vizitator offline din ID-ul 4 în ID-ul 0,
2. Modifică numele lui Robot site, înlocuindul cu numele site-ului completat în config.
3. Setează valoarea 3 pentru AUTO_INCREMENT în tabela membrii.
4. Șterge folderul "actualizare_dela_03-08-2016_la_07-04-2017".
5. Șterge fișierul actualizare.php.
6. Șterge fișierul baza_de_date.sql.
7. Șterge fișierul baza_de_date_mica.sql.
8. Șterge fișierul bigdump.php.
9. Șterge fișierul instalare.php.

Trebuie să editezi următoarele imagini care sunt personalizate cu numele site-ului:
/img/counter.png folosită pentru afișarea statisticilor de pe index jos,
/img/favicon.ico imaginea pentru afișarea în istoricul sau marcajele din browser,
/img/logo.png logoul site-ului,
/img/logo_poze/mare.png
/img/logo_poze/mic.png
/img/logo_poze/mij.png
/img/logo_poze/thumb.png folosite pentru a imprima numele site-ului pe poze.
Numele site-ului mai trebuie modificat și din fișierele robots.txt (liniile 4,5,6,7) și .htaccess (liniile 9, 10, 11, 13, 14 și 146).
Dacă se dorește utilizarea cu un certificat SSL, se înlocuiește textul "http://" cu textul "https://" din următoarele fișiere astfel:
– .htaccess – Linia 14, dar se decomentează și liniile 8, 9, 10, 11
– config.php – Linia 2
– robots.txt – Liniile 4, 5, 6, 7
pentru certificat simplu (DV); deasemenea se înlocuiește http:// cu "https://" și din fișierele: informatii-devino-administrator.php, informatii-invita-prietenii.php, logare.php, prieteni-invitati.php, sitemap-membrii.php pentru certificat valabil și pentru subdomenii.
Au fost eliminate meniurile Meditația zilei, Resurse creștine, rotește poza și invită prietenii, deasemenea facilități din fișierele: f_blocat, fun (din funcția seo), f_filtru_bb.
Se pot folosi caracteristicile Google Analytics, pentru asta trebuie deschise liniile comentate din f_jos.php, deasemenea modificată variabila care conține identitatea contului ce vine folosit din funcția goagal; tot în această funcție se pot adăuga alte coduri de la site-uri de reclame sau topuri de ex "trafic.ro".
Acest script avănd opțiunea șterge contul, șterge conturile la 90 sau 180 de zile de la inițierea cererii, în mod automat.
Filtrul pentru spam e diferit față de celelalte filtre din Lavalair, prin faptul că pentru filtrare elimină automat orice caracter non alfa numeric și orice cod de zâmbăreț adăugat în lista cu zâmbăreți, fapt pentru care la adăugarea cuvintelor interzise e greșită adăugarea altor caractere exceptând caracterele a-z și 0-9.
Ca și o optimizare suplimentară, acest script are două fișiere numite cron_orar.php și cron_zilnic.php, fișiere care dacă permite CPanel-ul site-ului este bine să fie adăugate fiecare în Cron Job-uri, și să fie executate o singură dată pe oră/zi. Dacă sunt adăugate în Cron Job-uri, trebuie comentate liniile require'cron_orar.php'; și require'cron_zilnic.php'; din fișierul index.php (liniile 21 și 22), și decomentată linia ###require'f_fun.php'; de la sfârșitul celor două fișiere.
Din tabelele care conțin textele și numele cărților Bibliei, am șters coloane care conțineau alte variante de studiu, le-am șters pentru o dimensiune mai mică a bazei de date, dar celor ce le doresc, le ofer cu plăcere în mod gratuit.
Parola de la Administrare este "777" pentru orice membru, dar poate fi schimbată individual de fiecare administrator.
P.S, acest script este originar Lavalair, iar CSS-ul și harta din localitate-membru sunt copiate de pe site-ul lui IooN ioon.reteacrestina.ro.
Acest script are integrat fișierul bigdump.php pentru importul bazei de date, fișier descărcat de la link-ul http://www.ozerov.de/bigdump/, și fișierele clasei getID3, descărcate de la link-ul https://sourceforge.net/projects/getid3/.
Download script de aici.
Actualizarea de la versiunea anterioară se găsește în această pagină!

Sugestii script filumina.ro

Am adăugat acest articol pentru a afla ce îmbunătățiri îmi recomandați pentru a aduce scriptului filumina.ro, script la care îi ofer actualizări aproximativ de două ori pe an.
Dacă vor fi postate la comentarii anumite sugestii pe care le găsesc utile vor fi implementate, dar pentru celelalte voi adăuga chestionare pentru a fi votate de către posibili utilizatori ai scriptului.
Pentru început voi adăuga meniul „legături virtuale”, meniu care mi-a fost cerut de majoritatea utilizatorilor, dar și de mulți posibili utilizatori.