Automatische Anmeldung über Link
dill
- html
Also es sieht folgendermaßen aus.
Ich habe ein Ikonboard bereitgestellt und dort einen Link zu einem externen Chat gesetzt Damit sich angemeldete Members nicht ein zweites mal anmelden müssen, sollen User die gleichen Namen und Passworter bekommen, die sie im Ikonboard haben.
Das Problem ist, das ich nur sehr eingeschränken zugriff auf das Chatscript habe und würde daher am liebsten einfach nur automatisch per Link das Anmeldeformalar ausfüllen und die Anmeldung durchführen lassen.
Das die Daten kurzeitig in der Url Leiste des Browsers zu sehen sind, ist akzeptabel.
Schau dir mal die html vom Chatlogin an nimm die gleichen Input Felder incl. den Buttons und setz diese auf hidden. mit einem link oder was auch immer musst du dann einen Post oder Get auf die Serverseite ausführen wie es eben das eigentliche Login auch tut.
Bei einem Get kannst Du auch die informationen in einen link schreiben.
login.pl?username=alfons&password=geheim
Das geht nur bei einem Get soweit ich das weiss.
Wie müsste der Link aussehen, wenn dies der Quellcode der Anmeldeseite ist?
<html>
<head>
<base href="http://www.url.de/chat">
<link rel="stylesheet" href="style.css">
<title>X-Vision Chat</title>
<SCRIPT LANGUAGE="JavaScript" src="chat.js" type="text/javascript">
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
cgi="http://www.url.de/cgi-bin/chat.pl?id=";
</SCRIPT>
</head>
<body id="body" marginwidth=36 leftmargin=36>
<div id="headertext">
<br>
<br>
Hallo und willkommen! :)<br>
viel Spass beim Chatten...<br>
Wenn Ihr Probleme beim Betreten des Chats habt, lest bitte die <a href="faq.html" id=stdlink target="_blank">FAQ</a>
<br>
<br>
<b>Chat-News:</b>
<br>
</div>
<table border=0 width=100% cellspacing=0 cellpadding=10>
<tr>
<td width=70% valign=top>
<table border=0 width=100% cellspacing=0 id="lines"><tr><td> <!-- Netscape compatibility -->
<table border=0 width=100% cellspacing=1>
<tr>
<th>User Login</th>
</tr>
<tr id="table2"><td><table>
<tr>
<td colspan=2>Noch keinen Namen für den Chat reserviert? Ein neuer Chat-Account kann <a href="http://www.url.de/cgi-bin/chat.pl?id=&action=register">hier</a> eingerichtet werden.</td>
</tr>
<tr>
<td colspan=2> </td>
</tr>
<form method=POST action="http://www.url.de/cgi-bin/chat.pl?id=&action=frames" target="_top">
<tr>
<td><b>Benutzername:</b></td>
<td width=100%><input type=text name=username size=20 style="width=100%"></td>
</tr>
<tr>
<td><b>Paßwort:</b> (nicht für Gäste)</td>
<td><input type=password name=password size=20 style="width=100%"></td>
</tr>
<tr>
<td><b>Raum:</b></td>
<td><select name=room style="width=100%">
<option value="Lobby" selected>Lobby
</select></td>
</tr>
<tr>
<td> </td>
<td><input type=checkbox name=pull value="1" > Sicherer Modus</td>
</tr>
<tr>
<td> </td>
<td><input type=checkbox name=cookie value="1" > Benutzername und Paßwort speichern</td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Login"></td>
</tr>
</form>
<tr>
<td colspan=2 align=center id="smalltext">
<a href="javascript:showReminder()">Paßwort vergessen? Hier klicken!</a>
</td>
</tr>
</table></td></tr>
</table>
</td></tr></table> <!-- Netscape compatibility -->
</td>
<td width=30% valign=top>
<table border=0 width=100% cellspacing=0 id="lines"><tr><td> <!-- Netscape compatibility -->
<table border=0 width=100% cellspacing=1>
<tr>
<th>
0
Benutzer online</th>
</tr>
<tr id="table2"><td>Niemand in den öffentlichen Räumen...</td></tr>
</table>
</td>
</tr>
</table>
</td></tr></table> <!-- Netscape compatibility -->
</body>
</html>
In diesem Falle keinen Link.
Du verwendest da es sich um einen Post Submit handelt einfach diese Seite setzt die Werte in den entsprechenden Input feldern und setzt jedes Input Feld als hidden.
Ich hab grad kein grapfisches tool da um das alles aufs minimum zu reduzieren und per Texteditor dauert es mir zu lange.
Du musst also selber herausfinden was Du an input Feldern brauchst.
Den link den Du jetzt brauchst, ruft ein Javascript auf welches letztendlich auch nur per Post das Formular abschickt.
Gruss Matze
PS. Technsiche Realisierung bitte in der selfhtml etc. Doku nachlesen.