Avatar billede udvikler Nybegynder
07. august 2005 - 16:36 Der er 11 kommentarer og
1 løsning

Hjælp til at oprette en tabel til mit login system

Hejsa

Jeg skal lige have hjælp til at oprette en tabel til mit loginsystem. Jeg ved ikke hvad i skal bruge så derfor får i bare mit dokument :)

<html>

<head>
<title>Opret bruger</title>
</head>

<body>
<form action="" method="POST">
Brugernavn: <input type="text" name="brugernavn">
Kodeord: <input type="password" name="kodeord">
Kodeord: <input type="password" name="kodeord2">
<input type="submit" name="opret" value="Opret">
</form>
</body>

</html>


<?
//hvis der er trykket på knappen
if($_POST[opret]) {

//Tjekker den om feltet brugernavn er tomt
if($_POST[brugernavn] == "") {
print "Du mangler dit brugernavn";
}

//Tjekker den om feltet kodeord er tomt
if($_POST[kodeord] == "") {
print "Du mangler dit brugernavn";
}

//Tjekker den om feltet kodeord2 er tomt
if($_POST[kodeord2] == "") {
print "Du mangler dit brugernavn";
}

//Tjekker den om brugernavnet allerede findes
$tjek_bruger = mysql_query("SELECT * FROM din tabel WHERE brugernavn = '$_POST[brugernavn]'") or die(mysql_error());
if(mysql_num_rows($tjek_bruger) == "") {
print "brugeren findes allerede";
}

//Ellers opretter den dig som bruger
else{

print du er nu oprettet

}
}

?>
Avatar billede nielle Nybegynder
07. august 2005 - 16:46 #1
Bruger du PhpAdmin for at komme i kontakt med din database?
Avatar billede udvikler Nybegynder
07. august 2005 - 16:46 #2
Ja det gør jeg :)
Avatar billede nielle Nybegynder
07. august 2005 - 16:56 #3
Ok, så bured det jo bære nemt at oprette tabellerne.

1) Opret en tabel du kalder brugere (kodeeksemplet bruger godt nok navnet "tabel" - men det æbdre vi.

2) I denne opretter du et felt, kladet "ID", som skal være et tal og være autoincrement, og være primary key.

3) Derfter opretter du et felt, kaldet "brugernavn", af typen VARCHAR(50).

4) Et felt, "kodeord", også VARCAHR(50).

Dette er de nødvenidige felter, men du kunne måske føle behov for at tilføje andre felter som f.eks. adresse, telefonnummer og email.
Avatar billede udvikler Nybegynder
07. august 2005 - 17:03 #4
Hvad mener du med at ID skal være et tal ?
Avatar billede nielle Nybegynder
07. august 2005 - 17:04 #5
Hvis du har kaldt din tabel for "brugere", så skal din SQL rettes til:

$tjek_bruger = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_POST[brugernavn]'") or die(mysql_error());
Avatar billede udvikler Nybegynder
07. august 2005 - 17:06 #6
Jeps, det ved jeg, men hvad mener du med at ID skal være et tal ?
Avatar billede nielle Nybegynder
07. august 2005 - 17:06 #7
ID'et bør oprettes som en af heltalstal-typerne i MySQL. På disse kan man sætte autoincrement, og dette er en god måde til at få sat et unikt ID på hver bruger uden at man behøves at bekymer sig for at skulle kode for at få dette - databasen laver det simpelthen automatisk.
Avatar billede udvikler Nybegynder
07. august 2005 - 17:09 #8
Jamen, den siger (når jeg trykker gem) "Dette er ikke et tal"

Sådan ser min tabel ud:

ID varchar autoincrement

brugernavn varchar 50

kodeord varchar 50
Avatar billede nielle Nybegynder
07. august 2005 - 17:11 #9
"varchar" er jo heller ikke en heltalstype. Brug f.eks. INT i stedet.
Avatar billede nielle Nybegynder
07. august 2005 - 17:12 #10
ID INT autoincrement
Avatar billede udvikler Nybegynder
07. august 2005 - 17:13 #11
sådan, nu virker det. Jeg er en total newbie angående phpmyadmin - eller, jeg har brugt det i ca. 1år, men har aldrig lært det med at lave tabeller.. :)

Læg et svar ;)
Avatar billede nielle Nybegynder
07. august 2005 - 17:14 #12
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
Computerworld tilbyder specialiserede kurser i database-management

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

IT-JOB

Capgemini Danmark A/S

SAP S/4HANA Finance Lead

SOS International

Principal Solution Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Unik System Design A/S

QA Engineer