ich bastel derzeit an einer Box um sich in einen Chat einloggen zu können.
Der Chat selbst besitzt bereist eine php Datei die einen externen Login ermöglicht, hier der Quelltext:
<?php session_start(); //***************************************************************************** // Für die Realisierung der Anbindung des Chats an Ihr Userverwaltungssystem aus einem // Forum, CMS, usw. müssen Sie lediglich die unten stehenden Sessionvariablen // in Ihrem System mit dem Usernamen belegen und den User mit einem // Link auf diese Datei führen. Beachten Sie dass dabei der Username ohne Passwort übertragen wird. // Sie dürfen also in Chat keine Passwörter für Admins und Mods anlegen. Für einen Chatbenutzer ist die // Übergabe des Usernamen über die Sessionvar. $_SESSION['etchat_username'] aus Ihrem // System ausreichend. // $username = $_SESSION['etchat_username']; // $gender = $_SESSION['etchat_gender']; //[optional] 'f' or 'm' system default 'n' if unset // Die Admins und Mods sollen ohne PW im Chat angelegt werden! // Die class/Index.class.php soll gelöscht werden, damit niemand unbefugt als Afmin rein kann! //--------------------------------------------------------------------------- // oder als GET oder POST Übergabe, jedoch unsicher und sollte kodiert werden $username = $_REQUEST['etchat_username']; $gender = $_REQUEST['etchat_gender']; //--------------------------------------------------------------------------- // Weiterleitung nach dem Logout(die Session bleibt bestehen, // da sonst der User aus Ihrem System rausfliegt.) // WICHTIG!!! '...db1_...' sollte dem Tabellenprefix in der config.php ($prefix) entsprechen!!! $_SESSION['etchat_db1_logout_url']="http://chattest-du.de.vorschau.dehamd059.configcenter.info/index.php?close"; ############################################################## # DO NOT EDIT BELOW ############################################### ############################################################## function __autoload($class_name) { require_once ('class/'.$class_name.'.class.php'); } // initialise new CheckUserName(true, $username, $gender); ?>
Und so sieht die Box aus die ich bis jetzt erstellt habe:
<script language = "javascript"> function check(){ if(document.chatlogin.chattestducheck.checked == false){ alert("Bitte Chatregeln akzeptieren!"); return false; } } </script> <?php echo " <form name=\"chatlogin\" id=\"chatlogin\" method=post action=\"chat/Zusatztool_Anbindung_an_Fremduserverwaltung.php\" target=\"_top\" onSubmit=\"return check()\"> Dein Name:<br /> <input type=text name=\"etchat_username\" value=\"\" maxlength=100> <br /> <br /> <div> Geschlecht:<br /> <select name=\"etchat_gender\" size=1> <option value=\"n\">keine Angabe</option> <option value=\"m\">männlich</option> <option value=\"f\">weiblich</option> </select> <br /><br /> </div> <input type=checkbox name=\"chattestducheck\" value=\"akzeptiert\" checked> Ich akzeptiere die <a href=\"http://www.chattestdu.de/chatregeln.htm\" title=\"Chatregeln\" alt=\"Chatregeln\">Chatregeln</a> <br /><br /> <input type=submit name=\"go\" value=\"Los Geht´s!\"> </form> "; ?>
Ich denke mir das das bis jetzt sehr unsicher ist was ich da "gebastelt habe".
Ich habe folgende Idee die ich aber nicht alleine umsetzen kann:
Es soll eine Abfrage stattfinden ob der Name der in meine Chatlogin Box eingegeben wird bereits im ilch vorhanden ist, d.h. sobald der exakte Name im ilch bereits exisitiert, soll man sich mit diesem Namen auch nicht einloggen können.
Mein erster und sicherlich auch ausbaufähiger Ansatz dazu:
if(db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = '"+$etchat_username+"'"),0)>0){
Ich wäre dankbar für jede Hilfe.
Derzeit verwende ich ja auch die unsichere Request Methode, vielleicht hat auch jemand eine Idee wie ich das über die Sessions laufen lassen kann?
LG
Peter