phpbar.de logo

Mailinglisten-Archive

Abfrageproblem

Abfrageproblem

Frank mysql-de_(at)_lists.bttr.org
Wed, 9 Oct 2002 15:15:45 +0200


Hallo Andrea, Hallo die anderen!

Ich bin nicht ganz der Meinung von Wolfgang! Ist zwar richtig, dass die
IP-Adresse vom Router kommt usw. Doch was Andrea da machen möchte, so wie
ich das sehe, ist eine Session-Id erzeugen, und das möglichst eindeutig.

Dazu sollte man die IP-Adresse vielleicht um einen Time-Stamp ergänzen, der
bis auf Millisekunden zurückreicht. Das sich zwei Kunden innerhalb der
gleichen Millisekunde anmelden (mit gleicher IP) und die gleiche Session-Id
bekommen, ist der Wahrscheinlichkeit nach eher gering einzustufen. Sofern
man nicht Millionen von Anfragen gleichzeitig hat.

Vielleicht reicht das als Lösung ja aus.

An sich müsste man die Session-Id noch durch die Klicks (die einzelnen
Internetseiten) "mitschleppen". Dazu könnte man ein Input type="hidden" -
Feld benutzen oder die Links im QueryString  um die Session-Id erweitern.
Damit ließe sich natürlich jegliche Prüfung - ob eingeloggt oder nicht usw.
anstellen.

Grüsse
Frank


----- Original Message -----
From: "FDL GmbH" <info_(at)_fdl-gmbh-online.de>
To: <mysql-de_(at)_lists.4t2.com>
Sent: Wednesday, October 09, 2002 2:15 PM
Subject: Abfrageproblem


> hallo Liste ,
>
> ich habe folgendes Problen, vielleicht kann mir ja jemand helfen.
>
> ich habe ein Anmeldeformular (alles asp)  für kunden,
>
> die IP des Kundenrechners wird ausgelesen und in die DB eigetragen. Nun
> möchte ich aber verhindern das der Kunde sich innerhalb einer Session ein
> 2tes mal anmelden kann. Wenn er dies versucht möchte ich ihm eine
> Fehlermeldung anzeigen.
>
> Das mit dem auslesen und in die DB eintragen ist in ordnung nur der rest
> bereitet mir schwierigkeiten.
>
> Ich habe folgendes probiert:
>
> ' Auf doppelte IP prüfen
>       IF fehler_code = 0 THEN
>         objrecordset.open "Select * from kunden where
> ipadresse="+chr(39)+ipadresse3+chr(39), objconnection
>         IF NOT objrecordset.eof THEN
>            fehler_code=14
>         END IF
>
> und im body
>
>
>             Zu Ihrer und unserer Sicherheit wird Ihre IP-Adresse
> (<b><%=ipadresse3%></b>)
>             mit einem Zeitstempel festgehalten und in unserer Datenbank
> gespeichert !!!
>             <br>
>
>             <% IF fehler_code = 14 THEN %>
>                        Doppelanmeldungen sind nicht erlaubt !!!
>                         <% END IF %>
>
>
>
> Gruss
> Andrea
>
>
> ---
> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
> -->>  http://www.4t2.com/mysql
>

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive