21. september 2004 - 16:34Der 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!"; } } ?>
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
$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.
<? 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"; } } ?>
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.
Har prøvet, det med mellemrum foran virker ikke, såeh :( Lukker, og hvorfor? - fordi jeg rydder op i mine spg.
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.