Seite 1 von 1

Loginfeld

Verfasst: 10.08.2006 17:29
von dominik90
Hi, und zwar habe ich eine chat fürs forum.

Ich habe 2 Designs, die aber je mit der selben Datenbank kombiniert sind, also egal in welchen chat man sich einloggt, es ändert sich nur das design.

die beiden chats haben nur einen anderen ordner, also einmal chat1 und der andere chat3

Jetzt will ich jedoch nur ein Einloggfeld haben, wo man per Scrallmenü auswählen kann, in welchen chat man geht.
Dann nurnoch dei Daten eingeben auf login klicken und schon ist man drin.

Nur wie mach ich das?

Hier wärdend ie beiden Codes fürs Loginfeld:
<form action="http://www.coaster-park.de/chat/index.php" method="POST" name="login">
<input type="hidden" name="go" value="login">
<b>Nickname:</b><br><input type="text" name="nick" size="15"><br>
<b>Passwort:</b><br><input type="password" name="pw" size="15">

<input type="submit" value="Einloggen">

</form>
und
<form action="http://www.coaster-park.de/chat3/index.php" method="POST" name="login">
<input type="hidden" name="go" value="login">
<b>Nickname:</b><br><input type="text" name="nick" size="15"><br>
<b>Passwort:</b><br><input type="password" name="pw" size="15">

<input type="submit" value="Einloggen">

</form>
schonmal vielen Dank :)

PS: Hier wäre mein Fersuch, der leider nicht funktioniert:
<select class="input" style="width:120px;">
<option value="<form action="http://www.coaster-park.de/chat/index.php" method="POST" name="login">Schwarz</option>
<option value="<form action="http://www.coaster-park.de/chat/index.php" method="POST" name="login">Blau</option>
</select>

<input type="hidden" name="go" value="login">
<b>Nickname:</b><br><input type="text" name="nick" size="15"><br>
<b>Passwort:</b><br><input type="password" name="pw" size="15">

<input type="submit" value="Einloggen">

</form>

Verfasst: 10.08.2006 18:19
von oconner
Mir würde bis jtzt nur eine Variante einfallen wo du das ganze per php laufen lässt. und per if je nach eingabe des Formulars nach caht3 oder chat2 weitergeleitet wirst.

Weist du wie ich meine?

Verfasst: 10.08.2006 18:50
von dominik90
ne, leider nicht

Verfasst: 10.08.2006 19:19
von S2B
Das könnte ungefähr so aussehen:

Code: Alles auswählen

<?php
if (isset($_POST['login']))
{
	// Userdaten checken...
	
	$chat = (isset($_POST['chat'])) ? $_POST['chat'] : '';
	if ($chat == 1)
	{
		$redirect = 'url_zu_chat1';
	}
	else
	{
		$redirect = 'url_zum_standardchat';
	}

	header("Location: $redirect");

	exit;
}
?>
<form action="chat.php" method="post">
	Nickname: <input type="text" name="nick" /><br />
	Passwort: <input type="text" name="pw" /><br />
	Chat auswählen:
	<select name="chat">
		<option value="1">Chat 1</option>
		<option value="2">Chat 2</option>
	</select>
	<input type="submit" name="login" value="Einloggen" />
</form>
Allerdings musst du in dieser Datei dann auch deinen Login checken. Alternativ könntest du es aber auch mit einem include anstatt der Weiterleitung per HTTP-Header versuchen (ist wahrscheinlich sogar die bessere Lösung). :wink:

Verfasst: 10.08.2006 21:00
von dominik90
hi, schonmal danke, klappr aber leider noch nicht ganz :(

Hab das hier mal gemacht:

http://www.coaster-park.de/hp4/chat.php

login: gast2
passwort: gast

mfg dominik

Verfasst: 11.08.2006 01:42
von S2B
Zeig doch mal deinen aktuellen Code, mit dem Link kann ich wenig anfangen. :wink:

Verfasst: 11.08.2006 14:00
von dominik90
Hier:
<?php
if (isset($_POST['login']))
{
// Userdaten checken...

$chat = (isset($_POST['chat'])) ? $_POST['chat'] : '';
if ($chat == 1)
{
$redirect = 'http://www.coaster-park.de/chat3/index.php';
}
else
{
$redirect = 'http://www.coaster-park.de/chat/index.php';
}

header("Location: $redirect");

exit;
}
?>
<form action="chat.php" method="post" name="login">
Nickname: <input type="text" name="nick" /><br />
Passwort: <input type="text" name="pw" /><br />
Chat auswählen:
<select name="chat">
<option value="1">Chat 1</option>
<option value="2">Chat 2</option>
</select>
<input type="submit" name="login" value="Einloggen">
</form>

Verfasst: 11.08.2006 14:07
von S2B
S2B hat geschrieben:Allerdings musst du in dieser Datei dann auch deinen Login checken. Alternativ könntest du es aber auch mit einem include anstatt der Weiterleitung per HTTP-Header versuchen (ist wahrscheinlich sogar die bessere Lösung). :wink:
Du solltest schon lesen, was ich geschrieben habe. :wink:

Verfasst: 11.08.2006 17:25
von dominik90
und was muss ich dafür machen?

Verfasst: 11.08.2006 18:49
von S2B
Versuch am besten mal die include-Version:

Code: Alles auswählen

if (isset($_POST['login']))
{
	// Userdaten checken...

	$chat = (isset($_POST['chat'])) ? $_POST['chat'] : '';
	if ($chat == 1)
	{
		$include = 'chat1_datei';
	}
	else
	{
		$include = 'standardchat_datei';
	}

	include($include);

	exit;
} 

[...]