Seite 1 von 1

Nick per Webseitenaufruf einloggen

Verfasst: 06.01.2012, 15:53
von Rodi20
Hallo,
gibt es eine Möglichkeit einen nick per simplem URL-Aufruf automatisch einzuloggen?
Neuerdings fliegt nämlich unser auf Crownjob und Javascript-Basis programmierter Bot nachts raus,
und muss morgens manuell wieder rein gesetzt werden.
Also so ein automatischer neulogin nachts um 4 wäre super.
dies sollte ohne javascript gehen, da ein crownjob soweit ich weiß sowas nicht ausführen kann,
und auf login klicken kann er auch nicht.
Also ein automatisches Formularabsenden der Logindaten bei seitenaufruf?
Hat jemand eine Idee wie man das hin bekommt?

Re: Nick per Webseitenaufruf einloggen

Verfasst: 06.01.2012, 18:22
von Linus
Mit der wkAPI, genauer gesagt der login()-Funktion.

Re: Nick per Webseitenaufruf einloggen

Verfasst: 06.01.2012, 18:28
von Maxs
Hallo Rodi20,

einen User in der Adressleiste einzuloggen ist meines Wissens nicht möglich, da man über diese keine POST-Anfragen senden kann (lasse mich aber gern eines besseren belehren ;)).
Trotzdem gibt es eine ziemlich simple Möglichkeit, einen User einzuloggen. Dazu nimmst du einfach die wkAPI.

Dann kannst du deinen Bot mit folgendem PHP-Code einloggen:

Code: Alles auswählen

<?php
require("api.php"); //Die API-Datei, URL ggfs. anpassen
$chat=new Webkicks("CID", SERVERNUMMER, "BOTNAME", "BOTPASSWORT"); 
$chat->login();
?> 
Du musst nur noch die Botdaten in der 3. Zeile (CID ist der Name deines Chats, also z.B. bei server1.webkicks.de/beispiel das "beispiel") und den Ort der wkAPI in der 2. Zeile anpassen.

//Edit: (viel) zu spät :P

Re: Nick per Webseitenaufruf einloggen

Verfasst: 07.01.2012, 00:02
von Rodi20
prima, klappt super, danke
hab nun nachts stündlichen rejoin per crownjob drin, mal gucken ob er morgen früh noch lebt ^^

Re: Nick per Webseitenaufruf einloggen

Verfasst: 07.01.2012, 00:10
von Rodi20
ideal wäre nun wenn die php vor dem rejoin nun noch prüfen würde, ob er überhaupt nötig ist, oder ob er noch im raum eingeloggt ist ... :) ich versuch ma ob ich das hin bekomm

Re: Nick per Webseitenaufruf einloggen

Verfasst: 07.01.2012, 00:42
von Rodi20
Fertig (:
<?php
require("api.php"); //Die API-Datei, URL ggfs. anpassen
$chat=new Webkicks("CHATNAME", SERVERNUMMER, "ADMINNICK", "ADMINPASSWORT", "ADMINSID"); //ADMINPASSWORT kann weggelassen werden wenn die SID angegeben ist!
$username="BOTNICK";
if (in_array(strtolower($username),array_map("strtolower",$chat->getOnlineUsers()))){
$status = "ist breits eingeloggt";
}else{
$status = "wird eingeloggt...";
$chat=new Webkicks("CHATNAME", SERVERNUMMER, "BOTNICK", "BOTPASSWORT");
$chat->login();
}
echo "$username $status!";
?>