Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Forumo paieška

'MySQL' .

  • Paieška pagal žymes

    Įrašykite žymes atskirdami kableliais
  • Paieška pagal vartotojo vardą

Turinio tipas


Žaidimai, Esportas, Uždarbis

  • Žaidimai
    • Žaidimų naujienos
    • Veiksmo žaidimai
    • Smėlio dėžės žaidimai
    • MMORPG žaidimai
    • Naršykliniai žaidimai
    • Telefonų žaidimai
    • Lenktynių žaidimai
    • Strateginiai žaidimai
    • Simuliatoriniai žaidimai
    • Sporto žaidimai
    • Azartiniai žaidimai
    • Kiti žaidimai
    • Žaidimų kūrimas
    • Žaidimų programos
  • Technika ir programinė įranga
    • Technikos naujienos
    • Kompiuterių gedimai ir pagalba
    • Stacionarūs kompiuteriai
    • Nešiojamieji kompiuteriai
    • Planšetiniai kompiuteriai
    • Kompiuterių spartinimas
    • Telefonai ir kiti gadgetai
    • Programinė įranga
    • Kita technika
    • Klaidos
    • Hostingas ir serveriai
  • Konsolės
    • PlayStation konsolės
    • Xbox konsolės
    • Nintendo konsolės
  • Įvairios diskusijos
    • Apie viską
    • Uždarbis ir Verslas
    • Paslaugų tiekėjai
    • Forumo turgus
    • Steam
    • Sveikinimai ir prisistatymai
    • Bendruomenės konkursai ir dalybos
    • Įdomios nuorodos, reklama
    • GFX
    • VFX
    • Tinklapių kūrimas
    • Programavimas
  • SuperGames.lt
    • Forumo taisyklės
    • Naujienos ir informacija
    • Klausimai ir pasiūlymai

Kategorijos

  • Žaidimai
  • Esportas
  • Technika
  • Informacija
  • SuperGames

Ieškoti rezultatų...

Ieškoti rezultatų, kurie


Sukūrimo data

  • Pradžia

    Pabaiga


Paskutinį kartą atnaujinta

  • Pradžia

    Pabaiga


Filtruoti pagal...

Užsiregistravo

  • Pradžia

    Pabaiga


Grupė


Discord ID


Skype


Tinklalapis


Miestas


Pomėgiai


Steam ID

Pagal jūsų užklausą pavyko rasti 40 rezultatus

  1. Sweiki taigi ieskau kaimeliu modifikacijos su mysql bugai nesvarbu aisku geriau kad butu kuo maziau platinta neplatinta neturi įtakos turintys prasom pasidalinti žemiau išanksto dekui
  2. Pamoka kaip įrašyti Apache2, MariaDB, PHP ir PhpMyAdmin ant Linux sistemos | OS: Debian9 Tai gali būti skirta ir Alt:V, RageMP, nebūtinai FiveM'ui. 1. Sistemos atnaujinimas Pradėkime nuo sistemos atnaujinimo, kad atnaujinti sistemą įveskite: apt-get update apt-get upgrade Laukelyje turėtų jūsų paklausti, kad po diegimo bus naudojama papildomai kažkiek vietos diske, įveskite Y ir spauskite ENTER. 2. Apache2 įdiegimas Trumpai kas tai. Apache - tai vienas iš populiariausių tinklapio serverių pasaulyje ir yra puikus pasirinkimas talpinant svetainę. Įveskite: sudo apt install apache2 Patikrinkime ar sėkmingai buvo įdiegtas apache2. Įveskite serverio IP adresą į naršyklės paiešką ir turėtų atrodyti maždaug taip: http://jūsų_serverio_ip_adresas 3. MariaDB įdiegimas MariaDB yra duomenų bazių valdymo sistema. Iš esmės jį suteiks prieigą prie duomenų bazių, kuriose jūsų svetainė/serveris gali saugoti informaciją. Įveskite: sudo apt install mariadb-server Laukelyje turėtų jūsų paklausti, kad po diegimo bus naudojama papildomai kažkiek vietos diske, įveskite Y ir spauskite ENTER. Tuomet, baigus diegti MariaDB serverį, įveskite šią komandą: sudo mysql_secure_installation Iš pradžių, jūsų paprašys įvesti dabartinį root slaptažodį. Kadangi ką tik įdiegėte MariaDB ir dar nepadarėte jokių konfigūracijos pakeitimų, šis slaptažodis bus tuščias, taigi tiesiog paspauskite ENTER klavišą. Pirmiausia jūsų paklaus, ar norite nustatyti duomenų bazės slaptažodį. Įveskite N ir spustelėkite ENTER. Toliau jūsų klaus jums būdingų klausimų, kad sėkmingai padaryti konfigūracijos pakeitimus, taigi persiskaitykite ir pasirinkite pagal savo nuostatas. Kai baigėte atsakyti į klausimus, atidarykite MariaDB laukelį įvesdami: sudo mariadb Norint susikurti naują paskyrą su vartotoju "vartotojas" ir su nustatytu slaptažodžiu, įveskite: (Pastaba: Jūs neprivalote įvesti vartotojo ir slaptažodį taip, kaip yra pateikta apačioje, nes tai yra tik pavyzdys, jūs galite jį pasikeisti pagal save) CREATE USER 'vartotojas'@'localhost' IDENTIFIED BY 'slaptažodis'; GRANT ALL PRIVILEGES ON *.* TO 'vartotojas'@'localhost' WITH GRANT OPTION; Kad įsitikinti, jog jūsų naujai sukūrta paskyra būtų išsaugota ir pasiekiama, įveskite: FLUSH PRIVILEGES; Po to išeikite iš MariaDB laukelio: exit 4. PHP įdiegimas PHP yra komponentas, kuris apdoros kodą, kad būtų rodomas dinaminis turinys. Jis gali prisijungti prie MariaDB duomenų bazių, kad paimtų tam tikrą informaciją ir apdorotą turinį perduotų atgal į jūsų tinklapio serverį. Įveskite: sudo apt install php libapache2-mod-php php-mysql Laukelyje turėtų jūsų paklausti, kad po diegimo bus naudojama papildomai kažkiek vietos diske, įveskite Y ir spauskite ENTER. Pagal viską, turėjo sėkmingai įdiegti PHP be jokių nesklandumų. Apache nuolat pirmiausia ieško failo, pavadinto index.html, bet kadangi įdiegėme PHP, mes turime nurodyti tinklapio serveriui, kad pirmiausia ieškotų index.php. Norėdami tai padaryti, įveskite šią komandą, kad atidarytų dir.conf failą: sudo nano /etc/apache2/mods-enabled/dir.conf Tai turėtų atrodyti taip: <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule> Perkelkite index.php į pirmą vietą po DirectoryIndex, turėtų atrodyti taip: <IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule> Kai baigėte tai daryti, išsaugokite ir uždarykite failą spustelėdami CTRL + X. Tuomet patvirtinkite įvesdami Y ir spustelėdami ENTER. Po to perkraukite Apache tinklapio serverį, kad jūsų pakeitimai būtų išsaugoti, įveskite: sudo systemctl restart apache2 5. PhpMyAdmin įdiegimas PhpMyAdmin yra valdymo įrankis parašytas PHP kalba, skirtas administruoti MySQL duomenų bazes per naršyklę. Įveskite šią komandą, kad įdiegti phpmyadmin saugyklas: sudo apt install phpmyadmin php-mbstring php-gettext Laukelyje turėtų jūsų paklausti, kad po diegimo bus naudojama papildomai kažkiek vietos diske, įveskite Y ir spauskite ENTER. Jums turėtų atsirasti tokia lentelė: Jums reiks pasirinkti apache2, kad tai padaryti, spustelėkite SPACE klavišą, tuomet TAB ir ENTER, kad pasirinktumėte "Apache". Pasirinkite <Yes> kai paklaus ar norite naudoti dbconfig-common duomenų bazei nustatyti. Tada jūsų paprašys pasirinkti ir patvirtinti "MySQL" slaptažodį. (Naudokite slaptažodį kurį sukūrėte prieš tai, diegiant MariaDB) Dar kartą pekraukite Apache: sudo systemctl restart apache2 Kad patikrinti ar veikia PhpMyAdmin, įveskite savo naršyklėje: https://jūsų_serverio_ip_adresas/phpmyadmin Turėtų atrodyti taip: Štai ir viskas, tikiuosi tai padėjo! (Rašykite jei turite kokių neaiškumų, taipogi pataisykite mane jei kažkur suklydau ar ne tai nurodžiau) Šioje pamokoje naudojau informaciją iš šių svetainių: 1 ir 2
  3. Žodžiu, šiaip ne taip kažką pajungiau su mysql ir registruojantis slaptazodis uzhashintas ir yra salt key. Kai prisireginu viskas gerai prisijungt atgal galiu, bet jei restartuoju serva slaptazodis nebetinka? Kame problema? Ar cia del free hosto ar del kodo?
  4. Sveiki supergames.lt nariai. Pradėsiu teikti skripterio paslaugas tai būtų: Ištaisyti norimos modifikacijos klaidas. Didelių/mažų sistemų kurimas. Sutvarkyti mysql duomenų bazės failiuką, jai kažko nesaugo ar kitos bėdos. Galiu prisijungti prie jūsų modifikacijos kurimo (tusčio lapo) ir už tam tikrą sumą ja visą sukurti pagal jus. Galiu dirbti prie jūsų projekto ilgą laiką užmokėstis, kas savaitę/mėnėsį Viskas yra mokama, nieko neplatinu nedalinu kitiems, ką būtent jums padarau, nebent būnu apgautas SUSISIEKITE ASMENINĘ ŽINUTĘ Kolkas atlikti darbai : (Bus pildoma) http://northcities.lt/index.php?/topic/66-atnaujinimas-004/
  5. pirma kart bandau paleist serveri su MySQL ir nesupratau kaip irasyti duomenis nes moku tik su #Define'ais bet cia bsk kitaip ir irasant duomenis isejo sitas error
  6. Laba diena, pigiai teikiu programavimo C++, C#, PHP, MySQL, C, Python bei HTML+CSS kodavimo paslaugas. Daugiau informacijos susisiekus. Skype - giedrius1881 El. paštas - [email protected] Patarčiau rašyti arba į el. paštą, arba čia į AŽ.
  7. Sveiki, paprašysiu pagalbos pas jus nors visalaika susitvarkau pats, bet ir googlei skaičiau ir visus niekas nepadėjo taigi susiduriau su tokia klaida [22:39:59] >> mysql_query( Connection handle: 1 ) [22:39:59] CMySQLHandler::Query(UPDATE `nustatymai` SET `laimejimas` = '963' WHERE `id`='1') - An error has occured. (Error ID: 2013, Lost connection to MySQL server during query) [22:43:21] >> mysql_query( Connection handle: 1 ) [22:43:21] CMySQLHandler::Query(UPDATE `nustatymai` SET `laimejimas` = '926' WHERE `id`='1') - Successfully executed. [22:46:42] >> mysql_query( Connection handle: 1 ) [22:46:42] CMySQLHandler::Query(UPDATE `nustatymai` SET `laimejimas` = '356' WHERE `id`='1') - An error has occured. (Error ID: 2013, Lost connection to MySQL server during query) [22:50:04] >> mysql_query( Connection handle: 1 ) [22:50:04] CMySQLHandler::Query(UPDATE `nustatymai` SET `laimejimas` = '563' WHERE `id`='1') - Successfully executed. kaip matote kodas tai padaro mysql update tai nepadaro kame problema ? kodas public zaidimas() { new string [128]; new query[370]; skaiciai = MINIMUM_VALUE + random(MAXIMUM_VALUE-MINIMUM_VALUE); kiek = MINE + random(MAXE-MINE); format(query, sizeof(query), "UPDATE `nustatymai` SET `laimejimas` = '%d' WHERE `id`='1'", kiek); mysql_query(query); format(string,sizeof string,"{9BCD9B}Pirmas parašęs {FFFFFF}%d {9BCD9B}laimės: {FF0000}%d {9BCD9B}EUR.",skaiciai, kiek); SendClientMessageToAll(0x00FFFFFF,string); return 1; } bandziau naudoti ir %i nepadeda
  8. Aprašymas: Parašiau šios temos alternatyvą tiems, kurie nenori naudoti „MySQLi“ ir verčiau rinktųsi „PDO“. Šis nedidelis papildinys suteikia galimybę rinkti įvairius vartotojų duomenis, sudaryti lankomumo statistiką ar integruoti į naudotojų sistemą. Visa informacija bus saugoma duomenų bazėje. Tipas: tik unikalūs įrašai išsaugomi, siekiant neapkrauti duomenų bazės, tačiau galite redaguoti ir pasidaryti pagal save. Pakeitimai: Pakeistas „MySQLi“ į „PDO“, automatiškai kodo struktūra. Papildoma informacija: Pagal numatytus nustatymus, didžiausias vartotojų skaičius yra 2,147,483,647 (įskaitant paspaudimų, tai taikoma individualiai). Jeigu Jūsų tai netenkina, galite bet kada pasikeisti; „$setting_1“ - nurodo, kiek sekundžių turi praeiti, kai vartotojas bus pažymėtas kaip neaktyvus (atsijungęs). Numatytasis parametras yra 300 sekundžių, t. y. 5 minutės; kada sėkmingai paleisite skriptą, rekomenduoju uždėti komentarą ant tos kodos dalies, kuri atsakinga už lentelės egzistavimo tikrinimą ir sukūrimą (pažymėta specialiu komentaru: „- Patikrinimas prasideda -“); galite sujungti šią lentelę su naudotojų lentele (po pirminio rakto pridėti: „visitor_id“). Ekrano užfiksavimai: 1. Vaizdas, paleidus pirmąjį kartą skriptą: lentelė nebuvo rasta, todėl automatiškai sukuriama. 2. Vaizdas duomenų bazėje: vartotojas apsilanko pirmąjį kartą. 3. Vaizdas duomenų bazėje: vartotojas apsilanko antrąjį kartą. 4. Vaizdas duomenų bazėje: praeina daugiau nei 300 sekundžių, vartotojas atžymimas. Kodas: *ištraukimas iš duomenų bazės yra integruotas, tačiau pateiksiu dar „SQL“ kodą (po skripto). <?php # Duomenų bazės prisijungimo informacija. define('DATABASE', 'mysql'); define('DATABASE_SERVER', '127.0.0.1'); define('DATABASE_USER', 'root'); define('DATABASE_PASSWORD', ''); define('DATABASE_NAME', 'database'); try { # Prisijungimas prie duomenų bazės. $pdo_connect = new PDO(DATABASE.':host='.DATABASE_SERVER.';dbname='.DATABASE_NAME.';charset=latin1', DATABASE_USER, DATABASE_PASSWORD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_NUM, PDO::ATTR_EMULATE_PREPARES => 1)); } catch (PDOException $e) { # Prisijungimas nepavyko, atvaizduojame klaidą. echo 'Script cannot connect to the database server.<br>'.$e->getMessage(); exit; } # - Patikrinimas prasideda - # Patikriname, ar reikiama („visitors“) lentelė egzistuoja. $pdo_select = $pdo_connect->query("SELECT `table_name` FROM `information_schema`.`tables` WHERE `table_schema` = '".DATABASE_NAME."' && `table_name` = 'visitors';"); # Jeigu ne, galime tęsti. if ($pdo_select->rowCount() === 0) { # Nurodome „SQL“ kodą, kurį reikės įvykdyti. $pdo_code = ' CREATE TABLE IF NOT EXISTS `visitors` ( `id` int(75) PRIMARY KEY AUTO_INCREMENT, `referer` varchar(250) NOT NULL, `first_page` varchar(250) NOT NULL, `last_page` varchar(250) NOT NULL, `clicks` int(75) NOT NULL, `online` tinyint(1) NOT NULL, `language` varchar(150) NOT NULL, `ip` varchar(150) NOT NULL, `first_browser` varchar(250) NOT NULL, `last_browser` varchar(250) NOT NULL, `browser_language` varchar(250) NOT NULL, `track_user` tinyint(1) NOT NULL, `first_visit_time` int(75) NOT NULL, `last_visit_time` int(75) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; '; try { # Mėginame įvykdyti užklausą. Galima įvykdyti daugiau „SQL“ užklausų negu vieną. $pdo_connect->exec($pdo_code); # Reikia pauzės, jog spėtų sukurti lentelę(-es), jeigu perkrautumėte anksčiau laiko, lentelė nebūtų pabaigta ir skriptas parodytų klaidą. Gali taip ir nenutikti dėl vienos. sleep(5); echo 'Required database table was successfully created.'; exit; } catch (PDOException $e) { # Nepavyko įvykdytos nurodytos užklausos, nurodome atitinkamą pavadinimą. echo 'Critical error. Script failed to create a required table.'; exit; } # Atlaisviname atmintį. unset($pdo_code); } # Uždarome užklausą. $pdo_select = null; # - Patikrinimas baigiasi - # Įvairūs tikrinimai, siekiant gauti tikslų protokolą adresą. if (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0'); } # Patikriname, ar gautas protokolo adresas yra teisingas, priešingu atveju - atvaizduojame savo rezultatą. $ip = (filter_var($ip, FILTER_VALIDATE_IP) ? '0.0.0.0' : $ip); # Žemiau ištraukiame, ar vartotojas buvo nukreiptas iš kito puslapio (jeigu ne, rezultatas bus „null“), naršykles informaciją, nurodytą kalbą (ilgesnio ir trumpesnio tipo), apsaugome gautą informaciją. $referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'null'); $referer = htmlspecialchars($referer, ENT_QUOTES, 'UTF-8'); $referer = strip_tags($referer); $referer = trim($referer); $browser = htmlspecialchars($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'); $browser = strip_tags($browser); $browser_language_1 = htmlspecialchars($_SERVER['HTTP_ACCEPT_LANGUAGE'], ENT_QUOTES, 'UTF-8'); $browser_language_1 = strip_tags($browser_language_1); $browser_language_2 = substr($browser_language_1, 0, 2); # Patikriname, ar varotojas su naršymo srautu siunčia prašymo nesekti. Galite atsižvelgti į šį prašymą. if (isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] == 1) { $track_user = 0; } else { $track_user = 1; } # Kiek laiko turi praeiti, kada vartotojo būsena pasikeis į neprisijungusį. Laikas yra nurodomas sekundėmis. $setting_1 = 300; # Failo kelias (pilnasis), apsaugome. $file_path_1 = htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'UTF-8'); $file_path_1 = stripslashes($file_path_1); $file_path_1 = strip_tags($file_path_1); $file_path_1 = trim($file_path_1); # Gauname tik failo pavadinimą. $filename_1 = pathinfo($file_path_1)['basename']; try { # Pasirenkame vartotoją pagal interneto protokolo adresą. $pdo_select = $pdo_connect->query("SELECT COUNT(`id`) FROM `visitors` WHERE `ip` = '$ip';"); # Jeigu užklausa pavyko, galima tęsti. Vėliau ištraukiame rezultatą ir jeigu jis yra lygus vienui, informaciją atnaujiname, jei ne - įterpiame vartotojo duomenis. if ($pdo_select->fetch()[0] == 1) { $pdo_query = $pdo_connect->prepare("UPDATE `visitors` SET `last_page` = '$filename_1', `clicks` = `clicks` + 1, `online` = 1, `language` = '$browser_language_2', `last_browser` = '$browser', `browser_language` = '$browser_language_1', `track_user` = '$track_user', `last_visit_time` = UNIX_TIMESTAMP() WHERE `ip` = '$ip';"); $pdo_query->execute(); } else { $pdo_query = $pdo_connect->prepare("INSERT INTO `visitors` (`referer`, `first_page`, `last_page`, `clicks`, `online`, `language`, `ip`, `first_browser`, `last_browser`, `browser_language`, `track_user`, `first_visit_time`, `last_visit_time`) VALUES ('$referer', '$filename_1', 'null', 1, 1, '$browser_language_2', '$ip', '$browser', 'null', '$browser_language_1', '$track_user', UNIX_TIMESTAMP(), UNIX_TIMESTAMP());"); $pdo_query->execute(); } # Uždarome užklausą. $pdo_select = null; } catch (PDOException $e) { echo 'Critical error.'; exit; } # Atliekame būsenos atnaujinimą, jeigu praėjo 300 arba daugiau sekundžių. $pdo_connect->exec("UPDATE `visitors` SET `online` = 0 WHERE `online` = 1 && `last_visit_time` <= UNIX_TIMESTAMP() - $setting_1;"); # Uždarome prisijungimą prie „MySQL“ duomenų bazės. $pdo_connect = null; ?> „SQL“ kodas: Metodas (visų prisijungusių vartotojų suskaičiavimas): SELECT COUNT(`id`) FROM `visitors` WHERE `online` = 1; Metodas (vartotojo duomenų ištraukimas): Nenaudoti * (žvaigždutės), net jeigu ir norite pasirinkti visus laukelius, priešingu atveju - sumažės našumas. Laiko pateikimas su įskaitomu formatu: SELECT FROM_UNIXTIME(`last_visit_time`, '%Y-%m-%d'), FROM_UNIXTIME(`last_visit_time`, '%H:%i:%s') FROM `visitors`; Informacijos iš duomenų bazės ištraukimas (pavyzdys): <?php $pdo_select = $pdo_connect->prepare("SELECT `id`, `referer`, `first_page`, `last_page`, `clicks`, `online`, `language`, `ip`, `first_browser`, `last_browser`, `browser_language`, `track_user`, FROM_UNIXTIME(`first_visit_time`, '%Y-%m-%d %H:%i:%s'), FROM_UNIXTIME(`last_visit_time`, '%Y-%m-%d %H:%i:%s') FROM `visitors`;"); $pdo_select->execute(); if ($pdo_select->rowCount() > 0) { while ($row = $pdo_select->fetch()) { echo $row[0].'<br>'; // $row[1], $row[2] ir t. t. } } else { echo 'Rezultatų nėra.'; } $pdo_select = null; ?>
  9. Sveiki mieli SuperGames.Lt vartotojai ir draugai. Teikiu įvairias programavimo paslaugas, paslaugos būs atliekamos tikrai kokybiškai ir pilnai pagal jūsų pageidavimus-užsakymus, programuoju jau nuo 2009-2010m. tai apie 9m. programavimo kalbomis galiu užsimti įvairiomis, aišku nesitikėkit kad sukoduosiu jums gryna "FaceBook", "Google", nors viskas yra įmanomą, bet ne tiesiog tokiomis temomis nerašykit nes tikrai neužsijimsiu tokiu darbu, programavimui skiriu tikrai daug savo laiko, būna kad kiaurom dienom dėl pačio savęs kuri kažkokia tai nauja sau sistema-pletoji savo smegenyne kitaip Paslaugas kurias galiu suteikti: Įvairių sistemų kūrimas visiems žaidimo serveriams ir web svetainems pvz kaip: (Vartotojo Valdymo Panelė, PaySera paslaugos, ir visa kita ką tik galima sugalvoti unikalaus) Jūsų svetaines sukodavimas nuo tuščio lapo pvz kaip: (HTML,PHP, ir t.t) Įvairių žaidimo serverių kurimas Ir visa kita kas jums reikalinga Su manimi susiekti galite čia arba nurodytais kontaktais: email: [email protected] skype: mirekasas P.S ne į temą bet IEŠKAU SAMP PROJECTO SU RIMTA KOMANDĄ KURI RIMTAI ŽIŪRI Į DARBUS IR SKIRIA TAM TIKRAI DAUG LAIKO padėkit RASTI TO KO AŠ IEŠKAU Pavizdys kad programuojų šį svetaine sokoduota iš html nuo tuščio lapo turiu ir daugiau įrodymu savo darbų jai reikia susisiekite įrodysiu Šie visi pavyzdžiai buvo kuriami per mobilu telefoną (Samsung Galaxy Prime) programa Turbo FTP sakau tiesa žmones https://prnt.sc/im8l9c -- https://prnt.sc/im8s39 - VALDYMO PULTAS https://prnt.sc/im8s8w -- https://prnt.sc/im8sg4 - MAIL SIUNTIMAS HTML FORMATŲ
  10. Tema nėra atnaujinama dėl laiko stokos, todėl atsižvelgiant į kai kurios trūkumus, visas turinys šalinamas.
  11. Aprašymas: Forumo narys apleido savo temą („PHP - svetainėje prisijungę svečiai“), todėl nusprendžiau patobulinti jo kodą, galbūt kai kuriems vis dar pravers. Šis nedidelis papildinys suteikia galimybę rinkti įvairius vartotojų duomenis, sudaryti lankomumo statistiką ar integruoti į naudotojų sistemą. Visa informacija bus saugoma duomenų bazėje. Tipas: tik unikalūs įrašai išsaugomi, siekiant neapkrauti duomenų bazės, tačiau galite redaguoti ir pasidaryti pagal save. Pakeitimai: Perrašytas, pataisytas ir patobulintas kodas; našumo patobulinimai; pakeista struktūra, daug kas supaprastinta; pridėta daugiau renkamų duomenų tipų; skriptas automatizuotas, t. y. reikia tik teisingai prijungti prie duomenų bazės ir paleisti. Jeigu reikiamos lentelės nebus, sukurs savaime. Papildoma informacija: Pagal numatytus nustatymus, didžiausias vartotojų skaičius yra 2,147,483,647 (įskaitant paspaudimų, tai taikoma individualiai). Jeigu Jūsų tai netenkina, galite bet kada pasikeisti; „$setting_1“ - nurodo, kiek sekundžių turi praeiti, kai vartotojas bus pažymėtas kaip neaktyvus (atsijungęs). Numatytasis parametras yra 300 sekundžių, t. y. 5 minutės; kada sėkmingai paleisite skriptą, rekomenduoju uždėti komentarą ant tos kodos dalies, kuri atsakinga už lentelės egzistavimo tikrinimą ir sukūrimą (pažymėta specialiu komentaru: „- Patikrinimas prasideda -“); galite sujungti šią lentelę su naudotojų lentele (po pirminio rakto pridėti: „visitor_id“). Ekrano užfiksavimai: 1. Vaizdas, paleidus pirmąjį kartą skriptą: lentelė nebuvo rasta, todėl automatiškai sukuriama. 2. Vaizdas duomenų bazėje: vartotojas apsilanko pirmąjį kartą. 3. Vaizdas duomenų bazėje: vartotojas apsilanko antrąjį kartą. 4. Vaizdas duomenų bazėje: praeina daugiau nei 300 sekundžių, vartotojas atžymimas. Kodas: *ištraukimas iš duomenų bazės yra integruotas, tačiau pateiksiu dar „SQL“ kodą (po skripto). <?php # Duomenų bazės prisijungimo informacija. define('DATABASE_SERVER', '127.0.0.1'); define('DATABASE_USER', 'root'); define('DATABASE_PASSWORD', ''); define('DATABASE_NAME', 'database'); # Prisijungimas prie duomenų bazės. $mysqli_connect = new mysqli(DATABASE_SERVER, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME); # Prisijungimas nepavyko, atvaizduojame klaidą. if ($mysqli_connect->connect_errno) { echo 'Script cannot connect to the MySQL server.'; exit; } # Nustatome prisijungimo koduotę (pasirinkau numatytąją). if ($mysqli_connect->set_charset('latin1') === false) { echo 'Script failed to set MySQL charset.'; exit; } # - Patikrinimas prasideda - # Patikriname, ar reikiama („visitors“) lentelė egzistuoja. $mysqli_select = $mysqli_connect->query("SELECT `table_name` FROM `information_schema`.`tables` WHERE `table_schema` = '".DATABASE_NAME."' && `table_name` = 'visitors';"); # Jeigu ne, galime tęsti. if ($mysqli_select->num_rows === 0) { # Nurodome „SQL“ kodą, kurį reikės įvykdyti. $mysqli_code = ' CREATE TABLE IF NOT EXISTS `visitors` ( `id` int(75) PRIMARY KEY AUTO_INCREMENT, `referer` varchar(250) NOT NULL, `first_page` varchar(250) NOT NULL, `last_page` varchar(250) NOT NULL, `clicks` int(75) NOT NULL, `online` tinyint(1) NOT NULL, `language` varchar(150) NOT NULL, `ip` varchar(150) NOT NULL, `first_browser` varchar(250) NOT NULL, `last_browser` varchar(250) NOT NULL, `browser_language` varchar(250) NOT NULL, `track_user` tinyint(1) NOT NULL, `first_visit_time` int(75) NOT NULL, `last_visit_time` int(75) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; '; # Įvykdome. Komentare parašytas kodas, jeigu norėsite įvykdyti daugiau „SQL“ užklausų negu vieną. // $mysqli_query = $mysqli_connect->multi_query($mysqli_code); $mysqli_query = $mysqli_connect->query($mysqli_code); # Reikia pauzės, jog spėtų sukurti lentelę(-es), jeigu perkrautumėte anksčiau laiko, lentelė nebūtų pabaigta ir skriptas parodytų klaidą. Gali taip ir nenutikti dėl vienos. sleep(5); # Patikriname, ar pavyko įvykdyti nurodytą užklausą (nurodome tinkamą pranešimą). if ($mysqli_query === true) { echo 'Required MySQL table was successfully created.'; exit; } else { echo 'Critical error. Script failed to create a required table.'; exit; } # Atlaisviname atmintį. unset($mysqli_code); } # Uždarome užklausą. $mysqli_select->close(); # - Patikrinimas baigiasi - # Įvairūs tikrinimai, siekiant gauti tikslų protokolą adresą. if (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0'); } # Patikriname, ar gautas protokolo adresas yra teisingas, priešingu atveju - atvaizduojame savo rezultatą. $ip = (filter_var($ip, FILTER_VALIDATE_IP) ? '0.0.0.0' : $ip); # Žemiau ištraukiame, ar vartotojas buvo nukreiptas iš kito puslapio (jeigu ne, rezultatas bus „null“), naršykles informaciją, nurodytą kalbą (ilgesnio ir trumpesnio tipo), apsaugome gautą informaciją. $referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'null'); $referer = $mysqli_connect->real_escape_string($referer); $browser = $mysqli_connect->real_escape_string($_SERVER['HTTP_USER_AGENT']); $browser_language_1 = $mysqli_connect->real_escape_string($_SERVER['HTTP_ACCEPT_LANGUAGE']); $referer = htmlspecialchars($referer, ENT_QUOTES, 'UTF-8'); $referer = strip_tags($referer); $referer = trim($referer); $browser = htmlspecialchars($browser, ENT_QUOTES, 'UTF-8'); $browser = strip_tags($browser); $browser_language_1 = htmlspecialchars($browser_language_1, ENT_QUOTES, 'UTF-8'); $browser_language_1 = strip_tags($browser_language_1); $browser_language_2 = substr($browser_language_1, 0, 2); # Patikriname, ar varotojas su naršymo srautu siunčia prašymo nesekti. Galite atsižvelgti į šį prašymą. if (isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] == 1) { $track_user = 0; } else { $track_user = 1; } # Kiek laiko turi praeiti, kada vartotojo būsena pasikeis į neprisijungusį. Laikas yra nurodomas sekundėmis. $setting_1 = 300; # Failo kelias (pilnasis), apsaugome. $file_path_1 = $mysqli_connect->real_escape_string($_SERVER['PHP_SELF']); $file_path_1 = htmlspecialchars($file_path_1, ENT_QUOTES, 'UTF-8'); $file_path_1 = stripslashes($file_path_1); $file_path_1 = strip_tags($file_path_1); $file_path_1 = trim($file_path_1); # Gauname tik failo pavadinimą. $filename_1 = pathinfo($file_path_1)['basename']; # Pasirenkame vartotoją pagal interneto protokolo adresą. $mysqli_select = $mysqli_connect->query("SELECT COUNT(`id`) FROM `visitors` WHERE `ip` = '$ip';"); # Jeigu užklausa pavyko, galima tęsti. Vėliau ištraukiame rezultatą ir jeigu jis yra lygus vienui, informaciją atnaujiname, jei ne - įterpiame vartotojo duomenis. if ($mysqli_select !== false) { if ($mysqli_select->fetch_row()[0] == 1) { $mysqli_query = $mysqli_connect->query("UPDATE `visitors` SET `last_page` = '$filename_1', `clicks` = `clicks` + 1, `online` = 1, `language` = '$browser_language_2', `last_browser` = '$browser', `browser_language` = '$browser_language_1', `track_user` = '$track_user', `last_visit_time` = UNIX_TIMESTAMP() WHERE `ip` = '$ip';"); } else { $mysqli_query = $mysqli_connect->query("INSERT INTO `visitors` (`referer`, `first_page`, `last_page`, `clicks`, `online`, `language`, `ip`, `first_browser`, `last_browser`, `browser_language`, `track_user`, `first_visit_time`, `last_visit_time`) VALUES ('$referer', '$filename_1', 'null', 1, 1, '$browser_language_2', '$ip', '$browser', 'null', '$browser_language_1', '$track_user', UNIX_TIMESTAMP(), UNIX_TIMESTAMP());"); } } else { echo 'Critical error.'; exit; } # Uždarome užklausą. $mysqli_select->close(); # Atliekame būsenos atnaujinimą, jeigu praėjo 300 arba daugiau sekundžių. $mysqli_query = $mysqli_connect->query("UPDATE `visitors` SET `online` = 0 WHERE `online` = 1 && `last_visit_time` <= UNIX_TIMESTAMP() - $setting_1;"); # Uždarome prisijungimą prie „MySQL“ duomenų bazės. $mysqli_connect->close(); ?> „SQL“ kodas: Metodas (visų prisijungusių vartotojų suskaičiavimas): SELECT COUNT(`id`) FROM `visitors` WHERE `online` = 1; Metodas (vartotojo duomenų ištraukimas): Nenaudoti * (žvaigždutės), net jeigu ir norite pasirinkti visus laukelius, priešingu atveju - sumažės našumas. Laiko pateikimas su įskaitomu formatu: SELECT FROM_UNIXTIME(`last_visit_time`, '%Y-%m-%d'), FROM_UNIXTIME(`last_visit_time`, '%H:%i:%s') FROM `visitors`; Informacijos iš duomenų bazės ištraukimas (pavyzdys): <?php $mysqli_select = $mysqli_connect->prepare("SELECT `id`, `referer`, `first_page`, `last_page`, `clicks`, `online`, `language`, `ip`, `first_browser`, `last_browser`, `browser_language`, `track_user`, FROM_UNIXTIME(`first_visit_time`, '%Y-%m-%d %H:%i:%s'), FROM_UNIXTIME(`last_visit_time`, '%Y-%m-%d %H:%i:%s') FROM `visitors`;"); $mysqli_select->execute(); $mysqli_select = $mysqli_select->get_result(); if ($mysqli_select !== false && $mysqli_select->num_rows > 0) { while ($row = $mysqli_select->fetch_row()) { echo $row[0].'<br>'; // $row[1], $row[2] ir t. t. } } else { echo 'Rezultatų nėra.'; } $mysqli_select->close(); ?>
  12. Aprašymas: Papildinį galite panaudoti įvairiais tikslais, pavyzdžiui, sužinoti, ar parašyta kokia nors projekto informacija vartotojui buvo naudinga, taip pat galbūt panaudoti naujienų arba komentarų vertinimui ir kt. Veikimas yra ganėtinai paprastas. Reikia tik integruoti „like.php” failą kaip nuotrauką, su „HTML” žyme („<img>”) ir nurodyti tam tikrus atributus, kurios parašysiu vėliau. Jeigu rasiu papildomo laiko, tai galėsiu išleisti versiją be „MySQL”. Ypatybės: Nereikia užregistruoti projekto ar failų pavadinimo(-ų), galėsite leisti ir kitiems puslapiams naudotis šia sistema; yra keletą nustatymų, kurios galėsite lengvai pasikeisti (paveikslėlio fono permatomumas, rėmelių pašalinimas, autorizacijos kodo ilgis); dideli skaičiai yra sutrumpinami, jog neiškraipytų lygiavimo paveikslėlyje. Ekrano užfiksavimai: 1. Vaizdas, integravus įskiepio failą: nėra nustatytų „$_GET“ parametrų, todėl mygtukas yra atjungtas. 2. Vaizdas, tinkamai integravus įskiepio failą: visi parametrai yra nustatyti teisingai. Kodas: skripte yra naudojamas „Roboto” šriftas ir 2 paveikslėliai. Juos atsisiųsti galite temos pabaigoje. *Reikės sukurti duomenų bazės lentelę. „SQL“ kodas bus pateiktas žemiau. <?php # Duomenų bazės prisijungimo informacija. define('DATABASE_SERVER', '127.0.0.1'); define('DATABASE_USER', 'root'); define('DATABASE_PASSWORD', ''); define('DATABASE_NAME', 'database'); # Prisijungimas prie duomenų bazės. $mysqli_connect = new mysqli(DATABASE_SERVER, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME); # Prisijungimas nepavyko, atvaizduojame klaidą. if ($mysqli_connect->connect_errno) { echo 'Script cannot connect to the MySQL server.'; exit; } # Nustatome prisijungimo koduotę (pasirinkau numatytąją). if (!$mysqli_connect->set_charset('latin1')) { echo 'Script failed to set MySQL charset.'; exit; } # Įvairūs tikrinimai, siekiant gauti tikslų interneto protokolą adresą. if (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0'); } # Patikriname, ar gautas protokolo adresas yra teisingas, priešingu atveju - atvaizduojame savo rezultatą („0.0.0.0“). $ip = ((filter_var($ip, FILTER_VALIDATE_IP) === false) ? '0.0.0.0' : $ip); # Žemiau ištraukiame, ar vartotojas buvo nukreiptas iš kito puslapio (jeigu ne, rezultatas bus „null“), naršykles informaciją. $referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'null'); $referer = $mysqli_connect->real_escape_string($referer); $browser = $mysqli_connect->real_escape_string($_SERVER['HTTP_USER_AGENT']); $referer = htmlspecialchars($referer, ENT_QUOTES, 'UTF-8'); $referer = strip_tags($referer); $referer = trim($referer); $browser = htmlspecialchars($browser, ENT_QUOTES, 'UTF-8'); $browser = strip_tags($browser); # Sukuriame kelis „$_GET“ kintamuosius, neutralius, kurios būtų galima visada panaudoti be papildomo filtravimo, juos apsaugome. $id = ((isset($_GET['id'])) ? preg_replace('/[^a-zA-Z0-9_]+/', '', $_GET['id']) : null); $id_2 = ((isset($_GET['id_2'])) ? preg_replace('/[^a-zA-Z0-9]+/', '', $_GET['id_2']) : null); $id = htmlspecialchars($id, ENT_QUOTES, 'UTF-8'); $id = stripslashes($id); $id = strip_tags($id); $id = trim($id); $id_2 = htmlspecialchars($id_2, ENT_QUOTES, 'UTF-8'); $id_2 = stripslashes($id_2); $id_2 = strip_tags($id_2); $id_2 = trim($id_2); # Sukuriame funkciją, kurią panaudosime žemiau. Jos tikslas yra sutrumpinti skaičius, kad neiškraipytų paveikslėlio teksto. function prefix_number_convert($string = false) { if ($string === false) { $result = 'Function “prefix_number_convert” needs the value.'; } else { if ($string < 1000) { $result = number_format($string, 1, '.', ''); } elseif ($string < 1000000) { $result = number_format($string / 1000, 1, '.', '').'k'; } elseif ($string < 1000000000) { $result = number_format($string / 1000000, 1, '.', '').' m.'; } elseif ($string < 1000000000000) { $result = number_format($string / 1000000000, 1, '.', '').' b.'; } else { $result = number_format($string / 1000000000000, 1, '.', '').' t.'; } $result = str_replace('.'.str_repeat(0, 1), '', $result); } return $result; } # --- Nustatymai --- # Jeigu pageidaujate nustatyti, jog paveikslėlio fonas būtų permatomas, tada pakeiskite reikšmę į vieną. $image_transparent = 0; # Paveikslėlio rėmelis (1 - įjungtas, 0 - išjungtas). $image_border = 1; # Autorizacijos kodo ilgis (rekomenduoju palikti numatytąjį) arba padidinti, tačiau nesumažinti. $setting_1 = 15; # Jei dėl kažkokios priežasties nepavyks vartotoją perkelti į praėjusį puslapį, tai sistemai galima nurodyti atsarginį internetinio puslapio adresą, kurio galėtų pasinaudoti (neprivaloma). Nustatykite su „http://” arba „https://”. $setting_2 = ''; # ------------------ $background_image = 'images/'; switch ($image_transparent) { case 0: $background_image .= 'background.png'; break; default: $background_image .= 'background2.png'; break; } # Dėl našumo, rekomenduoju apibrėžti paveikslėlio dydį rankiniu būdu. $width = 100; $height = 47; /* # Gauname nurodyto paveikslėlio dydį. list($width, $height) = getimagesize($background_image); # Išvalome talpyklą (po paveikslėlio dydžio gavimo). clearstatcache(); */ # Nustatome rėmelių poziciją, jeigu nustatymas yra įjungtas. if ($image_border) { $border_width = $width - 1; $border_height = $height - 1; } # Sukuriame nuotrauką iš „PNG” paveikslėlio. $image = ImageCreateFromPng($background_image); # Svarbu, siekiant išsaugoti paveikslėlio permatomumą (išskyrus „ImageAlphaBlending”). ImageAlphaBlending($image, false); ImageSaveAlpha($image, true); # Paveikslėlio sušvelninimas. ImageAntiAlias($image, true); # Mėlyna spalva. $color_1 = ImageColorAllocate($image, 7, 91, 186); # Juoda spalva. $color_2 = ImageColorAllocate($image, 0, 0, 0); /* Jeigu norite kitos spalvos, pridėkite „$color_3” kintamąjį ir nurodykite RGB kodą, tada pakeiskite kintamojo pavaidinimą žemiau esančiame kode. ImageColorAllocateAlpha($image, 0, 0, 0, 77) - nurodys spalvą su permatomumu. Pakeiskite 77 skaičių (50%) į pageidaujamą permatomumą (maksimalus - 127, visiškai permatomas). */ # Uždedame rėmelį, jei nustatymas yra įjungtas. if ($image_border) { ImageRectAngle($image, 0, 0, $border_width, $border_height, $color_1); } # Patikriname, ar pateiktas per nuorodą autorizacijos kodas yra teisingas, jeigu ne - nėra tikslo apkrauti duomenų bazės su užklausa. if (!empty($id) && strlen($id) >= $setting_1) { # Jeigu yra „id_2“ nurodytas (su „request” atributu), pridedame įrašą į duomenų bazę. if (!empty($id_2) && $id_2 === 'request') { # Patikriname, ar vartotojas jau yra pridėtas su šiuo autorizacijos kodus, jeigu taip - ignoruojame užklausą. $mysqli_select = $mysqli_connect->query("SELECT COUNT(`id`) FROM `likes` WHERE `authorization_code` = '$id' && `ip` = '$ip';"); if ($mysqli_select !== false && $mysqli_select->fetch_row()[0] == 0) { $mysqli_query = $mysqli_connect->query("INSERT INTO `likes` (`referer`, `authorization_code`, `ip`, `browser`, `time`) VALUES ('$referer', '$id', '$ip', '$browser', UNIX_TIMESTAMP());"); } $mysqli_select->close(); # Grąžiname vartotoją atgal, jeigu yra galimybė. if ($referer !== 'null') { header('Location: '.$referer); } else { # Perkėlimas nebuvo nustatytas iš naršyklės, todėl patikriname, ar yra nustatytas atsarginis perkėlimo adresas. if (!empty($setting_2)) { header('Location: '.$setting_2); } } } # Gauname informaciją iš duomenų bazės. „Prepared Statements” neapsimoka naudoti, kadangi tik 1 užklausa (be ciklo). $mysqli_select = $mysqli_connect->query("SELECT COUNT(`id`) FROM `likes` WHERE `authorization_code` = '$id';"); if ($mysqli_select !== false) { $text = prefix_number_convert($mysqli_select->fetch_row()[0]); } else { $text = 0; } $mysqli_select->close(); } else { # Tekstas, kurį atvaizduos, jeigu kažkas blogai. Neperženkite 6 simbolių (numatytasis turi 5). $text = '[---]'; } # Suskaičiuojame turinio ilgį. $count_text = strlen($text); # Parenkame tinkamiausią teksto atvaizdavimo X poziciją (pagal turinio ilgį). switch ($count_text) { case 1: $x = 60; break; case 2: $x = 57; break; case 3: $x = 55; break; case 4: $x = 54; break; case 5: $x = 52; break; case 6: $x = 50; break; default: # Nepalaikoma. $x = 0; break; } # Šrifto dydis. $text_size = 11; # Šrifto šeima. $text_font = __DIR__.'/fonts/Roboto.ttf'; # Atvaizduojame tekstą. ImageTtfText($image, $text_size, 0, $x, 30, $color_1, $text_font, $text); # Talpyklų atsisakymas (pasirinktinis). # header('Cache-Control: no-cache, must-revalidate'); # Siunčiame antraštę, kad failą atvaizduotų kaip paveikslėlį. header('Content-type: image/png'); ImagePng($image); ImageDestroy($image); ?> „SQL“ kodas: CREATE TABLE IF NOT EXISTS `likes` ( `id` int(75) PRIMARY KEY AUTO_INCREMENT, `referer` varchar(250) NOT NULL, `authorization_code` varchar(250) NOT NULL, `ip` varchar(150) NOT NULL, `browser` varchar(250) NOT NULL, `time` int(75) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; Naudojimas: *INDENTIFIKACIJOS_KODAS - gali būti parašytas bet koks tekstas, įskaitant ir skaičius, tačiau neturi būti mažiau simbolių negu nurodyta „$setting_1“. *Nenurodykite „<img>“ žymėje „id_2=request”, kitaip skriptas neveiks tinkamai. <a href="like.php?id=IDENTIFIKACIJOS_KODAS&amp;id_2=request" title="Patinka"><img src="like.php?id=IDENTIFIKACIJOS_KODAS" alt="Image, .PNG"></a> Atsisiuntimas: Temos failai.zip
  13. Tema nėra atnaujinama dėl laiko stokos, todėl atsižvelgiant į kai kurios trūkumus, visas turinys šalinamas.
  14. CMS CHALLENGE Mano tikslas- sukurti turinio valdymo sistemą nuo nulio, kad žmogus neturintis žinių apie svetainių kūrimą galėtų atlikti kuo daugiau pakeitimų pagal savo norus. Šios TVS pagrindinė paskirtis kurti dinaminius puslapius su visa reikiama dinamine SEO optimizacija. Su laiku patalpinsiu svetainę internete, šiuo metu darau vidiniame serveryje. Visus atnaujinimus talpinsiu čia su nuotraukomis. Taip pat galite siūlyti ką pridėti ir kodėl. PHP framework'as- CodeIgniter. CSS- Bootstrap JavaScript- jQuery
  15. Sveiki, Kadangi atsirado daugiau laisvo laiko, vėl pradedu teikti skriptinimo paslaugas. Galiu sukurti jūsų norimas sistemas, bet nerašysiu pilnų gamemodes. Mano patirtis su pawn yra labai ilga, tad vienintelis limitas, kuris egzistuoja rašant skriptus yra tik pawn limitai, funkcijos. Kodą rašau tvarkingai ir palieku komentarus prie svarbesnių dalių, kad jūs suprastumėte kas vyksta. Kreipkites skype: vaidas212 Kainos priklauso nuo darbo sudėtingumo. Atsiskaityti galite per PaySera arba PayPal. Atidaryta iki Kovo 31d., 2018
  16. Sveiki, SG Forumo Nariai, susiduriau su šiokia tokia problema, gal padetumet ispresti?
  17. Sveiki, bekuriant EXP/LVL sistemą susidūriau su mysql saugojimu Visiskai nebesaugo mysql, erroru nemeta skripte. issaugo tik pozicija hp slaptazodi ir nicka. o pinigu exp ir lvl neišsaugo. prieš idiegiant exp sistemą viskas veikė. bandžiau visaip peržiūrėt ar mysql blogai ar pačiam lvl skripte, tai taip išėjo kad mysql saugojime, nes bool'uose viskas issisaugo, o kai atsijungiu neįrašo į sql. štai saugojimo skriptas: stock MySQL_Save(playerid) { if( online[playerid] ) { new Float: pos[3], // 0,1,2 - pozicija; Query[3000]; printf("Iðsaugoma. [%s]", GetPlayerNameEx(playerid)); GetPlayerPos(playerid,pos[0],pos[1],pos[2]); format( Query,sizeof( Query ),"UPDATE `zaidejai` SET x = '%f', y = '%f', z = '%f' WHERE vardas = '%s'",\ pos[0], pos[1], pos[2], GetPlayerNameEx( playerid )); mysql_query( Query ); //problema prasideda nuo cia: playerData[playerid][pSkin] = GetPlayerSkin(playerid); playerData[playerid][pPinigai] = GetPlayerMoney(playerid); playerData[playerid][pPatirtis] = GetPlayerScore(playerid); format( Query, sizeof(Query),"UPDATE `zaidejai` SET skin = '%i', pinigai = '%i', patirtis = '%i', lang = '%i', EXP = '%i', MAXEXP = '%i' pLEVEL = '%i' WHERE vardas = '%s'",\ playerData[playerid][pSkin], playerData[playerid][pPinigai], playerData[playerid][pPatirtis], playerData[playerid][lang], playerData[playerid][pEXP], playerData[playerid][pMaxEXP], playerData[playerid][level], GetPlayerNameEx(playerid)); mysql_query( Query ); //baigiasi cia new Float:HP, Float:ARM; GetPlayerArmour(playerid, ARM); GetPlayerHealth(playerid, HP); format(Query, sizeof(Query), "UPDATE `zaidejai` SET hp = '%f', armour = '%f' WHERE vardas = '%s'",\ HP,ARM, GetPlayerNameEx(playerid)); mysql_query(Query); } return 1; }
  18. Sveiki kas galėtų būti čia sms sistema ,duomenis teisingai suvedu bet va: Fatal error: Call to undefined method mysqli_result::fetch_All() in /home/tinklapis/public_html/paslaugos/db/kintamieji.php on line 9? dėkoju iš karto už pagalbą. Dar laukiu pagalbos ,gal kas padėsit?
  19. Error Static analysis: 2 errors were found during analysis. Unexpected beginning of statement. (near "phpMyAdmin" at position 0) Unrecognized statement type. (near "SQL" at position 11) SQL query: phpMyAdmin SQL Dump SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO" MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'phpMyAdmin SQL Dump SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"' at line 1 kodėl neleidžia importinti galit padėti ,kas žino?Dėkoju iškarto ar atsiras ,kas galėtų padėti?
  20. Kas gali būti ,kad jei per kompiuterį normaliai pasijungia su mysql servas,o kai jungiu per vps va ka meta? log: SA-MP Dedicated Server ---------------------- v0.3.7-R2, ©2005-2015 SA-MP Team [21:48:14] filterscripts = "" (string) [2016-04-12 21:48:14] [2016-04-12 21:48:14] Server Plugins [2016-04-12 21:48:14] -------------- [2016-04-12 21:48:14] Loading plugin: streamer.so [2016-04-12 21:48:14] *** Streamer Plugin v2.6.1 by Incognito loaded *** [2016-04-12 21:48:14] Loaded. [2016-04-12 21:48:14] Loading plugin: mysql.so [2016-04-12 21:48:14] Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory) [2016-04-12 21:48:14] Loading plugin: sscanf.so [2016-04-12 21:48:14] [2016-04-12 21:48:14] =============================== [2016-04-12 21:48:14] sscanf plugin loaded. [2016-04-12 21:48:14] Version: 2.8.1 [2016-04-12 21:48:14] © 2012 Alex "Y_Less" Cole [2016-04-12 21:48:14] =============================== [2016-04-12 21:48:14] Loaded. [2016-04-12 21:48:14] Loaded 2 plugins. [2016-04-12 21:48:14] [2016-04-12 21:48:14] Filterscripts [2016-04-12 21:48:14] --------------- [2016-04-12 21:48:14] Loaded 0 filterscripts. [2016-04-12 21:48:14] Script[gamemodes/samp.amx]: Run time error 19: "File or function is not found" [2016-04-12 21:48:14] Number of vehicle models: 0 ir gali būti dėl to ir neprisijungia prie mysql?
  21. [ERROR] CMySQLQuery::Execute[OnRrLoad] - (error #1146) Table '7777.restartas' doesn't exist Kas gali padėti neprisijungia prie mysql ,nes va toki error meta kur parašiau?Dėkui iškarto Ir dar tuos lenteles restartas ,kai importini nera ,o kai atsidarai per notepad yra jinai nežinau kas galėtu būti.
  22. Sveiki, Įsirašiau VPS'e phpmyadmin ir kt., viskas puikiai veikė, susikūriau lenteles. Kitą dieną prijungiau prie mysql mokėjimų sistemą ir man ten meta errorą, akd neranda lentelės, norėjau nueit pasitikslint į http://IP/phpmyadminir neleido. Užsimetęs apsaugą esu .htaccess failiuke ar kur ten, bet teisingai atrodo vedu tuos prisijungimus iškylančiame lange. Nieko neparodo - jokio index page o errorą meta. Nuotrauka:
  23. Sveiki. Šiuo metu nedirbu prie jokio sa-mp projekto, tad pagalvojau pasiūlyti pawno (sa-mp) kodavimo paslaugas. Mano patirtis šioje srityje ~4 metai, tad galiu sukurti bet kokią jūsų užsakytą sistemą. Tačiau nekoduoju viso gamemodo nuo balto pawno lapo, nes 1. Užtruktų daug laiko, mėnesių, galbūt net pusė metų. 2. Už modifikaciją kainos jums būtų tikrai neprieinamos. Ką aš sugebu geriausiai sa-mp serverių kodavimo srityje: MySQL integravimas į modifikaciją, sistemas, duomenų užkrovimas, saugojimas, registravimas. Text-Draw kodavimas. (Registracija su text-draw select, žaidėjo info TD, spidometro TD ir kt...) Įvairių sistemų kūrimas, (t.y: registracijos / prisijungimo, duomenų krovimo, saugojimo, automobilių, namų, verslų sistemos, inventoriaus ir kitokios sistemos...). Įvairių gedimų, klaidų taisymas. Mano senesnius sa-mp darbus galite pamatyti šiuo linku: galerija SACL - San Andreas Crime Life, tai yra mano kurtas projektas, tačiau nedabaigta modifikacija. Už paslaugas atsiskaitoma tik pinigais, ir tik bankinių pavedimu. Skype kontaktas paslaugų užsakymui: deividas.saltupis Kitos paslaugos: HTML/CSS dizainų kodavimas. Dizaino tema gali būti įvairi, jūsų pasirinkta - sa-mp, mc, cs... PHP bei JAVASCRIPT šiuo metu dar tik mokaus, tad mano galimybės kolkas ribotos, tačiau užtikrintai galiu sukoduoti HTML/CSS dizainą. Parduodami sa-mp script darbai: Info: parduodami script'tai nėra panaudoti jokiose sa-mp serveriuose. Kiekvienas script darbas parduodamas tik vienam pirkėjui. Visų šių darbų autorius esu aš. 1. Prisijungimo sistema, kurioje naudojamos text-draw select funkcijos bei player-dialog'ai. Šį sistema surišta su mysql, visų duomenų užkrovimai, saugojimai vyksta į / iš mysql duomenų bazę. Prisijungimo sistema padaryta pilnai ir ištestuota. Įvedus slaptažodį neteisingai 3 kartus žaidėjo paprašoma atsakyti į vartotojo raktinį klausimą, atsakius į klausimą teisingai paprašoma nurodyti žaidėjo informacijoje išsaugota el.pašto adresą, įvedus el.pašto adresą teisingai į jį bus išsiustas naujas sugeneruotas vartotojo slaptažodis. Vaizdinė medžiaga: VIDEO LINK Kaina: 3 €
  24. Sveiki, taigi atsinaujinus sa-mp versijai iškilo problemų. Iš pradžių nepasileisdavo serveris, nes neužkraudavo MySQL.dll plugin'o. Susiradau "šviežia" plugin'a, ir dabar nebenuskaito .amx failo. Script[gamemodes/***.amx]: Run time error 20: "Invalid index parameter (bad entry point)" Mąstydamas ką daryt, įlapnojau į MySQL log'a ir nesupratau ar taip ir turi būti, kad pastoviai reconnect'ina. [15:33:23] [DEBUG] mysql_connect - host: "*********", user: "root", database: "*******", password: "****", port: 3306, autoreconnect: true, pool_size: 2 [15:33:23] [DEBUG] CMySQLHandle::Create - creating new connection.. [15:33:23] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called [15:33:23] [DEBUG] CMySQLHandle::Create - connection created (id: 1) [15:33:23] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [15:33:23] [DEBUG] CMySQLConnection::Connect - connection was successful [15:33:23] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [15:33:23] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [15:33:23] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [15:33:23] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [15:33:23] [DEBUG] CMySQLConnection::Connect - connection was successful [15:33:23] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [15:33:23] [DEBUG] CMySQLConnection::Connect - connection was successful [15:33:23] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [15:33:23] [DEBUG] CMySQLConnection::Connect - connection was successful [15:33:23] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled Gal būt tai pačio plugin'o bėda? Bučiau dėkingas už pagalba. Nes pats visiškai žalias. Redaguota: Radau problemą. Tiesiog nepastebėjęs nutryniau. main( ) { } Jį reikia įterpti belekur virš public'o. OnGameModeInit
  25. Sveiki, manau temos pavadinimas aiškus. Nerašau pilnų GM. Atlieku visas kitas paslaugas susijusias su Pawn. Prieš susisiekdami su manimi apgalvokite ko tiksliai norite, aš padarysiu tik tai ką užsakysite, net jei jums ir atrodys jog tai "savaime suprantama" bet jei nebūsite to pasakę - aš to nedarysiu. Skripto darbams suteikiama garantija iki 7 dienų. Suteikiamos garantijos laikas bus praneštas atsiunčiant darbą. Priimu banko pavedimus ir SMS žinutes. Paslaugų teikimo tvarka: 1. Susitariame dėl kainos ir konkretaus darbo ir jo smulkmenų. 2. Aš jį padarau ir jums parodau(NE kodą). 3. Sumokate man pinigus. 4. Atsiunčiu jums darbą. Svarbu! Nesiunčiu darbo kol pinigai ne mano sąskaitoje. Jums gali tekti palaukti kol jie pereis. Kaip susisiekti? Mano skype adresas, mano profilyje. Parašykite AŽ su išsamia informacija kokie užsakymai domina.
×
×
  • Sukurti naują...