16. august 2004 - 14:53Der er
16 kommentarer og 1 løsning
brugere kan kun hedder tal og bogstaver
hey er der en der kan lave så nedenstående kode så den skriver at man ikke må have tegn.. og den skal self tjekke det.. de ting den skal acceptere: a b c d e f g h i j k l m n o p q r s t u v w x y z æ ø å 1 2 3 4 5 6 7 8 9 0
alt andet skal den skrive: Du må ikke have ulovlige tegn, i dit brugernavn
Man må heller ikke lave mellem rum i starten af navnet eller til sidst.. man må god have mellemrum i midten af et bruger navn som fx: Glade svend
if ($_POST['system'] == 'opret_bruger') { include("menu_af.php"); $result = mysql_query("SELECT username FROM users WHERE username='" . $_POST['username'] . "'"); if(mysql_num_rows($result) > '0') echo 'Der fandtes allerede en bruger med det ønskede brugernavn!'; else { $password = $_POST['password']; $password2 = $_POST['password2']; if ($password != $password2) { echo "De 2 koder er ikke ens!"; } else {
$kode = md5($_POST["password"]);
mysql_query("INSERT INTO users (username, password, email, ip, profil) VALUES ('$_POST[username]','$kode','$_POST[email]', '$_POST[ip]', '$_POST[profil]')") or die(mysql_error()); echo ''; } } exit; }
if ($_POST['system'] == 'opret_bruger') { include("menu_af.php"); $_POST['username'] = trim($_POST['username']); $result = mysql_query("SELECT username FROM users WHERE username='" . $_POST['username'] . "'"); if(mysql_num_rows($result) > '0') echo 'Der fandtes allerede en bruger med det ønskede brugernavn!'; else { $password = $_POST['password']; $password2 = $_POST['password2']; if ($password != $password2) { echo "De 2 koder er ikke ens!"; }elseif(! charsInRange( 'abcdefghijklmnopqrstuvwxyzæøåABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ1234567890 ',$value )) { echo 'Du må ikke have ulovlige tegn, i dit brugernavn'; } else {
$kode = md5($_POST["password"]);
mysql_query("INSERT INTO users (username, password, email, ip, profil) VALUES ('$_POST[username]','$kode','$_POST[email]', '$_POST[ip]', '$_POST[profil]')") or die(mysql_error()); echo ''; } } exit; }
$result = mysql_query("SELECT username FROM users WHERE username='$username'") or die(mysql_error());
if(mysql_num_rows($result) > 0) { echo 'Der fandtes allerede en bruger med det ønskede brugernavn!'; }else { if ($password != $password2) { echo "De 2 koder er ikke ens!"; }elseif(!preg_match('#^[a-zæøå0-9 ]+$#',$username)) { echo 'Du må ikke have ulovlige tegn, i dit brugernavn'; } else { mysql_query("INSERT INTO users (username, password, email, ip, profil) VALUES ('$username','$password','$email', '$ip', '$profil')") or die(mysql_error()); echo 'Oprettet'; } } } ?>
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.