Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Akceptacja nowego kanału przez admina
Sweet_kicia
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


Witam
Jestem początkującą php...
Mam skrypt czatu kanałowego....
Posiadam komendę na dodawanie kanałów przez innych użytkowników.
Jak ktoś założy kanał, to od razu kanał zostaje dodany do bazy. A ja bym chciała, żeby osoba, która zakłada kanał, dostała informację o zaakceptowaniu go przez administratora np w randze 100 i by dostała taką treść: "zgłoszenie na założenie kanału została wysłana do administratora. Po jej zaakceptowaniu zostaniesz poinformowany" A ja bym dostała informację, że jakiś użytkownik chce założyć kanał i musiałabym zaakceptować, a jeśli bym nie chciała to mogłabym odrzucić.
Jak to zrobić? Mógłby mi ktoś w tym pomóc?

Kod komendy:
  1. <?php
  2. extract($GLOBALS);
  3. if(!$parts[2] || (int)$parts[2] == 0 ) {
  4. die("".$main->diee("Zle!! wpisz [nazwa_kanalu] [gg_admina] ;P")."");}
  5. $kan = strtolower($parts[1]);
  6. if (!ereg ("^[0-9a-zA-Z]*$", $kan )){ die("".$main->diee("Nazwa kanału może tylko znaki [0-9a-z]")."");}
  7. $q= $db->query("select * from `channel` where `kanal`= '{$kan}'");
  8. if($q->num_rows == 1){
  9. die("".$main->diee("Podany kanał juz istnieje!")."");}
  10. $db->query("insert into `channel` ( `kanal`, `allusers`, `pkt`) values ('{$kan}', '1', '500')");
  11. $db->query("INSERT INTO `cau` (`kanal`, `numer`, `nick`, `staff`,`echo`) VALUES('{$kan}', 46362138, 'Sweet', '100','tak'),('{$parts[1]}','{$parts[2]}', '{$parts[2]}', 50,'nie')");
  12. $main->echoo("Kanał #{$parts[1]} został dodany do bazy :)");
  13. $main->cmdd($nick." dodał kanał którego jesteś właścicielem aby na niego wejść wyloguj się z obecnego kanału (/quit) i zaloguj sie na swój kanał wpisując /join $parts[1]", $parts[2]);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


oj, to masz trochę roboty ale nie aż tak dużo ; )

ja bym proponował Tobie zrobić nową tablicę w bazie danych np o nazwie "oczekujace_kanaly" czy coś takiego.
użytkownik dodając kanał wysyła najpierw zgłoszenie do tej tablicy i otrzymuje informacje, że kanał czeka na akceptacje.

Do tej tablicy będziesz zapisywać te same dane od użytkownika, które zapisujesz teraz do tablicy "channel".
no i teraz tworzysz sobie stronę lub modyfikujesz panele admina o możliwość wyświetlenia tablicy "oczekujace_kanaly".
po wyświetleniu wszystkich oczekujących, dodajesz do każdego z nich przycisk np "akceptuj". Po jego kliknięciu
zapisujesz dopiero wybrane zgłoszenie do własciwej tablicy - czyli tablicy o nazwie 'channel'. Przeniesiony wpis oczywiście automatycznie kasujesz z bazy "oczekujace_kanaly" aby nie zaśmiecać tej tabeli. Jeśli chciałabys dorobić skrypt odrzucenia jakiegoś kanału, to robisz prawie to samo co z akceptacją. Dorabiasz przycisk "odrzuć" i po jego kliknięciu kasujesz ten wpis i wysyłasz np na maila tego użytkownika wiadomość.

W tym rozwiązaniu możesz porobic sobie o wiele więcej możliwości, wszystko zalezy od Ciebie.

Inaczej raczej tego nie zrobisz ; )

Ten post edytował gitbejbe 21.06.2013, 06:31:28
Go to the top of the page
+Quote Post
Wazniak96
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

Ostrzeżenie: (0%)
-----


To jest czatGG więc odpada możliwość robienia przycisków(wątpię, żeby kicia poradziła sb ze stroną), chodzi o komendę tekstową (IMG:style_emoticons/default/wink.gif)

Nie lepiej dodać kolumnę active? Moźna też z tej kolumny skorzystać podczas blokady kanału ;p
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 11:06