$fail .= "<li>Du udfyldte ikke alle felterne.<br>";
}
addslashes($brugernavn);
$brugernavn_check = mysql_query("SELECT id FROM users WHERE(brugernavn ='$brugernavn')");
if (mysql_num_rows($brugernavn_check) > 0) {
$fail .= "<li>Username er optaget.<br>";
}
if (strlen($brugernavn) > 15) {
$fail .= "<li>Username må max være 15 karakterer langt. Dit er ".strlen($brugernavn)." karakterer langt.<br>";
}
if (strlen($brugernavn) < 3) {
$fail .= "<li>Username skal minimum være 3 karakterer langt.<br>";
}
if ($brugernavn == "") {
$fail .= "<li>Du skal skrive et brugernavn.<br>";
}
if (ereg("<",$brugernavn)) {
$fail .= "<li>Brugernavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $brugernavn)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg(",", $brugernavn)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg("%", $brugernavn)) {
$fail .= "<li>Brugernavn må ikke indeholde %.<br>";
}
if (ereg("'", $brugernavn)) {
$fail .= "<li>Brugernavn må ikke indeholde '.<br>";
}
if (ereg("\.", $brugernavn)) {
$fail .= "<li>Brugernavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $brugernavn)) {
$fail .= "<li>Brugernavn må ikke starte med [Space].<br>";
}
if (substr($brugernavn, -1) == " ") {
$fail .= "<li>Brugernavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$brugernavn)) {
$fail .= "<li>Ulovlige tegn i username. Brug kun A-Z, a-z og 0-9<br>";
}
if ($password == "") {
$fail .= "<li>Du skal skrive et password.<br>";
}
if ($password != $password2) {
$fail .= "<li>De 2 password var ikke ens.<br>";
}
if (strlen($password) < 6) {
$fail .= "<li>Password skal minimum være 6 karakterer langt.";
}
if (strlen($password) > 16) {
$fail .= "Password må max være 16 karakterer langt.";
}
if (ereg("commander", strtolower($brugernavn))) {
$fail .= "<li>Brugernavn må ikke indeholde \"Commander\".<br>";
}
if (!$fail) {
$kryppassword = md5($password);
$time=time();
mysql_query("INSERT INTO brugerlogin (brugernavn,password) VALUES('$brugernavn','$password')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"5\"><center><b>Brugeren er oprettet</b><br><font size=\"3\">Du kan logge ind på <b>My-City.Dk</b>,<br>ved at trykke <a href=\"login.php\">her</a>.";
$db = mysql_connect("mysql.gullestrupnet.dk", "my-city", "*******") or die("Kan ikke oprette forbindelse til databasen"); mysql_select_db("my-cit", $db) or die(mysql_error());
$db = mysql_connect("mysql.gullestrupnet.dk", "my-city", "*******") or die("Kan ikke oprette forbindelse til databasen"); mysql_select_db("my-city", $db) or die(mysql_error());
$check = mysql_query("SELECT `brugernavn`, `status` FROM `". $db_navn ."` WHERE `brugernavn` = '". $_POST["bruger"] ."' AND `password` = md5('". $_POST["pass"] ."')") or die (mysql_error());
mysql_query("UPDATE `". $db_navn ."` set `temp` = '". $_SESSION["id"] ."' WHERE `brugernavn` = '". $_SESSION["bruger"] ."' LIMIT 1") or die (mysql_error()); }else{
$_SESSION["error"] = "Forkert brugernavn eller password";
}
mysql_free_result($check);
header("Location:". $redirect .""); exit; }
//Er alle sessions sat? if(false !== tjek_login()) {
//Ok, så kan div. POST og GET behandles
if(isset($_POST["passigen"])) {
$check = mysql_query("SELECT `brugernavn` FROM `". $db_navn ."` WHERE `brugernavn` = '". $_SESSION["bruger"] ."' AND `password` = '". md5($_POST["passigen"]) ."' AND `temp` = '". $_SESSION["id"] ."'") or die (mysql_error());
//Er den rigtige session sat til at redigere brugere? if($_SESSION["status"] == $adminstatus) {
//Editburger if(isset($_GET["edit"])) { $_SESSION["edit"] = $_GET["edit"]; header("Location:". $redirect .""); exit; } //slut med GET edit
//annuller editbruger if(isset($_GET["annuller"]) && $_GET["annuller"] = "edit") { unset($_SESSION["edit"]); header("Location:". $redirect .""); exit; } //slut med GET annuller
//Opret en ny bruger if(isset($_POST["nybruger"])) {
foreach($_POST as $tjek) { if(trim($tjek) == "") { $_SESSION["besked"] = "Alle felter skal udfyldes!"; header("Location:". $redirect .""); exit; } }
$tjeknavn = mysql_query("SELECT `brugernavn` FROM `". $db_navn ."` WHERE `brugernavn` = '". $_POST["bruger"] ."'") or die (mysql_error());
if(mysql_num_rows($tjeknavn) != 1) { mysql_query("INSERT INTO `". $db_navn ."` (`brugernavn`, `password`, `email`, `status`) VALUES (". toData($_POST["bruger"]) .",'". md5($_POST["passw"]) ."',". toData($_POST["mail"]) .",". toData($_POST["admin"]) .")") or die (mysql_error()); $_SESSION["besked"] = "Ny bruger er oprettet"; }else{ $_SESSION["besked"] = "Brugernavnet findes allerede!"; } header("Location:". $redirect .""); exit; }//Slut med nybruger
//Slet en bruger if(isset($_POST["deluser"])) {
if (is_array($_POST["deluser"])) { while (list($key1, $key2) = each($_POST["deluser"])) { mysql_query("DELETE FROM `". $db_navn ."` WHERE `brugernavn` = '". $key2 ."'") or die (mysql_error()); } }else{ mysql_query("DELETE FROM `". $db_navn ."` WHERE `brugernavn` = '". $_POST["deluser"] ."'") or die (mysql_error()); }
unset($_SESSION["edit"]);
header("Location:". $redirect .""); exit; }//Slut med sletbruger
//Edit bruger if(isset($_POST["editbruger"])) {
mysql_query("UPDATE `". $db_navn ."` set `brugernavn` = ". toData($_POST["bruger"]) .", `email` = ". toData($_POST["mail"]) .", `status` = ". toData($_POST["admin"]) ." WHERE `brugernavn` = '". $_POST["editbruger"] ."' LIMIT 1") or die (mysql_error());
unset($_SESSION["edit"]);
header("Location:". $redirect .""); exit; }//Slut med edit bruger
//Slut på tjek om der er adminstatus } //slut på tjek om sessions er sat } ?>
function mindb_connect(){ $db = mysql_connect("mysql.gullestrupnet.dk", "my-city", "*******") or die("Kan ikke oprette forbindelse til databasen"); mysql_select_db("my-cit", $db) or die(mysql_error()); }
og så kald funktion mindb_connect(); inden du vil tjekke
iøvrigt mangler du: session_start(); i begyndelsen af scriptet.
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.