06. januar 2004 - 15:02Der er
15 kommentarer og 1 løsning
Count + insæt i db.
Hej eksperter, Jeg har gået med tanken om at lave et script, hvis man havner på den samme side 3 gange i træk, så skal brugerens ip adresse smides ind i min tabel i min sql database... det skal fungere på den måde at man har 3 forsøg til at logge ind... og gør man ikke det inden for 3 forsøg ryger man på en ban liste... Noget der er nogen af jer som kan komme med en idé til hvordan det kan bygges ?
min tabel i sql ser sådan her ud...!
CREATE TABLE blocked ( id int(11) NOT NULL auto_increment, ipnummer varchar(30) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;
så håber i kan fixe... 200 point til den første :D
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du tjekker om login er korrekt, er det ikke dette laver du en else hvori du kan tilføje en værdi til tabellen. Du kan så logge tidspunktet, ip og antal forsøg. Så kan du tjekke tidspunktet med det nuværende og sige hvis der er gået mindre end f.eks. 10 min. så skal den tælle en op, hvis der er gået mere end 10 min skal den starte forfra.
Af MYSQL funktioner skal du bruge: INSERT, SELECT og UPDATE INSERT til første gang man taster forkert, SELECT for at se om man har tastet forkert før og se hvor mange gang samt tidspunkt, UPDATE til at opdatere.
asso, det er lavet på den måde at hvis en bruger ikk skriver det det korrekte ryger han til en side der hedder wronglogin.php... det er så derfra du mener ikk sandt ? Og kan du præcisere måden at lave det på med evt et eksempel.. så er jeg en glad mand :D
$ip = $_SERVER['REMOTE_ADDR']; $tjek_ip = mysql_query("SELECT ip FROM tabel WHERE ip = '$ip'") or die(mysql_error());
$antal = mysql_num_rows($tjek_ip);
if($antal >= "3") { echo "ALLE DINE FORSØG ER OPBRUGT ACCESS DENIED"; } else { din login kode }
//det forudsætter så du har en tabel der hedder ip ip bliver smidt i hverggang //der er en der prøver at logger på, hvis den samme ip findes 3 gange //i ip db kan man ikke logge ind //mysql_query("INSERT INTO ip (ip) VALUES ('$ip') or die(mysql_error()); //håber du kan få det til at virke ?>
Jeg har et login system hvor det er sådan at hvis en bruger skriver noget forkert... så ryger han til wronglogin.php... det er først der han skal ha tjekket sin ip... og når han så har prøvet 3 gange forgæves... så skal der indsættes en værdi i denne...
CREATE TABLE blocked ( id int(11) NOT NULL auto_increment, ipnummer varchar(30) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.