IP-Schutz
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
ahnung
datei
eintrag
einzelne tabelle
fenster
fest
fragen
gast
hilfe
hinweg
kleines gehirn
moment
result
session
speicher
sperre
sperren
tabelle
vergleichswert
-
Hallo,
wie kann ich ein G?stebuch so sichern, dass man nicht mehrere Eintr?ge hintereinander machen kann?
Gru -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Gibts da schon en fertigen Script, dann mus ich nicht ewig suchen?
-
?ber kurze zeit hinweg am besten mit sesions. ip sperren bringt nichts. da man bei jeder wiedereinwahl eine neue/andere ip adresse vom provider generiert bekommt. es gibt auch feste ip adressen. die sind aber sehr sehr selten und wei? im moment auch gar nicht wie man da rankommt.
hm... ja, aber wer macht sich bei einem gb die arbeit und w?hlt sich immer wiedr neu ein, umd das zuzuspammen?
sessions geht noch schneller, einfach fenster zu, und neues fenster auf von der webseite, und schon is die session nicht mehr g?ltig...
cookies akzeptiert evtl der nutzer nicht, w?re aber evtl auch noch eine m?glichkeit...
aber so f?r privat w?rde ich mit ip arbeiten...
-
Ja, und wie geht das?
-
Ja, und wie geht das?
naja, gibt denke ich verschiedene m?glichkeiten...
mal eine:
du hast denke ich dein gb in einer sql tabelle...
dann m?sstest du einen timestamp+ip bei jeden g?stebucheintrag miterstellen, am besten in die gb-tabelle... dann schaust du bei jedem neuen gb eintrag, ob die ip vorhanden ist, und dann noch der timestamp abgelaufen...
also ungef?hr so.
$result = mysql_query("SELECT * FROM gb WHERE ip='".$REMOTE_ADDR."' AND time>='".(time()+600.)"'"); // die 600 ist halt : //aktuelle zeit + 600Sek (10Min) if(mysql_num_rows($result) == 0) { echo "OK, kannst noch eintragen"; } else{ echo "Du hast leider nicht die Zeit f?r 2 aufeinanderfolgende Posts eingehalten"; //(oder so ?hnlicher Text) }
hoffe so kommst du klar, wenn nich, einfach fragen..
mfg
Beitrag ge?ndert am 24.10.2005 22:35 von ranglisten -
Ja, ich h?tte da noch ne frage, ich habe mein G?stebuch von einer Seite heruntergeladen. Die Eintr?ge werden irgendwie in dieser Datei gespeichert: http://tsobjugend.ts.funpic.de/Gaest/gaeste
Ich habe keine Ahnung was das f?r eine Datei ist, ich gehe davon aus das sie nichts mit mysql zu tun hat.
Danke f? die Hilfe -
Ja, ich h?tte da noch ne frage, ich habe mein G?stebuch von einer Seite heruntergeladen. Die Eintr?ge werden irgendwie in dieser Datei gespeichert: http://tsobjugend.ts.funpic.de/Gaest/gaeste
Ich habe keine Ahnung was das f?r eine Datei ist, ich gehe davon aus das sie nichts mit mysql zu tun hat.
Danke f? die Hilfe
hm.... mit dateien kenn ich mich auch net aus. sorry...
sollte niemand helfen k?nnen, mach einfach ne einzelne tabelle in mysql und speicher dort immer nur die ip und den timestamp, den rest kontrollierst du so wie in meinem obigen post...
mfg -
ok, ich kenn mich zwar noch nicht mit mysql aus, aber ich werds probieren,
-
b-jugend schrieb:
also ich muss dir mal was sagen 1. wenn du ne ip sperre haben willst dann h?ttest du auch einfach selber dein kleines gehirn anstrengen k?nnen, da ne ip sperre sehr leicht ist!
Gibts da schon en fertigen Script, dann mus ich nicht ewig suchen?
und h?ttest du mal erstmal angefangen eine zu progen dann w?r dir aufgefallen, dass du dir mysql wissen aneignen musst!
so und h?ttest du schonmal nen anfang dann h?tte man dir auch helfen k?nnen allerdings willst du nicht mal deine eigens skript zum laufen bringen sondern gleich eines nehmen womit du eigentlich gar nichts anfangen kannst! glaub mir probier erstmal selber was zu progen, dann hast du sp?ter keine probleme solch einfache sachen zu machen!
MfG r1x -
Das mit der IP-Adresse ist eine bl?de Idee. Wenn zwei ?ber den selben Proxy kommen und einer einen Eintrag macht, dann kann der zweite nichts mehr eintragen und bekommt wom?glich noch eine (f?r ihn) hirnrissige Fehlermeldung nach dem Motto: "Du hast schon was eingetragen". Wenn man so etwas macht, dann sollte man eine l?nger g?ltige Variable in einem Cookie speichern und als zweiten Vergleichswert zur IP-Adresse heranziehen.
Wenn dann zwei Leute mit dem gleichen Proxy keine Cookies annehmen und dadurch die beiden Vergleichswerte mit den bereits gespeicherten ?bereinstimmen, dann kann man den Eintrag ins GB verweigern mit dem Hinweis, dass Cookies angenommen werden sollten. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage