-
👋 Witaj na MPCForum!
Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎
- ✅ Pełny dostęp do działów i ukrytych treści
- ✅ Możliwość pisania i odpowiadania w tematach
- ✅ System prywatnych wiadomości
- ✅ Zbieranie reputacji i rozwijanie swojego profilu
- ✅ Członkostwo w jednej z największych społeczności graczy
👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!
Zarejestruj się teraz
-
Ostatnio przeglądający 0 użytkowników
- Brak zarejestrowanych użytkowników przeglądających tę stronę.

Pytanie
Xyli
Xyli
Witam
Chciałbym zaprezentować Wam mój pierwszy skrypt z połączeniem języka Bash i SQL. Szczególne podziękowania dla QBA_96, który mnie naprowadził na właściwą drogę
Zawsze tego typu rzecz może się komuś przydać, bo równie dobrze można wykonać tego typu czynność z poziomu strony WWW.
Funkcje skryptu
Oto mój skrypt:
#!/bin/sh #Xyli #Wpisz hasło do MySQL: password=tutaj_wpisz_haslo echo -e "\033[36m Dodawanie GM'a (by Xyli)\033[0m" sleep 1 echo -e " Podaj nazwę użytkownika gracza: \033[36m\c" read user echo -e "\033[0m Podaj nick gracza: \033[36m\c" read nick echo -e "" echo -e "\033[0m Wybierz rangę GM:" echo -e " 1. IMPLEMENTOR" echo -e " 2. HIGH_WIZARD" echo -e " 3. GOD" echo -e " 4. LOW_WIZARD" echo -e " 5. PLAYER" echo -e " Wybieram rangę nr. [1,2,3,4,5]: \033[36m\c" read ranga_gm case $ranga_gm in 1*) ranga=IMPLEMENTOR ;; 2*) ranga=HIGH_WIZARD ;; 3*) ranga=GOD ;; 4*) ranga=LOW_WIZARD ;; 5*) ranga=PLAYER ;; *) echo -e "\033[31mBłąd!\033[0m" echo -e "Operacja przerwana." kill $$ ;; esac echo -e "\033[0m Proszę czekać..." sleep 1 echo -e "" echo -e " Dane dotyczące nowego GM:" echo -e " Nazwa użytkownika:\033[36m $user\033[0m" echo -e " Nick gracza:\033[36m $nick\033[0m" echo -e " Ranga GM:\033[36m $ranga\033[0m" echo -e " Czy powyższe dane się zgadzają (y/n): \c" read potwierdzenie case $potwierdzenie in y*) echo -e "" echo -e " Dodaję nowego GM. Proszę czekać..." `echo "INSERT INTO common.gmlist (mID, mAccount, mName, mAuthority) VALUES ('', '$user', '$nick', '$ranga'); " | mysql -u root -p$password` sleep 1 echo -e "\033[32m Query zostało dodane pomyślnie!\033[0m" ;; *) echo -e "\033[31mBłąd!\033[0m" echo -e "Operacja przerwana!" ;; esacSkrypt jest także dostępny tutaj. Kliknij, aby otworzyć.
Screenshoty:
Co zrobić, aby skrypt działał poprawnie.
Za nim dodasz skrypt musisz zmienić w nim 5 linijkę. Wygląda ona tak:
W miejsce tutaj_wpisz_haslo należy wpisać nasze hasło do MySQL, np.
Jak "zainstalować" skrypt?
Aby uruchomić skrypt należy wpisać:
Plus korzystania z tego skryptu jest taki, że nie musimy tworzyć połączenia w Navicat, wybierać tabelek, tworzyć nowe wiersze, uzupełniać itd., oraz mamy pewność, że tylko my możemy dodać GM, a nie jak w przypadku strony WWW, że ktoś może się włamać
Dopiero się uczę łączenia języków jakby co
Jeżeli pomyliłem działy to proszę moderatora o przeniesienie
Pozdrawiam, Xyli.
Napisz do mnie, jeżeli potrzebujesz patcher'a.
12 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.