dunervst: Variablen übergabe

Hallo,

ich habe da ein cgi Prog, was eine Anmeldung durchfürhren soll. Es übergibt zwei Variablen username und Passwort an eine URL [#S#] übergeben werden sollen (habe keine Ahnung von sowas). Allerdings besteht der Username aus dem namen@domain, damit man die Domain jetzt nicht jedesmal eingeben muss, habe ich mir gedacht das ich ein Pull Down Menu mache, in dem die Domains schon vorgegeben sind und mann muss nur noch den Namen eintragen. Jetzt das Problem. Ich habe das Feld was in die Variable username gespeichert wird jetzt aufgeteil in zwei felder diese werden gespeichert in name und in domain. Wie schaffe ich es jetzt, das ich die Variable username richtig setze (eigentlich müsste es so sein username=name@domain Wie bekomme ich die mitübergeben ?

Hier Quellcode vor der Änderung:
--------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Page-Enter" content="blendTrans(Duration=1,Transition=1)">
<title>E-Mail Login.</title>
<meta name="MSSmartTagsPreventParsing" content="TRUE">
</head>
<body onload="init();" bgcolor="#130A3D" text="white" link=#FDFF4D vlink=#FDFF4D alink=#FDFF4D>

<!-- $Id: login.html,v 1.20 2002/02/13 04:16:06 mrsam Exp $ -->
<script language="Javascript">
<!--
function init()
{
document.logon.username.focus();
}
//-->
</script>

<center>

<table cellpadding="0" cellspacing="0" border="0"width="90%">
<tbody>
<td> </td>
<td>
<div align="Center">
<big><font face="Times New Roman, Times, serif">E-Mail Login</font></big><br>
<div align=center>
<br>
Sollten Sie noch keine E-Mail Adresse bei uns besitzen, klicken Sie bitte auf <a href="/htdocs/register/vqsignup.html">Registrieren<a>.<br>
<br></td>
<form method="post" name="logon" action="[#S#]">
<table border="0">
<tbody>
<tr>
<td>Username: </td>
<td><input type="text" size="12" name="username"
maxlength="128"></td>
</tr>
<tr>
<td>Password: </td>
<td><input type="password" size="12" name="password"
maxlength="128"></td>
<td>
</tr>
</tbody>
</table>
</center></div>
<div align="Center">
<br><input type="submit" value="Login" name="do.login"><br><br>
Zum <a href="/htdocs/faq/login.html">FAQ<a>
</form>
</td>
<!-- This is the end of the content for the login -->
<td> </td>
</tr>
</tbody>
</table>
</center></div>

<p>[#B#]</p>
</body>
</html>

------------------------------------------------------------------------
Hier der Quellcode nach der Änderung:

<html>
<head>
<meta http-equiv="Page-Enter" content="blendTrans(Duration=1,Transition=1)">
<title>E-Mail Login.</title>
<meta name="MSSmartTagsPreventParsing" content="TRUE">
</head>
<body onload="init();" bgcolor="#130A3D" text="white" link=#FDFF4D vlink=#FDFF4D alink=#FDFF4D>

<!-- $Id: login.html,v 1.20 2002/02/13 04:16:06 mrsam Exp $ -->
<script language="Javascript">
<!--
function init()
{
document.logon.username.focus();
}
//-->
</script>

<center>

<table cellpadding="0" cellspacing="0" border="0"width="90%">
<tbody>
<td> </td>
<td>
<div align="Center">
<big><font face="Times New Roman, Times, serif">E-Mail Login</font></big><br>
<div align=center>
<br>
Sollten Sie noch keine E-Mail Adresse bei uns besitzen, klicken Sie bitte auf <a href="/htdocs/register/vqsignup.html">Registrieren<a>.<br>
<br></td>
<form method="post" name="logon" action="[#S#]">
<table border="0">
<tbody>
<tr>
<td>Username: </td>
<td align=left><input type="text" size="12" name="username"
maxlength="128"> @ <SELECT NAME="domain">
<OPTION VALUE="dunervst.dnsalias.net">serv-it.org
<OPTION VALUE="dunervst.dnsalias.net">dunervst.dnsalias.net
<OPTION VALUE="zocken.kicks-ass.org">zocken.kicks-ass.org
<OPTION VALUE="netzwerk.homeip.net">netzwerk.homeip.net
<OPTION VALUE="aufstand.homelinux.org">aufstand.homelinux.org
<OPTION VALUE="aufstand.homelinux.org">melaniehinz.homeunix.com
</SELECT></td>
</tr>
<tr>
<td>Password: </td>
<td align=left><input type="password" size="20" name="password"
maxlength="128"></td>
<td>
</tr>
</tbody>
</table>
</center></div>
<div align="Center">
<br><input type="submit" value="Login" name="do.login"><br><br>
Zum <a href="/htdocs/faq/login.html">FAQ<a>
</form>
</td>
<!-- This is the end of the content for the login -->
<td> </td>
</tr>
</tbody>
</table>
</center></div>

[#B#]
</body>
</html>
--------------------------------------------------------------------------

Danke
Michael

  1. Hi,

    Es übergibt zwei Variablen username und Passwort an eine URL [#S#] übergeben werden sollen (habe keine Ahnung von sowas).

    von Grammatik offenbar auch nicht. SCNR :-)

    Weder HTML noch HTTP kennen das Konzept von Variablen. Eine URL kann Parameter beinhalten, welche serverseitig ausgewertet werden können - was das ganze aber mit HTML zu tun haben soll, ist mir schleierhaft.

    Allerdings besteht der Username aus dem namen@domain,

    Stop. Eine HTTP-URL *darf* kein Username/Passwort-Konstrukt beinhalten, wie es z.B. bei FTP-URLs üblich ist. Die sogenannten "@-Domains" sind technisch verboten. Mit solchen Dingen richtest Du potentiell Schaden an. Unterlasse das.

    Wie schaffe ich es jetzt, das ich die Variable username richtig setze (eigentlich müsste es so sein username=name@domain Wie bekomme ich die mitübergeben ?

    *Glücklicherweise* ist die Basic/Digest Authentication komplizierter, so dass dieser Unsinn nicht möglich ist. Auch hier handelt es sich übrigens nicht im mindesten um Variablen.

    Hier Quellcode vor der Änderung:

    Was soll das? Poste bitte *ausschließlich* den relevanten Code.

    Cheatah

  2. Hallo,

    ich habe da ein cgi Prog, was eine Anmeldung durchfürhren soll. Es übergibt zwei Variablen username und Passwort an eine URL [#S#] übergeben werden sollen (habe keine Ahnung von sowas). Allerdings besteht der Username aus dem namen@domain, damit man die Domain jetzt nicht jedesmal eingeben muss, habe ich mir gedacht das ich ein Pull Down Menu mache, in dem die Domains schon vorgegeben sind und mann muss nur noch den Namen eintragen. Jetzt das Problem. Ich habe das Feld was in die Variable username gespeichert wird jetzt aufgeteil in zwei felder diese werden gespeichert in name und in domain. Wie schaffe ich es jetzt, das ich die Variable username richtig setze (eigentlich müsste es so sein username=name@domain Wie bekomme ich die mitübergeben ?

    Danke
    Michael

    naja, eigentlich recht einfach. Ich wuerde ein Hidden-feld (<input type="hidden" ...> ) definieren, welches den zusammengesetzten Wert von user und domain erhaelt. Zusammensetzen und dem hidden-feld zuweisen macht man in einer Javascriptfunktion, die kurz vorm submit aufgerufen wird (siehe event onSubmit).

    gruss Monika