Pereiti prie turinio

Friday

Patvirtinti nariai
  • Pranešimai

    519
  • Užsiregistravo

  • Lankėsi

  • Laimėta dienų

    1
  • Atsiliepimai

    100%

Reputacijos išklotinė

  1. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  2. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  3. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  4. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  5. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  6. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  7. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  8. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  9. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  10. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  11. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  12. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  13. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  14. Patinka
    Friday gavo reakciją nuo Reamis mokejimai.lt pajungimas savo tinklalapyje   
    Atsiprašau, jei kam šituo postu padarysiu antibiznį, tiesiog jau kelintą kartą gaunu prašymą padėt pasijungt mokejimai.lt sistemą savo tinklalapyje. O pasijungti ištikro yra baisiai paprasta ir tik klaidingas įspūdis, kad sunku. Tam tereikia minimalių PHP žinių.
     
    Įsivaizduokim situaciją: turime žaidimą. Reikia padaryt sistemą, kad žmogus išsiuntęs sms žinutę už atitinkamą sumą pinigų, gautų atitinkamai auksinių žaidime. Žmogus sms žinutėje įveda atitinkamą raktažodį, deda tarpą, įveda savo niką ir siunčia sms.
     
    Užsiregistruojam mokejimai.lt, prisijungiam ir spaudžiam "SMS raktažodžiai". Nustatom šalį (šiuo atveju Lietuva), pasirenkam sumą (pvz. 2 lt), renkamės vieną iš duotų numerių (pvz. 1614), įvedam norimą raktažodį (kadangi sakiau, kad darysim sistemą, kad žaidime gauti auksinių, tai vedam raktažodį pvz. auksiniai10), ten kur reikia nurodyti adresą, nurodom adresą PHP failo, į kurį bus kreiptasi po žinutės išsiuntimo. Tą PHP failą reikės pasirašyt. (pvz. http://kazkoksadresas.lt/sms845.php) ir spaudžiam "IŠSAUGOTI PAKEITIMUS". Galim taip daugiau susikurt raktažodžių už skirtingas sumas. Pvz. auksiniai20 - 3 lt, auksiniai50 - 5 lt. Darbas mokejimai.lt sistemoje baigtas.
     
    Tarkim, kad susikūrėm 3 raktažodžius:
    auksiniai10 - 2 lt
    auksiniai20 - 3 lt
    auksiniai50 - 5 lt
     
    Dabar reikia pasirašyt PHP failą. Adrese nurodėm, kad PHP failas bus sms845.php (http://kazkoksadresas.lt/sms845.php). Geriausia, kad failą pavadintumėt kaip nors sudėtingiau, ne šiaip sms.php ar panašiai. Pridėkit skaičių ir t.t., nes jei kas nors atrastų tą failą, tada galėtų nemokamai naudotis paslaugomis. Šiuo atveju gaut auksinių. Taigi susikuriam PHP failą pavadinimu sms845.
     
    Dabar peržiūrim specifikacijas: https://www.mokejimai.lt/mikro_mokejimu_spe...kacija_SMS.html
     
    Šiuo atveju mums greičiausiai nereikės nei numerio, iš kurio buvo išsiųsta žinutė, nei šalies, nei mobiliojo operatoriaus ar panašiai. Užteks žinutės teksto. Taigi, žiūrim žinutės teksto specifikaciją. Parametras: sms ("Žinutės turinys su raktažodžiu bei subraktažodžiu."). Vadinasi į jūsų failą sms845.php žinutės tekstas bus priskirtas kintamąjam $_GET['sms'].
     
    PHP kodas atrodytų taip:

    <?php include "sql.php"; list($raktazodis, $nikas) = explode(" ", $_GET['sms']); $raktazodis = strtolower($raktazodis); if($raktazodis == 'auksiniai10') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+10 WHERE nikas='$nikas'"); echo 'Jus gavote 10 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai20') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis == 'auksiniai50') { mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+50 WHERE nikas='$nikas'"); echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; } if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') { echo 'Tokio raktazodzio nera!'; } ?>
     
    Dabar paaiškinimai:
     
    include "sql.php"; - inkliudinam prisijungimą prie sql duomenų bazės. Na arba galit iškarto rašyt viršuj, bet aš pripratęs inkliudint.
     
    list($raktazodis, $nikas) = explode(" ", $_GET['sms']); - jau minėjau sms teksto tvarką. Vartotojas parašo raktažodį, deda tarpa ir savo niką. Tarkim išsiuntėm sms: "auksiniai20 Friday". Žinome, kad tarpas skiria vartotojo niką, šiuo atveju Friday nuo raktažodžio. Taigi pasinaudodami funkcija explode(); kintamajam $raktazodis priskiriam tai, kas yra prieš tarpą (t.y. raktažodį), o kintamajam $nikas priskiriam tai, kas yra po tarpo (t.y. vartotojo niką). Galbūt vėl kilo klausimas, bet kaip iš kur mes gaunam tą tekstą su raktažodžiu ir niku? Atkreipkit į vietą explode(" ", $_GET['sms']); kaip jau minėjau, kintamajam $_GET['sms'] bus priskirtas tekstas, kurį išsiųs vartotojas. Taigi, dabar turim 2 kintamuosius. $raktazodis su reikšme "auksiniai20" ir kintamasis $nikas su reikšme "Friday".
     
    $raktazodis = strtolower($raktazodis); - čia yra labai svarbi vieta. Jei tarkim jūs sukūrėte raktažodį auksiniai20 mokejimai.lt sistemoje, o vartotojas išsiuntė AUKSINIAI20, tai sistema šiuos raktažodžius traktuos kaip skirtingus! Todėl, kad nuo to apsidraustume, ar išsiuntė didžiosiomis, ar mažosiomis raidėmis tą raktažodį, pasinaudodami funkcija strtolower(); paverčiam raktažodį mažosiomis raidėmis.
     
    O toliau viskas labai paprasta. Tiesiog su if'ais tikrinam koks raktažodis. Kadangi šiuo atveju išsiuntėm raktažodį auksiniai20, tai bus vykdomas blokas prie if'o if($raktazodis == 'auksiniai20').
    mysql_query("UPDATE `nikai` SET auksiniai=auksiniai+20 WHERE nikas='$nikas'"); - šitoj vietoj vartotojui Friday suteiksim 20 auksinių.
    echo 'Jus gavote 50 auksiniu! Sekmes zaidziant!'; - o tekstas, kurį parašysim tarp echo, bus išsiųstas atgal vartotojui į telefoną su sms žinute.
    if($raktazodis != 'auksiniai10' and $raktazodis != 'auksiniai20' and $raktazodis != 'auksiniai50') - jei vartotojas išsiuntė kažkokį kitokį raktažodį, ne auksiniai10, ne auksiniai20, ne auksiniai50, tuomet jis gaus sms su tekstu: "Tokio raktazodzio nera!", kadangi bloke parašyta: echo 'Tokio raktazodzio nera!';
     
     
    Na kaip ir viskas. Tikiuosi kam nors pravers. Jei ką, galit klaust temoj. :wub:
     
    P.S. Tikrai nežinau ar ten be klaidų parašiau, nes net netikrinau, taigi jei pamatėt klaidą, sakykit.
    P.P.S Su switch() daug tvarkingiau atrodo kodas, bet su if() paprasčiau naujokams.
  15. Pagarba
    Friday sureagavo į Princeps http://zalgrybis.lt   
    Geras.Man patiko :D
  16. Patinka
    Friday sureagavo į Mantas Dviratininkas ivaziavo i mane   
    Thirdsoul, nusišneki su tuo šalmu.
     
    Kaip pvz: Tu važiuoji su mašina neprisisegęs diržo ir prieš tave priešingai negu važiavimo kryptis atvažiuodama mašina įsirežia į tave. Tu būsi kaltas dėl avarijos, nes nebūsi prisisegęs diržo?
  17. Pagarba
    Friday sureagavo į Thirdsoul Dviratininkas ivaziavo i mane   
    O jis su salmu ar be? Jeigu be salmo tai jis labiau butu kaltas kadangi be salmo negalima vazinet kelyje.
  18. Pagarba
    Friday sureagavo į NRB Kuris geriausias internetinis bankas ?   
    O tai kodėl DEJA? Norėtum juo būti? Tai tada tada ne čia.
  19. Pagarba
    Friday gavo reakciją nuo vzup susikuriau tinklalapi   
    Na reklamavimą be pinigų sunkoka įsivaizduot kitaip, kaip flood'ą.
  20. Pagarba
    Friday gavo reakciją nuo vzup susikuriau tinklalapi   
    Na reklamavimą be pinigų sunkoka įsivaizduot kitaip, kaip flood'ą.
  21. Pagarba
    Friday gavo reakciją nuo vzup susikuriau tinklalapi   
    Na reklamavimą be pinigų sunkoka įsivaizduot kitaip, kaip flood'ą.
  22. Patinka
    Friday gavo reakciją nuo Lincius http://zalgrybis.lt   
    Man tai pvz. net visai nejuokingai padaryta. :) Ir ne Eurelijus 'medis' Žukauskas, o zalgrybis.lt su mediniais bairiais. Išvis aš nepalaikau priešiškumo tarp abiejų komandų, bet bent jau kai buvo padaryta "kaimo plytų" tinklalapis, tai nors bairiai juokingesni buvo, o čia... Apgailėtinai.
  23. Patinka
    Friday gavo reakciją nuo Lincius http://zalgrybis.lt   
    Man tai pvz. net visai nejuokingai padaryta. :) Ir ne Eurelijus 'medis' Žukauskas, o zalgrybis.lt su mediniais bairiais. Išvis aš nepalaikau priešiškumo tarp abiejų komandų, bet bent jau kai buvo padaryta "kaimo plytų" tinklalapis, tai nors bairiai juokingesni buvo, o čia... Apgailėtinai.
  24. Patinka
    Friday gavo reakciją nuo Lincius http://zalgrybis.lt   
    Man tai pvz. net visai nejuokingai padaryta. :) Ir ne Eurelijus 'medis' Žukauskas, o zalgrybis.lt su mediniais bairiais. Išvis aš nepalaikau priešiškumo tarp abiejų komandų, bet bent jau kai buvo padaryta "kaimo plytų" tinklalapis, tai nors bairiai juokingesni buvo, o čia... Apgailėtinai.
  25. Patinka
    Friday gavo reakciją nuo Lincius http://zalgrybis.lt   
    Man tai pvz. net visai nejuokingai padaryta. :) Ir ne Eurelijus 'medis' Žukauskas, o zalgrybis.lt su mediniais bairiais. Išvis aš nepalaikau priešiškumo tarp abiejų komandų, bet bent jau kai buvo padaryta "kaimo plytų" tinklalapis, tai nors bairiai juokingesni buvo, o čia... Apgailėtinai.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...