ERLEDIGT
NEIN
NEIN
ANTWORTEN
25
25
ZUGRIFFE
2637
2637
EMPFEHLEN
-
Hi! Ich hab mir die Datei jetzt nochmal gründlich durchgesehen, aber es funktioniert nicht.
Es erscheint zwar das Feld "Sicherheitsabfrage", aber kein Hinweis, WAS eingegeben werden soll. Wenn man irgendwas eingibt, erscheint oben: "Was ist das Ergebnis?" und dann das vorher fiktiv eingegebene Ergebnis ...
Gibt es evtl. auch eine einfachere Lösung, zB eine Zahl per Zufall generieren zu lassen und diese dann eingeben zu müssen?
Danke - LG,
Josef
-
Hallo
diese Sachen sind alle nicht einfach, auch in anderen Scirptsprachen nicht.
Wenn es bei Dir nicht funktioniert, dann hast Du noch einen Fehler dadrin.
In ASP kann man aber noch mit Application-Variablen arbeiten. Man speichert beim erfolgreichen Absenden des Formulars den aktuellen Zeitpunkt in diese Variable. Dieser Zustand bleibt 20 Sekunden bestehen. In dieser Zeit ist der Submitbutton blockiert und das Formular kann nicht verschickt werden.
Aber auch das Procedure muss in ein bestehendes Script eingebaut werden. Wichtig ist auch immer, dass nach dem Versand auf eine neue Seite gelinkt wird, oder das Scirpt mit response.end abgebrochen wird. Insofern würde auch ein return über f5 nichts mehr ausrichten.
Hier ein Beispiel zum Testen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
<% ' --- Variable um Button disabled zu setzen dim disabled disabled = "disabled" dim allesok, abfehler abfehler = "" dim testfeld testfeld = Request.Form("testfeld") ' --- ermitteln der Zeit zwischen aktuellem Zeitpunkt und der Application-Variable if datediff( "s", Application("time"), now() )>20 then ' --- ist die Differenz > 20 Sekunden, wird disabled auf "" gesetzt. disabled = "" end if ' --- Abfrage, wenn Formular abeschickt if request.Form.Count > 0 then allesok = 1 ' --- Feldvalidierung if testfeld ="" or isnull(testfeld) or len(testfeld) > 10 then ' --- Fehler abfehler = "<div style=""color:red"">Es können nur 10 Zeichen verschickt werden.</div>" allesok = 0 end if end if ' --- Wenn alles korrekt eingegeben, bekommt die Application den aktuellen Zeitpunkt. If allesok then Application.Lock Application("time") = now() Application.UnLock dim abkText abkText = "Folgender Beitrag wurde nicht gefunden. <br/>" & vbcrlf & _ "Feld: " & testfeld & "<br/>" & vbcrlf & _ "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & """>Neustart</a>" response.write abktext Response.end end if ' --- Formularfelder für die Abfrage %> <% = abfehler %> <form name="form2" method="post" action="<% = Request.ServerVariables("SCRIPT_NAME")%>"> <br/> <label>Feld muss ausgefüllt werden (max 10 Zeichen)*</label> <input type="text" name="testfeld" value="<% = testfeld %>" class="inputText200R" /> <br/> <input type="submit" name="senden" value="senden" <% = disabled %>> </form>
Es gibt da noch die Möglichkeit der IP-Sperre oder das Anlegen eines Cookies. Aber letztendlich läuft alles darauf hinaus, dass das Formular für einen bestimmten Zeitraum blockiert ist. Es ist eine Möglichkeit, nicht jeder kann sich damit anfreunden.
Mir persönlich fällt da auch nicht mehr ein, evtl. aber anderen.liebe Grüße, die Luzie
-
04.01.07 09:10 #18
Ich würde eine Art Passwortschutz einbauen,
dass heist, du lässt automatisch ein 5-8 ställigen Code generieren und den müssen die User eintippen im nächsten Textfeld.
Währe für mich die beste lösung
Zitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
Hallo, ich habe auch schon an so etwas gedacht. Ein Zufallspasswort oder eine Zufallszahl generieren lassen und der User muß es dann eintragen, damit der GB-Eintrag wirksam wird. Wie kann ich das bewerkstelligen?
Danke für Eure Hilfe!
LG Josef
-
26.03.07 10:07 #20
- Registriert seit
- Mar 2004
- Ort
- Hessen
- Beiträge
- 72
hab von ASP leider keine Ahnung aber ich hatte das selbe Problemchen wie Du mit einem PHP Gästebuch ... hab es dann mal mit CHAPTAS probiert. Seitdem ist Ruhe weil sich keiner die Mühe machen will ständig ne Zeichenkette einzugeben.
Evtl. gibt es das auch bei ASP ?
-
Hi, na ja, theoretisch könnte ich ja auch ein PHP-Gästebuch erstellen. Hab nur leider keine mysql-Datenbank, aber ginge ein Gästebuch auch mit Text-datei?
-
Hi
ja, man kann auch ein Gästebuch auf Textdateibasis erstellen, auch in php.
Aber meinst Du, in php ist das Codeing bezüglich Deines Problems einfacher? Meinst Du, da geht das in 2 Klicks und fertig ist die Geschichte?
Zu allen Antworten, die nach meinem letzten Thread gepostet worden sind, kann ich nur sagen, einfach mal den Thread von Anfang an lesen, alles ist von mir schon in ASP umgesetzt worden. Ob nun ein Ergebnis einer Multiplikation als Feld abgefragt wird oder eine undefinierte Zeichenfolge (wie Captcha), ist Jacke wie Hose, die Methode ist die gleiche, außer, dass eine Multiplikation eine höhe Sicherheit bietet, denn hier unterscheidet sich der Mensch noch von der Maschine.
Na dann.Geändert von Luzie (26.03.07 um 21:32 Uhr)
liebe Grüße, die Luzie
-
Hi! Ich habe eh schon einige Male das Skript eingebaut, umgeschrieben und es hat nicht funktioniert. Das hab ich auch gepostet. Es kann ja eh nicht mehr viel fehlen. Ich bin auch bereit, mich in PHP zu "plagen", das ist eh kein Spaziergang-hab ich auch nie gesagt.
Ich will nur, daß es funktioniert-muß ja keine Vollprofi-Lösung sein.
-
Das hat mit "keine Vollprofilösung" nichts zu tun. Die Lösung in php ist nicht weniger einfach oder schwierig. Programmiertechnisch ist die ähnlich. Php hat ein paar mehr Funktionen und Tuts zur Verfügung, aber auch die müssen erstmal eingebaut werden können. Ein fertiges Captcha, das im iNet verfügbar ist, ist nur umzusetzen, wenn auch die GD-Library aktiviert ist. Da muss man providerseitig auch schauen, sonst nutzt der Einbau nichts.
Auch für ein Captcha wird eine Zeichenfolge generiert. Der Unterschied ist nur, dass dies halt Bilder sind, die auf die eine oder andere Art verzerrt wirken. Das Ergebnis tippt der User in ein Formularfeld ein und muss mit der generierten Zeichenfolge verglichen und ausgewertet werden. Und hier greift dann auch wieder das Affenformular.liebe Grüße, die Luzie
-
Hi, ich versteh dich schon ... ich will ja schliesslich nix anderes, als ein banales Gästebuch, das eben vor Hackern und Spammern sicher ist.
Werd mir jetzt das Skript nochmal ansehen. Gibts ansonsten irgendwelche Tipps oder Freeware-Alternativen?
Gruß redwing78
-
Hallo
vielleicht ist dies noch was für Dich.
http://www.motobit.com/util/captcha/
Es benötigt allerdings eine Komponente, die am Server installiert werden muss. Da ist jetzt immer die Frage, ob Du diese Berechtigung hast.liebe Grüße, die Luzie
Ähnliche Themen
-
Gästebuch
Von Rayvez im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 14.05.08, 14:39 -
gästebuch
Von komarovski im Forum PHPAntworten: 8Letzter Beitrag: 02.11.07, 07:56 -
Gästebuch
Von csfungamer im Forum PHPAntworten: 5Letzter Beitrag: 06.09.05, 20:04 -
Gästebuch
Von Christopher im Forum Flash PlattformAntworten: 1Letzter Beitrag: 10.07.04, 16:08





Zitieren
Login





