07. august 2006 - 11:09Der er
17 kommentarer og 1 løsning
nogen der kan fortælle mig hvad der er galt med denne kode?
nogen der kan fortælle mig hvad der er galt med denne kode? og evt. rette det?
<?php
/* include edit.php (variables) */ $include = "mysql/mysql.php"; include($include);
/* connect to mysql */ $db_variabel = mysql_connect("$host","$bruger","$kodeord") or die(mysql_error()); mysql_select_db("$database", $db_variabel) or die(mysql_error());
/* fetch ip variable */ $ip = gethostbyname($REMOTE_ADDR);
/* check if user is banned */ $currenttime = date('d/m/Y h:i:s'); $sqlquery = mysql_query("SELECT * FROM ban WHERE ip='$ip' AND expiration>'$currenttime'") or die(mysql_error()); $check = mysql_fetch_row($sqlquery); if ($check != NULL) { /* user is banned */ header("Location: userbanned.php"); }
Ville nok lave det sådan her: /* include edit.php (variables) */ include("mysql/mysql.php");
/* connect to mysql */ $db_variabel = mysql_connect("$host","$bruger","$kodeord") or die(mysql_error()); mysql_select_db("$database", $db_variabel) or die(mysql_error());
/* fetch ip variable */ $ip = $_SERVER['REMOTE_ADDR'];
/* check if user is banned */ $sqlquery = mysql_query("SELECT NULL FROM ban WHERE ip='".$ip."' AND expiration > NOW()") or die(mysql_error()); if (mysql_numrows($sqlquery) != 0) { /* user is banned */ header("Location: userbanned.php"); } Hvor expiration så er en datetime type i SQL og ikke lægge host i databasen (nummer et den kan skiftes og nummer to det kræver en del hvis der er mange hits) dvs dropper gethostbyname.
Så skriver jeg det igen (copy paste fra 11:43): Hvor expiration så er en datetime type i SQL og ikke lægge host i databasen (nummer et den kan skiftes og nummer to det kræver en del hvis der er mange hits) dvs dropper gethostbyname.
forvirret? over hvad? iss har da skrevet det så nemt at "alle" kan forstå det *shrug*
Bare ændre en ting i dine sql database og så bruge den kode han skrev
Synes godt om
Ny brugerNybegynder
Din løsning...
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.