Avatar billede bigtime Nybegynder
24. august 2008 - 21:52 Der er 5 kommentarer og
1 løsning

Opret bruger mangler lidt hjælp

ja jeg har 2 spørgsmål :D
1. hvordan laver jeg en functions fil så når jeg vil logge ind så går den i den fil i stedet for at lave en login fil og når jeg vil oprette bruger så går den i functions filen i stedet for at have en fil til der hedder opret_profil osv. osv. (ik så vigtigt spørgsmål )

2.
jeg er ved at lave så brugerne kan oprette sig men kort sagt så ved jeg ikke helt hvordan det skal gøres ? jeg har den her form
<form name='inputform' method='post' action='register.php'>
<tr>
<td>Brugernavn:<span style='color:#ff0000'>*</span></td>

<td><input type='text' name='brugernavn' maxlength='30' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td>Kodeord:<span style='color:#ff0000'>*</span></td>
<td><input type='password' name='password1' maxlength='20' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td>Bekræft kodeord:<span style='color:#ff0000'>*</span></td>
<td><input type='password' name='password2' maxlength='20' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td>Mailadresse:<span style='color:#ff0000'>*</span></td>

<td><input type='text' name='email' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td>Modtage nyhedsbrev?</td>
<td><input type='radio' name='nyhedsbrev' value='ja' checked> Ja
<input type='radio' name='nyhedsbrev' value='nej'> Nej</td>
</tr>
<tr>
<td>Er du webmaster?</td>
<td><input type='radio' name='webmaster' value='ja'> Ja
<input type='radio' name='webmaster' value='nej' checked> Nej</td>
</tr>
<td>K&oslash;n?</td>
<td><input type='radio' name='kon' value='female'> Kvinde.
<input type='radio' name='kon' value='male' checked> Mand.</td>
</tr>
<tr>
<td align='center' colspan='2'><br>
<input type='submit' name='register' value='Opret bruger' class='button'>
</td>
</tr>
</form>
kan jeg få en af jer til at lave det første i formen så kan jeg selv prøve at lave resten så jeg måske kan få en bedre forstålse for det.
jeg includer forbind.php
Avatar billede w13 Novice
24. august 2008 - 22:01 #1
"lave det første i formen" - hvad er "det første"?
Og når brugeren opretter sig, skal det vel gemmes et sted - formodentlig i en database? Vi skal jo kende dennes struktur for at kunne lave noget.
Avatar billede w13 Novice
24. august 2008 - 22:02 #2
Og om du laver en "funktionsfil" eller en opret_profil.php-side, er i virkeligheden lidt ligegyldigt, da PHP kun kan blive kørt, når siden loades. Den skal derfor under alle omstændigheder gå videre til en anden side (eller genindlæse den eksisterende) for at kunne logge ind, oprette en bruger eller gøre andet med PHP.
Avatar billede bigtime Nybegynder
24. august 2008 - 22:16 #3
hehe ja sorry det første er vel brugernavn og kode.
hmmm nu er jeg ikke helt med men det er sql db men det havde du vel regnet ud :D
jeg har bare lavet en tabel der hedder bruger og inde i den er der id, brugernavn, kodeord og email
var det det du mente ?
Avatar billede bigtime Nybegynder
24. august 2008 - 22:30 #4
jeg har kigget lidt på det her men syntes ikke jeg kan få det til at virke, når jeg kigger på filen opret kommer der ingen fejl heller ikke når jeg includer forbind.php
men ved ikke lige om den kommer i kontakt med databasen.
jeg har haft rettet nick til brugernavn og chatusers til bruger osv. bare uden resultat.

function Opret($nick,$pass1,$pass2){
    $res_find_bruger = mysql_query("SELECT * FROM chatusers where nick='$nick'") or die (mysql_error());
    if (mysql_num_rows($res_find_bruger) == 1){
        $msg = "Der findes allerede en bruger med navnet: ".$nick."";
    }
    elseif($pass1 != $pass2) {
        $msg = "De indtastede koder stemmer IKKE overens!";
    }
    elseif(($pass1 == $pass2) && (mysql_num_rows($res_find_bruger) == 0)){
        $nick = TjekNick($nick);
        $nick = OrdneNick($nick);
        $pass = "$pass1";
        $res_opret_bruger = mysql_query("INSERT INTO chatusers (nick,pass) VALUES('$nick','$pass')");
        if ($res_opret_bruger){
            $msg = "Du blev oprettet med brugeren: ".$nick."";
        }
        else {
            $msg = "Der skete en fejl under oprettelsen!";
        }
    }
    else {
        $msg = "Fejl";
    }
    return $msg;
}
Avatar billede bigtime Nybegynder
25. august 2008 - 19:34 #5
jeg kommer ingen vejne med det her spørgsmål så er ved at hitte det selv.
jeg har lige et andet spørgsmål så, jeg kan ikke få den til at sætte datoen ind når de opretter sig.
min kode

mysql_query("INSERT INTO test (brugernavn,besked,date) VALUES ('$_POST[brugernavn]','$_POST[besked]','date()')") or die(mysql_error());
print "den er oprettet!";
print "<br/><br/>";

sql
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
Avatar billede bigtime Nybegynder
25. august 2008 - 19:41 #6
nvm jeg lukker
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