Ich habe eine Community erstellt, wo sich die User mit Nick und Passwort anmelden mssen. Ohne gibt es keinen Zugang. Nun mchte ich den phpOpenChat installieren und wrde gerne den Login-Vorgang umgehen und die User direkt mit den vorher angegebenen Nicks einloggen. Diese sind bereits in einer Session gespeichert
Gibt es eine solche Mglichkeit?
I have founded a community where the users have to sign in with nickname and password. Without there is no access. Now I would like to install the phpOpenChat without the login and add these users directly to the chat with their nicks. These are already stored in a session.
Is there a possibility to do this?
Danke / Thanx
Cramp
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2002-09-14
High Ho!
Habe gerade eine Mglichkeit hierzu gefunden, also wen es interessiert:
Die Datei index_tpl.php mu folgendermaen gendert werden:
Aufruf eines Formulares, durch das die variablen nick, password und entry (=channelname) bergeben werden, z. B. als hidden input.
Zustzlich wird
<input type="hidden" name="session_name()" value="session_id()">
mit bergeben.
Beispiel:
<?
session_start();
$sql="select * from TabelleUser where Benutzername='$BN';";
>>> Die Daten des momentanen Users abfragen
$db=mysql_connect ('host','user','passwort');
mysql_select_db (Datenbank',$db);
$result = mysql_query ($sql,$db);
$data=mysql_fetch_array ($result);
$html = "<html>\n";
$html.= "<head></head>\n";
$html.="<body>\n";
$html.= "<p> </p>\n";
$html.= "<p> </p>\n";
$html.= "<p> </p>\n";
$html.= "<p> </p>\n";
$html.= "<form name=\"form1\" method=\"post\">\n";
$html.= "<div align=\"center\">\n";
$html.= "<input type=\"submit\" class=\"button\" name=\"Chat-Start\" value=\"Chat-Start\"></div>\n";
$html.= "<input type=\"hidden\" name=\"nick\" value=\"$data[Benutzername]\">\n";
$html.= "<input type=\"hidden\" name=\"password\" value=\"$data[Passwort]\">\n";
$html.= "<input type=\"hidden\" name=\"entry\" value=\"channelname\">\n";
$html.= "<input type=\"hidden\" name=\"session_name()\" value=\"session_id()\">\n";
$html.= "</form>\n";
$html.= "</body></html>\n";
echo $html;
?>
Alles was auf dem Schirm erscheint ist ein Button mit "Chat-Start", der Rest wird per hidden input bergeben. Simpel, scheint aber zu funktionieren.
Garantie darauf gebe ich aber nicht!!!
Same in english:
You only need to change index_tpl.php in the way shown above:
Transfer the variables nick, password and entry (=channelname) via a form. Additionaly you have to use
Ich habe eine Community erstellt, wo sich die User mit Nick und Passwort anmelden mssen. Ohne gibt es keinen Zugang. Nun mchte ich den phpOpenChat installieren und wrde gerne den Login-Vorgang umgehen und die User direkt mit den vorher angegebenen Nicks einloggen. Diese sind bereits in einer Session gespeichert
Gibt es eine solche Mglichkeit?
I have founded a community where the users have to sign in with nickname and password. Without there is no access. Now I would like to install the phpOpenChat without the login and add these users directly to the chat with their nicks. These are already stored in a session.
Is there a possibility to do this?
Danke / Thanx
Cramp
High Ho!
Habe gerade eine Mglichkeit hierzu gefunden, also wen es interessiert:
Die Datei index_tpl.php mu folgendermaen gendert werden:
Aufruf eines Formulares, durch das die variablen nick, password und entry (=channelname) bergeben werden, z. B. als hidden input.
Zustzlich wird
<input type="hidden" name="session_name()" value="session_id()">
mit bergeben.
Beispiel:
<?
session_start();
$sql="select * from TabelleUser where Benutzername='$BN';";
>>> Die Daten des momentanen Users abfragen
$db=mysql_connect ('host','user','passwort');
mysql_select_db (Datenbank',$db);
$result = mysql_query ($sql,$db);
$data=mysql_fetch_array ($result);
$html = "<html>\n";
$html.= "<head></head>\n";
$html.="<body>\n";
$html.= "<p> </p>\n";
$html.= "<p> </p>\n";
$html.= "<p> </p>\n";
$html.= "<p> </p>\n";
$html.= "<form name=\"form1\" method=\"post\">\n";
$html.= "<div align=\"center\">\n";
$html.= "<input type=\"submit\" class=\"button\" name=\"Chat-Start\" value=\"Chat-Start\"></div>\n";
$html.= "<input type=\"hidden\" name=\"nick\" value=\"$data[Benutzername]\">\n";
$html.= "<input type=\"hidden\" name=\"password\" value=\"$data[Passwort]\">\n";
$html.= "<input type=\"hidden\" name=\"entry\" value=\"channelname\">\n";
$html.= "<input type=\"hidden\" name=\"session_name()\" value=\"session_id()\">\n";
$html.= "</form>\n";
$html.= "</body></html>\n";
echo $html;
?>
Alles was auf dem Schirm erscheint ist ein Button mit "Chat-Start", der Rest wird per hidden input bergeben. Simpel, scheint aber zu funktionieren.
Garantie darauf gebe ich aber nicht!!!
Same in english:
You only need to change index_tpl.php in the way shown above:
Transfer the variables nick, password and entry (=channelname) via a form. Additionaly you have to use
<input type="hidden" name="session_name()" value="session_id()">
To ensure that the sessions will be used....
Seems to be a simple, but working way.
BUT NO GUARANTEE!!!!
greetinx
Spriritual Cramp
Habe etwas vergessen:
Die User Daten mssen natrlich noch in die Tabelle chat_data eingetragen werden...
Forgotten something:
You'll have to transfer the user dates to the table chat_data...
greetinx
Cramp
http://www.linuxguru.ca for the openChat Block for Post Nuke.