Avatar billede zchou Nybegynder
22. september 2003 - 21:11 Der er 9 kommentarer og
1 løsning

PHP: Tjekke flere ting?

hey..

Mit problem er:

En "opret-bruger" form skal udfyldes af brugeren:

Hvis brugernavnet er taget skal brugeren have dette af vide og se "opret-bruger" formen igen.

Hvis brugernavnet ikke er taget skal dette tilføjes til min mysql databata og brugeren skal ha dette af vide..

Hvordan skal dette gøres?

mit forsøg ser sådan ud:

$result = mysql_query("SELECT COUNT(*) FROM brugere WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$array = mysql_fetch_array($result);
if ($array[0] > 0)

{
echo ' "min opret form"';
}

if ($brugernavn && $kodeord) {
mysql_query("insert into brugere (brugernavn, kodeord)
values ('$brugernavn', '$kodeord')

echo "Hej $brugernavn . Du er nu oprettet som bruger

}

else {

echo 'opretformen'
};

Skal der være noget mellem de to "sæt" if og else'er?

håber i forstår

På forhånd tak
Zchou
Avatar billede sukos Juniormester
22. september 2003 - 21:17 #1
Jeg ville nok lave en tilmelding, hvor man vælger et bruger, og findes brugeren ikke, så laves der et "autopassword", som sendes til den email brugeren har indtastet.

har lavet noget du kan se på http://www.showsource.dk/index.php?show=source
Vælg "db_handle" i select boxen, og kik efter "//Nyt brugernavn"
Avatar billede sukos Juniormester
22. september 2003 - 21:19 #2
Her bruger jeg $_SESSION["back"] til at redirecte.
Som du kan se, bruges der er en del sessions til at holde styr på det.
Nogle navne er "reserverede", og kan ikke vælges.
Avatar billede zchou Nybegynder
22. september 2003 - 21:26 #3
Okay. Jeg må indrømme at jeg ik' har vilt meget styr på sessions, men det umiddelbart synes jeg det ser rimlig smart ud:D

Jeg tror bare jeg vil lade bruger kunne logge direkte ind uden et sendt autopassword.. min php-kapacitet er nok ik så stor endnu.
Avatar billede zchou Nybegynder
22. september 2003 - 21:28 #4
men det volder mig jo også lidt problmer. Kan du hjælpe mig med det?
Avatar billede zchou Nybegynder
22. september 2003 - 21:41 #5
Som min kodning ser ud nu gemmer den i min db selvom brugernavnet er optaget..
Avatar billede sukos Juniormester
22. september 2003 - 21:53 #6
<?php
$check = mysql_query("SELECT `brugernavn` FROM `brugere` WHERE `brugernavn` = '$_POST["brugernavn"] ."'") or die (mysql_error());
if(mysql_num_rows($check) == 0) {
echo"Ok, brugeren findes ikke";
}else{
echo"Desværre, brugeren findes";
}
?>
Avatar billede sukos Juniormester
22. september 2003 - 21:54 #7
hov,
<?php
$check = mysql_query("SELECT `brugernavn` FROM `brugere` WHERE `brugernavn` = '". $_POST["brugernavn"] ."'") or die (mysql_error());
if(mysql_num_rows($check) == 0) {
echo"Ok, brugeren findes ikke";
}else{
echo"Desværre, brugeren findes";
}
?>
Avatar billede zchou Nybegynder
22. september 2003 - 22:09 #8
Det ser ud til at virke:D Jeg siger mange tak for hjælpen. Kan du ik lige smide et svar så du kan få lidt point?
Avatar billede sukos Juniormester
22. september 2003 - 22:13 #9
jow! :O)
Avatar billede zchou Nybegynder
22. september 2003 - 22:24 #10
Tak for hjælpen endnu en gang:D
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