Avatar billede nc85 Nybegynder
03. marts 2005 - 09:56 Der er 11 kommentarer

forslag til db opsætning?

Hejsa alle...

Rimelig simpelt egentlig!
Vil høre jeres forslag til at sætte en database op der skulle indeholde:
----------------------------------
brugernavn // Deres brugernavn

password //Deres password

web // Deres hjemmeside

email // Deres email

venstre_tekst // En tekst de vil kunne redigere i, og lave ny af!

cnt_tekst En tekst de vil kunne redigere i, og lave ny af!
--------------------------------

For at fortælle kort, så kan man på sin vis godt sige det er et community jeg skal til at igang med at byggge, hvor brugeren logger sig ind, og derefter vil brugeren så have adgang til at redigere hans profil text samt webadr og email!
Avatar billede jokkejensen Novice
03. marts 2005 - 10:05 #1
kan man have flere venstre_tekst eller kun én, og det samme om cnt_tekst ? du skriver og lave ny af ?
Avatar billede sone Nybegynder
03. marts 2005 - 10:07 #2
Ser OK ud.
Avatar billede nc85 Nybegynder
03. marts 2005 - 10:09 #3
Nej, meningen er at man kun skulle have en! Dvs, hvis brugeren allerede har skrevet en tekst ind, også han laver en ny, så skulle den nuværende bare blive overskrevet! Men hvis brugeren trykkede rediger tekst, så vil den bare opdatere teksten inde i databasen
Avatar billede jokkejensen Novice
03. marts 2005 - 10:13 #4
CREATE TABLE `brugere` (
`id` INT NOT NULL AUTO_INCREMENT ,
`brugernavn` VARCHAR( 200 ) NOT NULL ,
`password` VARCHAR( 200 ) NOT NULL ,
`url` VARCHAR( 255 ) NOT NULL ,
`venstre_tekst` TEXT NOT NULL ,
`cnt_tekst` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);
Avatar billede sukos Juniormester
03. marts 2005 - 11:16 #5
Det er nok en go' ide at lade brugernavne og email være UNIQUE, så der kun kan være et brugernavn og en email.
altså ikke flere brugere med samme brugernavn og/eller email
Brugernavnet skal vel heller ikke være  på 200 tegn max.?
Og hvis du vil kryptere password md5($password), kan du lade password være på 32 tegn
Avatar billede nc85 Nybegynder
03. marts 2005 - 11:20 #6
Hvad mener du UNIQUE? er det sat til det automatisk da eller hvordan?

Vil det sige hvis jeg oprettet overstående db så kan der ikke blive flere end en bruger eller hvordan?

passwordet skal ikke være krypteret!
Nej, brugernavnet behøves ikke nødvendigvis at skulle være helt op til 200 tegn, men det må gerne være tilladt alligevel, da der er en til at administrere brugerene
Avatar billede sukos Juniormester
03. marts 2005 - 11:35 #7
CREATE TABLE `brugere` (
`id` INT NOT NULL AUTO_INCREMENT ,
`brugernavn` VARCHAR( 200 ) NOT NULL ,
`password` VARCHAR( 200 ) NOT NULL ,
`url` VARCHAR( 255 ) NOT NULL ,
`venstre_tekst` TEXT NOT NULL ,
`cnt_tekst` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
UNIQUE KEY `brugernavn` (`brugernavn`),
UNIQUE KEY `email` (`email`)
);
Avatar billede sukos Juniormester
03. marts 2005 - 11:40 #8
Hov, mangler et komma efter PRIMARY KEY ( `id` ), og en email-kolonne!

<?php

$sql = "CREATE TABLE `brugere` (
`id` INT NOT NULL AUTO_INCREMENT ,
`brugernavn` VARCHAR( 200 ) NOT NULL ,
`password` VARCHAR( 200 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`url` VARCHAR( 255 ) NOT NULL ,
`venstre_tekst` TEXT NOT NULL ,
`cnt_tekst` TEXT NOT NULL ,
PRIMARY KEY ( `id` ),
UNIQUE KEY `brugernavn` (`brugernavn`),
UNIQUE KEY `email` (`email`)
) TYPE=MyISAM";

if(myqsl_query($sql)) {
echo"Tabel er oprettet";
}else{
echo mysql_error();
}

?>
Avatar billede nc85 Nybegynder
03. marts 2005 - 11:49 #9
Takker...

Så når man sætter dem til UNIQUE så kan der ikke blive oprettet samme brugernavn eller en email som der allerede findes i databasen??

Kunne man ikke også gøre det i koden! Altså med en if sætning hvori man siger hvis det allerede findes kan man ikke blive oprettet?

Hvad er fordelen ved at sætte det til UNIQUE?
Avatar billede sukos Juniormester
03. marts 2005 - 12:01 #10
Fordelen er vel indlysende nok?
Medmindre selvf. du gerne vil ha' flere brugere med samme brugernavn og/eller email?

Når du laver din INSERT INTO `table` ............ vil den fejle hvis der allerede er et  brugernavn som det du vil sætte ind.

$sql_navn = "INSERT INTO `brugere` (`brugernavn`) VALUES ('". $_POST["nybruger"] ."')";
$sql_email = "INSERT INTO `brugere` (`email`) VALUES ('". $_POST["nyemail"] ."')";

if(mysql_query($sql_navn)) {
echo"Brugernavn er sat ind";
}else{
echo"Brugernavn findes i forvejen". mysql_error();
}

    if(mysql_query($sql_email)) {
    echo"<br>Email er sat ind";
    }else{
    echo"<br>Email findes i forvejen!". mysql_error();
    }
Avatar billede nc85 Nybegynder
10. juni 2005 - 09:10 #11
nogle der lægger et svar?
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