Formular ohne Submit-Button abschickbar?
lulu
- cgi
huhu
mal eine (wie ich finde "semi"-blöde) Frage.
Mal angenommen ein Formular hat keinen Submit-Button, kann man es trotzdem abschicken?
Hintergrund: ich benutze ein Formular zur Datenpflege für diverse
User. Reicht es daher aus, wenn der betreffende User keine Edit-Rechte haben soll, ihm den submit-button vorzuenthalten, oder gibt
es irgendwelche alternativen Möglichkeiten so ein "kastriertes" Formular trotzdem abzusenden.
Viele Grüße
lulu
es irgendwelche alternativen Möglichkeiten so ein "kastriertes" Formular trotzdem abzusenden.
Hi,
man kann es einfach per javascript absenden:
document.forms[].submit();
Grüße
Bene
Hi Bene
man kann es einfach per javascript absenden:
document.forms[].submit();
Aber dazu müßte der vormdemkastriertenformularsitzende doch auf den Quelltext zugreifen können.
Oder?
Viele Grüße
lulu
Aber dazu müßte der vormdemkastriertenformularsitzende doch auf den Quelltext zugreifen können.
den quelltext effektiv zu sperren ist fast ein ding der unmöglichkeit...
ausserdem eine weitere möglichkeit: wir das formular mit get versandt, kann
jemand die ganzen angaben einfach in die url schreiben...
greez
hi,
er könnte sich das formular abspeichern und sich einen submit-button einbauen.
du musst also auf jeden fall kontrolieren, von wo dein skript aufgerufen wird, dass die form-daten verarbeitet.
eleganter ist eine user-verwaltung (auch wenn das arbeit macht).
martin
Tagchen !
Wie wär's mit diesem Lösungsansatz:
im Skript Teil:
function chkform()
{
<!-- hier könnte man jetzt zb eine Überprüfung durchführen,
ob der Benutzer zum Absenden berechtigt ist
//-->
if ( benutzer == ok ) {
parent.frames[1].document.forms[0].submit();
<!-- vorrausgesetzt dein Formular liegt im 2. Frame -->
}
}
... und im HTML Teil:
<form action="cgi-bin/do_something.cgi" method=post>
Deine email:
<input style="background-color:#eeeed0;" type=text size=28 maxlength=63 name="mail">
<!-- damit 'simulierst' du einen Submit-Button' : -->
<a href="javascript:chkform();">Absenden</a>
</form>
siehe auch mein posting: http://www.teamone.de/selfaktuell/forum/?m=152304&t=29237
(allerdings in etwas anderem Zusammenhang)
MfG McNavc
huhu lulu,
mal eine (wie ich finde "semi"-blöde) Frage.
Mal angenommen ein Formular hat keinen Submit-Button, kann man es trotzdem abschicken?
Hintergrund: ich benutze ein Formular zur Datenpflege für diverse
User. Reicht es daher aus, wenn der betreffende User keine Edit-Rechte haben soll, ihm den submit-button vorzuenthalten, oder gibt
es irgendwelche alternativen Möglichkeiten so ein "kastriertes" Formular trotzdem abzusenden.
Warum enthälst du ihme denn dann nicht das ganze form vor? Ich meine
wenn du ihm den Submit button klaust, kannst du ihm doch auch das ganze
Form klauen. Vielleicht hab ich ja da 'nen denkfehler.
Anyway, hast du mal drüber nachgeadacht entsprechend deine rechte die
forms[].action zu manipulieren, das fällt nicht so auf.
Bye Ed X
Hallo
es geht mir nur darum, ob es technisch _ohne_ "dirty" tricks geht, also z.B. über einen keyboard-shortcut o.ä.
Das Formular befindet sich eh in einem passwortgeschützten Bereich und ich kann davon ausgehen, daß die User dort weniger "kriminelle Energie" haben als Ihr. ;-)
Viele Grüße
lulu
hi
daß die User dort weniger "kriminelle Energie" haben als Ihr. ;-)
soll das ein blöder witz sein?
martin
hi martin
soll das ein blöder witz sein?
ja
bye lulu
hi lulu,
hast du eigentlich schon eine entsprechende lösung für dein problem?
martin
Hi martin
hast du eigentlich schon eine entsprechende lösung für dein problem?
ne, aber eigentlich habe ich auch gar kein Problem gehabt, sondern eine Lösung und wollte nur sicherstellen ob es nicht evtl. doch ein Problem ist.
bye lulu
hi lulu,
hast du eigentlich schon eine entsprechende lösung für dein problem?
martin
Äh, was war eigentlich die Frage ?
;-)
MfG Mcnavc
hi,
Mal angenommen ein Formular hat keinen Submit-Button, kann man es trotzdem abschicken?
mit Javascript kannst Du ueber die url-Zeile target/method/action/values
manipulieren und dann das Ding wegschicken. Den Submitbutton nur zu verstecken
scheint mir daher recht unsicher.
hth
Gruesse Joachim
Hallo,
Mal angenommen ein Formular hat keinen Submit-Button, kann man es trotzdem abschicken?
Hintergrund: ich benutze ein Formular zur Datenpflege für diverse
User. Reicht es daher aus, wenn der betreffende User keine Edit-Rechte haben soll, ihm den submit-button vorzuenthalten, oder gibt
es irgendwelche alternativen Möglichkeiten so ein "kastriertes" Formular trotzdem abzusenden.
Es gibt viele Möglichkeiten, ein 'Formular' abzusenden. Der URL mit übergebenen Parametern, eine modifizierte HTML-Datei (lokal speichern, modifizieren, dann wieder öffnen und absenden), alternative User-Agent, was weis ich.
Die einzige Chance, die Du hast, ist, nach dem Absenden, bei der serverseitigen Verarbeitung des Request, die Benutzerrechte zu prüfen, und gegebenfalls die Verarbeitung abzubrechen. Alles andere ist Augenauswischerei und Pseudosciherheit.
Grüße
Klaus