Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

SUPERVIP

Jaga seda postitust


Postituse link
Share on other sites
VIP

Sa tahad enda veebile teha sama süsteemi nagu hetkel sms scriptid töötavad?

ehk siis amxbansi teema?

Jaga seda postitust


Postituse link
Share on other sites
VIP

Ei hakka sulle koodi kirjutama, aga ma üritan lahti seletada. Vabandust kui segaselt kirjutasin - kui millestki aru ei saa, siis küsi. Tuleks meeles pidada, et selline lahendus ei sobi, kui sul on palju servereid ja paneeli kasutajaid (25+). Võib tekkida ajastatud toimingute juures ülekoormus. Selle lahendamiseks tuleks luua mitu ajastatud toimingut, kus kontrollitakse näiteks 15 serveri kaupa.

 

Vaja läheb:

1. Andmebaasi

[spoiler=andmebaas]Loo tabel, kuhu sisestada kõik paneeli kasutajate poolt loodud teenused. Tabelis peavad olema read:

- ID

- teenuse nimi

- fortumo service ID

- server, kus antud teenus toimib

- käsklus

- aegumise aeg sekundites. Kui tegemist pole ajutise teenusega, siis väärtus on 0.

- lõpp käsklus, kui tegemist pole ajutise teenusega, jääb väärtuseks 0

 

Loo tabel aeguvate teenuste jaoks:

- ID

- sõnumi saatja nimi

- lõppemise aeg

- lõpp käsklus

 

 

 

2. SMS skripti

[spoiler=sms skript]

SMS skripti asukoht(nt www.example.com/php/sms.php) tuleks serveri omanikul määrata fortumos teenuse loomisel.

- SMS skript võtab $_GET['service_id'] muutuja, teeb selle turvaliseks ja teeb andmebaasi päringu.

- Päringu õnnestumise korral, moodustab skript massiivi (array, tõsi küll - võib ka otse päringu kaudu fetchida need andmed, ilma massiivi moodustamata).

- Massiivist võetakse käsklus ning server ja moodustatakse käsklus konsooli saatmiseks. (nt: 'unban m6uk').

- Käsklus edastatakse antud serveri konsooli, kasutades näiteks Websend pluginat.

 

- Kui tegemist on aeguva/ajutise teenusega, siis skript jätkab. Kui ei, siis skript lõpetab.

- Eelnevalt loodud massiivist võetakse aegumise aeg ja lõpp käsklus

- Moodusta lõppemise aeg praegusest. (time() + aegumise aeg)

- Lisatakse aeguvate teenuste tabelisse andmed: saatja nimi, lõppemise aeg ja lõppemise käsklus

- Skript lõpetab

 

 

 

3. Ajastatud toimingut/croni

[spoiler=ajastatud toiming]

Iga teatud aja tagant peaks serveris jooksma skript, mis kontrollib kas mõni ajutine teenus on aegunud. Kui leidub mõni aegunud teenus, siis edastatakse serverile lõppkäsklus ja ülesanne kustutatakse.

Enamus veebihostid pakuvad cron'i võimalust, seega pole seda raske seadistada. Skript peaks toimima nii:

- teeb andmebaasi päringu(SELECT * FROM `aeguvate teenuste tabel` WHERE `lõppemise aeg`

- kui ei tagastatud ühtegi rida, siis skript lõpetab, kui tagastati mõni rida, siis jätkab

- moodustame massiivi saadud tulemustest

- loop'ides massiivi, saadame serverile kõik andmebaasist saadud käsklused ja kustutame andmebaasist ülesande

- skript lõpetab

 

 

4. Teenused ja Ülesanded leht

Lihtsalt võtame tabelist teenused/ülesanded ja kuvame need tabelisse

Muudetud liikme m6uk'i poolt

Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas

Suured tänud m6uk, kuna mul endal pisike kogemus olemas sellisest asjast, siis on kerge aru saada :P

Aga kuidas teen php lehe, kuhu saan panna n2iteks commandi, return sms sisu, l6pp k2sklus jne? php ei taju eriti, aga loodan, et saad aidata. Kasvõi teeksid example php page.

Ja kui sisestan info 2ra, vajutan submit vms, siis l2hevad k6ik andmed mysql-i?

 

@kasu007

Ei, ei ole amxbansi teema, täpsemalt sihin minecrafti poolele.

Jaga seda postitust


Postituse link
Share on other sites
VIP
Suured tänud m6uk, kuna mul endal pisike kogemus olemas sellisest asjast, siis on kerge aru saada :P

Aga kuidas teen php lehe, kuhu saan panna n2iteks commandi, return sms sisu, l6pp k2sklus jne? php ei taju eriti, aga loodan, et saad aidata. Kasvõi teeksid example php page.

Ja kui sisestan info 2ra, vajutan submit vms, siis l2hevad k6ik andmed mysql-i?

 

@kasu007

Ei, ei ole amxbansi teema, täpsemalt sihin minecrafti poolele.

 

Saad äkki täpsustada, miks seda sul vaja on? Lionhostil saab iga serveriga SMS paneeli tasuta kaasa, seda pole vaja ise teha vms.

 

Kui soovid lihtsalt oma serverile panna SMS teenuseid, siis on lihtsam kirjutada üks lihtne SMS skript, ei ole vaja kasutada/teha mingit paneeli.


29wqo2f.png veebo_logo.png

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas

Tean, et Lionhostil on oma sms paneel.

Aga soovin ka enda oma testimiseks pysti panna, lihtsalt nagu educational purposes only.

 

Kui panen scripti enda alamdomeenile, ja proovin välist ühendust teha, ss ütleb, et ei saa socketit avada, mul kahtlane tunne, et zone.ee-l on väline socketite avamine defaultilt keelatud.

Jaga seda postitust


Postituse link
Share on other sites
VIP
Aga kuidas teen php lehe, kuhu saan panna n2iteks commandi, return sms sisu, l6pp k2sklus jne? php ei taju eriti, aga loodan, et saad aidata. Kasvõi teeksid example php page.

Ja kui sisestan info 2ra, vajutan submit vms, siis l2hevad k6ik andmed mysql-i?

Kas sa mõtled teenuste loomis lehte?

Kui jah, siis sellise lehe ehitad üles ikkagi htmlis ja nupu vajutamisel edastad formi andmed php'le, mis turvab & lisab saadud andmed andmebaasi.

http://www.w3schools.com/php/php_forms.asp

http://www.tizag.com/phpT/postget.php

 

Kui andmebaasi kallale lähed, siis soovitan soojalt kohe PDO mysl'i ära õppida, sest see turvalisem, kiirem ja paindlikum.

http://vahvel.net/showthread.php?155193-PHP-Andmebaasiga-%C3%BChendamine-%28PDO%29


Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.