mc-doubleyou
Goto Top

Value1 bestimmt Value2

Hallo zusammen

ich hab mal wieder eine Frage.

Und zwar habe ich ein Login Script klappt auch so ganz nett aber nicht optimal. Es gibt mehrere Server und auf jeden Server einen anderen Username. Nun kann man den Usernamen wählen dann den Server und dann Passwort eingeben. Einfacher wäre aber wenn ich zB als Username Rasputin gewählt habe das er automatisch für den 2ten Wert also den Server www3 wählt.

PS: Das sind nur Beispiele

Möchte als Value verknüpfen, googlen hatte keinen erfolg, kann aber sein das meine Vorgehensweise also meine Suchbegriffe nicht optimal waren.

Content-Key: 127081

Url: https://administrator.de/contentid/127081

Printed on: April 24, 2024 at 03:04 o'clock

Member: maretz
maretz Oct 14, 2009 at 09:11:12 (UTC)
Goto Top
ähm - in welcher programmiersprache arbeitest du?
Member: mc-doubleyou
mc-doubleyou Oct 14, 2009 at 09:18:19 (UTC)
Goto Top
html bzw. ist da auch JS im Einsatz
Member: dog
dog Oct 14, 2009 at 14:51:36 (UTC)
Goto Top
Irgendwie verstehe ich dein Problem nicht:

<html><body>
	<script type="text/javascript" charset="utf-8">  
		function matchUp () {
			var m = Array();
			m['Rasputin'] = 'www3';  
			m['Horst']    = 'www1';  
			m['Tanja']    = 'www2';  
			m['']         = '';  
			
			var opt = getEl("server").options;  
			var idx = getEl("username").selectedIndex;  
			var usr = getEl("username").options[idx].value;  
			var srv = m[usr];
			//Index finden
			var i;
			for (i=0; i < opt.length; i++) {
				if(opt[i].value == srv)
					break;
			};
			//setzen
			getEl("server").selectedIndex = i;  
			//fertig
			return true;
		}
		
		function getEl (name) {
			return document.getElementById(name);
		}
	</script>
	<form action="" method="post" accept-charset="utf-8">  
		<select name="username" id="username" onchange="matchUp();">  
			<option></option>
			<option>Rasputin</option>
			<option>Horst</option>
			<option>Tanja</option>
		</select>
		
		<select name="server" id="server">  
			<option></option>
			<option>www1</option>
			<option>www2</option>
			<option>www3</option>
		</select>
	</form>
</body></html>
Member: mc-doubleyou
mc-doubleyou Oct 14, 2009 at 19:01:51 (UTC)
Goto Top
So hier mal mein Code habe versucht es um zu legen auf deine Info weiß aber nicht sicher was rausfliegen darf und was nicht und mit meinen kleinen Veränderungen ging gar nichts anders wie bei mir ^^

  <SCRIPT type="text/javascript">  
function land_waehlen() {
var url = "http://" + document.formular.land.value + ".kampf-um-mittelerde.de/login.php";  
document.formular.action = url;
}
  </SCRIPT>
</HEAD><BODY>

<P class="bold">Mobile-Login für KuM von XiNS</P>  

<DIV id="main">  
<DIV id="main-content">  
<FORM name="formular" action="" method="post" onsubmit="javascript:land_waehlen();" enctype="windows-1252">  
  <P class="bold">Passwort<BR>  

  <INPUT name="passwort" size="10" tabindex="2" type="password"></P>  

  <P class="bold"><INPUT value="lets bash" tabindex="4" type="submit"></P>  

  <P class="bold">Nickname<BR>  

  <SELECT name="login" tabindex="3">  
  <OPTION value="X X X">XXX</OPTION>  
  <OPTION value="X X Y">XXY</OPTION>  
  <OPTION value="X Y Y">XYY</OPTION>  
  <OPTION value="Y Y Y">YYY</OPTION>  
  </SELECT>

&nbsp; </P>

  <P class="bold">Land<BR>  

  <SELECT name="land" tabindex="3">  
<OPTION value="doriath">Doriath</OPTION>  
<OPTION value="iliath">Iliath</OPTION>  
<OPTION value="miloth">Miloth</OPTION>  
  <OPTION value="falfar">Falfar</OPTION>    
  <OPTION value="eriador">Eriador</OPTION>  
  <OPTION value="nevrast">Nevrast</OPTION>  
  <OPTION value="seynor">Seynor</OPTION>  
</SELECT>
</P>
<P></P>
</FORM>
</DIV>
</DIV>
</BODY>
</HTML>
Member: Domi741
Domi741 Oct 17, 2009 at 19:58:24 (UTC)
Goto Top
kennst du dich mit AJAX aus? dann könntest du es so machen dass sobald nen gültiger username eingegeben wurde, der per ajax und php den server aus der Usertabelle läd (dafür müsste der dann in der db gespeichert werden ;) )

und dann könnteste den wert z.B.: nem hidden field als wert zuweisen.

Lg Dominic

P.S. ich hoffe ich habe dein problem verstanden :S
Member: mc-doubleyou
mc-doubleyou Oct 17, 2009 at 22:05:46 (UTC)
Goto Top
ähm leider kann ich kein ajax ^^ (musste eben daran denken das das die standardmarke bei Mickey Maus ist)

die lösung von dog würde auch gehen bin nur zu dumm um die selbst umzubauen
Member: Domi741
Domi741 Oct 17, 2009 at 22:13:32 (UTC)
Goto Top
Schade, Ajax wär ne schön dynamsiche Lösung. weil du den Src nicht verändern müsstest wenn neue user hinzukommen.

Lg Dominic
Member: mc-doubleyou
mc-doubleyou Oct 17, 2009 at 22:44:52 (UTC)
Goto Top
wenn ich einen neuen user anlege kann er ja nicht wissen welcher server es sein muss - und erraten kann ers auch nicht oder?

aber wenn mit jemand helfen könnte dogs zu nutzen wäre das super
Member: Domi741
Domi741 Oct 18, 2009 at 08:43:05 (UTC)
Goto Top
ah, ich merk schon ich erkläre wieder nicht richtig =D

also meine Idee war es nun, dass wenn du nen User anlegst in der datenbank in einem feld noch zusätzlich den server mit speicherst.

wenn nun jmd das loginformular vor sich hat und seinen usernamen eingibt, dann kann man mit ajax und PHP im "hintergrund" eine Datenbankabfrage starten die dann aufgrund des eingegeben Usernamen den server aus der Datenbank läd und den dann z.B. einem hidden-field als value übergibt.
der User müsste dann nur noch sein Passwort eingeben und auf login klicken.


soo und bei Dog's variante müsstest du im Src jedesmal wenn du nen neuen User anlegst, das array erweitern, ausserdem wäre es meines erachtens nach unsicher, weil jeder im src sehen kann welcher user auf welchem server liegt.

Lg Dominic
Member: mc-doubleyou
mc-doubleyou Oct 18, 2009 at 10:43:55 (UTC)
Goto Top
nett

aber dogs genügt weil das mein login formular sein soll und da leg ich gerne an
.. was anderes wäre es wenn er speichert wenn man es einmal macht

naja wie auch immer dogs müsste ich eben umbauen ^^