Hilfe zu Formular
CCZ
- html
Hii!
Ich habe ein Problem mit einem Formular! Es geht dabei darum, dass der Benutzer seine Userid und sein Passwort eingeben und dieses dann mittels submit button versendet! Ich will das ganze automatisieren und habe es schon soweit geschafft, dass Userid und Passwort automatisch in die Eingabezeile geschrieben werden nun stehe ich vor dem Problem, dass man zum Absenden den Submitbutton betätigen muss, aber ich will auch das automatisieren, kann mir jemand sagen wie?????
Bin über jede Hilfe dankbar!
mfG
CCZ
Hallo CCZ,
Ich habe ein Problem mit einem Formular! Es geht dabei darum, dass der Benutzer seine Userid und sein Passwort eingeben und dieses dann mittels submit button versendet! Ich will das ganze automatisieren und habe es schon soweit geschafft, dass Userid und Passwort automatisch in die Eingabezeile geschrieben werden nun stehe ich vor dem Problem, dass man zum Absenden den Submitbutton betätigen muss, aber ich will auch das automatisieren, kann mir jemand sagen wie?????
was verstehst Du in diesem Zusammenhang unter "automatisieren" ? Irgendwie sollte ja das Ende der Eingaben durch den User gekennzeichnet werden (Return-Taste beim PC oder Submit-Button im Web). Oder möchtest Du, dass Deine Seite _während_ der Eingabe laufend prüft, ob eine gültige UserID/Passwort-Kombination vorliegt ?
Beschreibe doch mal exakt das Verhalten, dass ein Benutzer Deiner Seite erleben soll.
Gruß
Hans-Peter
Wozu machst Du dann überhaupt noch die Seite mit ID und Passwort?!
Leit Ihn doch gleich weiter...
Ansonsten gehts auch mit:
document.form.formname.submit();
Gruss,
CS
Hallo CCZ,
ich würde dem User immer überlassen wann er etwas senden/downloaden/bestätigen will.
mfg Rene
Hi CCZ,
wie der Chef (im oberen Thread) schon sagte: Bitte _einen_ Thread für _ein_ Thema. Ansonsten wird der Kontext von Fragen und Antworten völlig aufgelöst und nicht mehr nutzbar.
In Deinem neuen Beitrag (oben) steht auch nicht wirklich, was Du willst, sondern nur, in welchem Projekt Du eingebunden bist.
Und ... wenn Du Dich irgendwo einloggen willst und Datenbanken anzapfen willst, kann so lokal die Angelegenheit nicht sein.
Also:
Du hast ein Logon-Fenster/Frame, über das sich ein User an Deiner Site (mit Usernamen und Passwort) anmelden kann. Ich gehe davon aus, dass das existiert und funktioniert.
Was davon soll automatisiert werden ? Möchtest Du:
Username und Passwort beim Aufruf der Seite (z. B. aus einem Cookie auslesen und) automatisch eintragen lassen ?
Username und Passwort direkt aus einem Cookie (ohne Anmeldeseite) auslesen und an die Site anmelden ?
Ein Script, dass während der Eingabe von Usernamen und Passwort deren Gültigkeit überprüft und via submit() Funktion und ohne einen Button das Formular abschickt.
oder wat ?
Versuch´ Dich bitte mal in unsere Lage zu versetzen und stell Dir vor, was wir wissen müssen, um Dein Problem zu verstehen.
Gruß
Hans-Peter
PS:
es ist Dir aber schon klar, dass mit HTML (dem gewählten Themenbereich Deines Threads) oder mit JavaScript alleine kein ernsthafter Zugangsschutz möglich ist, oder ? Da sollte schon noch was serverseitiges dahinterstehen.
Grüßle
Hans-Peter
Das hab ich nicht gewusst, aber die Sicherheit ist in diesem Fall absolut unwichtig!!!
Danke für die Aufmerksamkeit!
Grüsse
CCZ
Hi!
Erstens einmal danke, dass ihr mich von wegen den Beiträgen aufmerksam gemacht habt und zweitens zu meinem Problem:
Die ganze Sache läuft trotzdem lokal, ich werde versuchen es so verständlich und detailiert wiederzugeben, wie ich nur kann!
Auf unseren Laptops werden, so hat man uns gesagt, sogenannte SQL Server installiert, die zumindest solcheinen Server vortäuschen oder so ähnlich, was bzgl. meinem Problem aber egal sein dürfte!
Wie bereits erwähnt habe ich da ein Formular mit einem Eingabefeld für die Userid und das Passwort! Nachdem das ganze Lokal auf den einzelnen Notebooks abläuft muss jeder immer nur seine uid und sein pwd eingeben, was ich auch schon im html eingefügt habe und auch tatsächlich funktioniert! das einzige Problem das ich noch habe ist, dass man das ganze Formular mit dem Loginbutton = Submit Funktion absenden muss und das will ich auch noch automatisieren, d.h. wenn ich die Seite öffne, dann soll ich von dem nicht einmal mehr etwas mitbekommen sondern schon auf der nächsten Seite, d.h. schon auf jener Seite, zu der ich komme, wenn ich die Informationen abgesendet habe sein!
Ich hoffe, das war verständlich genug! Ich werde jetzt auch noch den Quelltext einfügen!
Vielen Dank!
mfG
CCZ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<link rel="SHORTCUT ICON" href="/ras.ico">
<SCRIPT language="JavaScript">
var makesmall=true;
var imgThread = null;
function completeImages() {
var imgs = window.document.images;
var bComplete = true;
for(var nIdx=0;nIdx<imgs.length;nIdx++) {
if(imgs[nIdx].complete == false) {
var src = imgs[nIdx].src;
imgs[nIdx].src = src;
bComplete = false;
}
}
if(bComplete) clearInterval(imgThread);
}
function setDefault() {
if(window.document.all) {
imgThread = setInterval("completeImages()",1000);
}
}
function toLower() {
if (makesmall)
window.document.login.uid.value=window.document.login.uid2.value.toLowerCase();
else
window.document.login.uid.value=window.document.login.uid2.value;
}
function setMakeSmall() {
makesmall=false;
}
/*
function submitForm() {
var uid = window.document.login.uid.value;
var pwd = window.document.login.pwd.value;
var loc = "/servlet/smt" + "?context=cxaccess&action=login" + "&uid=" + uid + "&pwd=" + pwd + "&random=" + Math.random();
window.document.location = loc;
}
*/
</SCRIPT>
<TITLE>BusinessPhone Management Suite - Login Page</TITLE>
<link rel=stylesheet type='text/css' href='/styles/styles.css'></HEAD>
<BODY BGCOLOR="#BEDCC8" onLoad="setDefault();">
<FORM ACTION="/servlet/smt" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" NAME="login" onSubmit="toLower();" autocomplete="off">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#336699">
<TR>
<TD><IMG SRC="/Images/logo.gif" WIDTH="130" HEIGHT="32" ALIGN="BOTTOM" BORDER="0" onClick="setMakeSmall()"></TD>
</TR>
</TABLE>
<TABLE width="100%">
<TR>
<TD align="center"><IMG SRC="/Images/bpms.gif" ALIGN="BOTTOM">
</TR>
<TR>
<TD align="center"><IMG SRC="/Images/BMSlogin_pic.jpg" WIDTH="337" HEIGHT="207" ALIGN="BOTTOM" BORDER="2">
</TR>
</TABLE>
<CENTER>
<HR ALIGN="CENTER">
<INPUT TYPE="HIDDEN" NAME="context" SIZE="-1" VALUE="cxaccess"><INPUT TYPE="HIDDEN" NAME="action" SIZE="-1" VALUE="login"><BR>
<TABLE BORDER="0">
<TR>
<TD><FONT SIZE="2" FACE="Verdana">UserID:</FONT></TD>
<TD><INPUT TYPE="TEXT" NAME="uid2" SIZE="25" value="sit"></TD>
</TR>
<TR>
<TD><FONT SIZE="2" FACE="Verdana">Password:</FONT></TD>
<TD><INPUT TYPE="PASSWORD" NAME="pwd" SIZE="25"value="fisheye"></TD>
</TR>
<TR>
<TD><FONT SIZE="2" FACE="Verdana">Language:</FONT></TD>
<TD>
<SELECT NAME="lang" size="1">
<OPTION value="en">English</OPTION>
<OPTION value="de" selected>Deutsch</OPTION>
<OPTION value="es">Español</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD> </TD>
</TR>
<TR>
<TD colspan="2">
<CENTER>
<P><INPUT TYPE="submit" NAME="submitB" VALUE=" Login " onClick="toLower();">
</CENTER>
</TD>
</TR>
</TABLE>
<script language="JavaScript">
window.document.login.uid2.focus();
if(window.document.all) {
var img = new Array();
img[0] = "/Images/bar.png";
img[1] = "/Images/space.png";
img[2] = "/Images/branch.png";
img[3] = "/Images/branchmin.png";
img[4] = "/Images/branchmax.png";
img[5] = "/Images/corner.png";
img[6] = "/Images/cornermin.png";
img[7] = "/Images/cornermax.png";
img[8] = "/Images/security1.jpg";
img[9] = "/Images/user1.jpg";
img[10] = "/Images/access1.jpg";
img[11] = "/Images/active1.jpg";
img[12] = "/Images/audit1.jpg";
img[13] = "/Images/root1.jpg";
img[14] = "/Images/busy2.gif";
img[15] = "/Images/online2.jpg";
img[16] = "/Images/offline2.jpg";
img[17] = "/Images/system1.jpg";
img[18] = "/Images/hw2.jpg";
img[19] = "/Images/cabinet1.jpg";
img[20] = "/Images/card1.jpg";
img[21] = "/Images/dir2.jpg";
img[22] = "/Images/short1.jpg";
img[23] = "/Images/ext1.jpg";
img[24] = "/Images/trunk1.jpg";
img[25] = "/Images/fac1.jpg";
img[26] = "/Images/help1.jpg";
img[27] = "/Images/tools1.jpg";
img[28] = "/Images/logs.png";
img[29] = "/Images/line.png";
img[30] = "/Images/screw.png";
img[31] = "/Images/numser2.png";
img[32] = "/Images/card1.png";
img[33] = "/Images/ic.png";
img[34] = "/Images/ok.jpg";
img[35] = "/Images/script.png";
img[36] = "/Images/file.jpg";
img[37] = "/Images/bea/progress/progress0.jpg";
img[38] = "/Images/bea/progress/progress1.jpg";
img[39] = "/Images/bea/progress/progress2.jpg";
img[40] = "/Images/bea/progress/progress3.jpg";
img[41] = "/Images/bea/progress/progress4.jpg";
img[42] = "/Images/bea/progress/progress5.jpg";
img[43] = "/Images/bea/progress/progress6.jpg";
img[44] = "/Images/bea/progress/progress7.jpg";
img[45] = "/Images/bea/progress/progress8.jpg";
img[46] = "/Images/dect.png";
var html = '<div style="display:none">';
for(var nIdx=0;nIdx<img.length;nIdx++) {
html += '<img src="'+img[nIdx]+'"><br>';
}
html += '</div>';
window.document.write(html);
}
</script>
<input type="HIDDEN" name="uid" size="-1" value="">
</CENTER>
<P>
<CENTER>
<P>
<HR ALIGN="CENTER">
</CENTER>
<P>LZY BS 102 213/CD P2B
<P>Build: 2.0.1.3
</FORM>
</BODY>
</HTML>
Hi CCZ,
Erstens einmal danke, dass ihr mich von wegen den Beiträgen aufmerksam gemacht habt und zweitens zu meinem Problem:
Ja, der Chef ist manchmal ziemlich direkt, aber ansonsten sehr nett ;-)
Die ganze Sache läuft trotzdem lokal, ich werde versuchen es so verständlich und detailiert wiederzugeben, wie ich nur kann!
Auf unseren Laptops werden, so hat man uns gesagt, sogenannte SQL Server installiert, die zumindest solcheinen Server vortäuschen oder so ähnlich, was bzgl. meinem Problem aber egal sein dürfte!
Aha, kommen wir der Sache schon näher. Die beste Problemlösung ist immer, wenn man das Problem wegdiskutieren kann. Deshalb fasse ich mal zusammen:
Es gibt also Datenbanken lokal auf Notebooks abgelegt (Telefon-Listen ?). Ich gehe davon aus, dass in diesen Datenbanken nur gelesen, nicht aber geschrieben werden soll. Updates der Datenbank werden durchgeführt, in dem sich ein Notebook-Besitzer an das Firmennetz anstöpselt und sich die neuste Datenbank runterläd. Stimmts ?
Wenn ein User seinen Notebook aufklappt und einschaltet und dann an die Datenbank kommen will, dabei aber einen Usernamen/Passwort eingeben kann - oder auch nicht, dann ist der Username/Passwort als _Zugriffsschutz_ für die Katz.
Wenn Username/Passwort dagegen als _Personalisierung_ der Website genutzt werden soll, würde es reichen, wenn Du (so es die Firmenstrategie erlaubt) ein Cookie mit dem Usernamen ablegst. Cookie nicht da => weiter zur Anmeldeseite (die eigentlich nur das Cookie setzt). Cookie da => Personalisiert weitersurfen, ohne Anmeldeseite.
Im letzten Fall ist ein Zugriffsschutz über das Betriebssystem gegeben, da das Cookie im privaten Profil des (am OS) eingeloggten User abspeichert.
hilft das weiter ?
Ciao,
Hans-Peter