06. juni 2004 - 00:23Der er
11 kommentarer og 1 løsning
Noget ala pause i PHP (IRC Server)
Jeg har lavet en irc bot i PHP, og jeg har lidt problemer med den hurtige hastighed ved PHP delen og den noget langsomere response fra IRC serveren.
Kan man sætte en slags timer ind i PHP? Det er fordi når en bruger vil bruge en af bottens commands lad os sige PRIVMSG så når denne køres så whoises brugeren det vil sige en masse oplysninger samles om ham desuden hans auth. Problemet er at lige efter whois i samme if der kontrollere den om han er admin men det går så stærkt at den ikke når at whoise ham færdigt før den kontrollere. Det vil sige den selvf. fortæller man ikke er admin. Kan jeg sætte noget delay på så den venter 5 sek med at kontrollere brugeren så whoisen når at blive færdig?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Kan bot'en ikke bare "gemme" brugerens kommando i et array, indtil den har fået svar fra whois'en, så den ved om brugeren er godkendt eller ej. Når det så får svar kan den så brokke sig hvis han ikke har lov eller udføre dem een efter een.
Dunno, er ikke helt med på hvad du mener. Sådan som den er bygget op så skriver man AUTH den whoiser så brugeren og finder hans Q AUTH fra whoisen og sammenligner den med nogen jeg har lagt i en MYSQL database... det ville faktisk være nice hvis den ikke hele tiden skulle whoise brugeren hver gang han skriver en command... kan vi ikke lave så hvis han skriver AUTH og han er OK som admin at den ligger hans nick i et array? Det er noget hurtigere og nemmere at kontrollere om hans nick er i et array. Så laver jeg bare hvis han skifter nick og han er i arrayet at han så bliver fjernet så andre brugere ikke kan skifte til hans nick...
Hvis botten sidder på en kanal, kan den ikke så bare lave whois på folk når de joiner (og når den selv joiner) ? Og fjerne informationerne igen når de smutter?
Og så, som du skriver, have et array hvor den gemmer de informationer..
du behøver ikke " rundt om $dForm og $dHost - det giver det samme alligevel.
har du prøvet at bruge var_dump($aHost) og var_dump($aNick) .. og se hvad de outputter. Det kunne tyde på at de ikke er et array når du kommer ned til din if()-sætning.
det er også ved at være sengetid for mit vedkommende - men forsat god kodning :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.