Avatar billede web-geek Nybegynder
21. september 2004 - 16:34 Der er 4 kommentarer og
1 løsning

Ikke bruge mellemrum i opret!

Hej, jeg vil gerne have et script som siger at hvis brugernavnet er i forevejen i databasen, så skal den sige Navnet er optaget.

Og vil også gerne have at man ikke kan bruge mellemrum i starten af sit navn, og til slut i sit navn. Og man skal ikke kunne bruge alle ALT tegn.

Her er min opret kode.


<?
if(isset($_POST[brugernavn])) {
  mysql_query("INSERT INTO chatbrugere SET brugernavn='$_POST[brugernavn]', kode='$_POST[kode]'") or die(mysql_error());

  $sql = mysql_query("SELECT brugernavn FROM chatbrugere WHERE brugernavn='$_POST[brugernavn]'") or die(mysql_error());

  $num = mysql_num_rows($sql);

  if($num > 0) {
    echo "<font color=red>*</font> Din bruger er nu oprettet!";
  } else {
    echo "<font color=red>*</font> Din bruger blev oprettet!";
  }
}
?>
Avatar billede loevgaard Praktikant
21. september 2004 - 20:54 #1
$var = mysql_query("SELECT id FROM `users` WHERE username='".$_POST['brugernavn']."');
$var2 = mysql_fetch_assoc($var);
if($var2['id']) {
echo "Brugeren findes allerede.";
} else {
echo "Brugeren findes ikke allerede.";
}

Ovenstående tester om brugeren findes.

if(ereg("^ | $", $_POST['brugernavn'])) {
echo "Ingen mellemrum i starten og i slutningen af dit brugernavn";
}

Ovenstående tester først om der er mellemrum i starten af variablen, derefter i slutningen.
Avatar billede web-geek Nybegynder
22. september 2004 - 00:19 #2
Mange tak.
Avatar billede web-geek Nybegynder
22. september 2004 - 00:22 #3
Virker ik?

<?
if(isset($_POST[brugernavn])) {
  mysql_query("INSERT INTO chatbrugere SET brugernavn='$_POST[brugernavn]', kode='$_POST[kode]'") or die(mysql_error());
  $sql = mysql_query("SELECT brugernavn FROM chatbrugere WHERE brugernavn='$_POST[brugernavn]'") or die(mysql_error());
  $num = mysql_num_rows($sql);

$var2 = mysql_fetch_assoc($sql);
if($var2['brugernavn']) {
echo "<font color=red>*</font> Brugeren findes allerede.";
} else {
echo "<font color=red>*</font> Brugeren findes ikke allerede.";
}
  if($num > 0) {
    echo "<font color=red>*</font> Din bruger er nu oprettet!";
  } else {
    echo "<font color=red>*</font> Din bruger blev oprettet!";
  }
  if(ereg("^ | $", $_POST['brugernavn'])) {
echo "<font color=red>*</font> Ingen mellemrum i starten og i slutningen af dit brugernavn";
}
}
?>
Avatar billede loevgaard Praktikant
22. september 2004 - 14:07 #4
Du skal jo huske at gøre det i den rigtige rækkefølge, dvs. før du sætter den nye bruger ind i databasen skal du tjekke om den findes og så kan du også kalde $var og $var2 noget andet, det var bare noget jeg skrev, du skal selvfølgelig også tjekke om der er mellemrum i starten af navnet før du sætter brugernavnet ind i databasen.
Avatar billede web-geek Nybegynder
26. september 2004 - 23:27 #5
Har prøvet, det med mellemrum foran virker ikke, såeh :( Lukker, og hvorfor? - fordi jeg rydder op i mine spg.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester