Avatar billede Slettet bruger
01. februar 2011 - 18:04 Der er 19 kommentarer

Hjælp til Log ind system

Det er sådan at jeg har brugt det her og det er sådan at man kan laver flere af det samme brugernavn

http://a5.sphotos.ak.fbcdn.net/hphotos-ak-ash1/hs788.ash1/167822_1818536149733_1430011906_2020269_206872_n.jpg

Håber du/i kan hjælp mig!?!

Jeg har koder koden her fra;
http://www.udvikleren.dk/PHP/Article.aspx/340/
Avatar billede webweaver Praktikant
01. februar 2011 - 18:14 #1
Hvor godt styr har du på PHP?

Du checker først i databasen om det indtastede brugernavn eksisterer i forvejen. Hvis det gør det, oprettes det naturligvis ikke. Og ellers så gør det.

Noget ala,

<?php

$brugernavn = $_POST["brugernavn"]; // værdi fra dit inputfelt ..

$query = mysql_query("SELECT id FROM table WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$count = mysql_num_rows($query);

if ($count > 0) {

echo "Brugernavnet er optaget.";

} else {

// Her gemmes brugernavnet i databasen ...

}

?>
Avatar billede Slettet bruger
01. februar 2011 - 18:17 #2
ikk sådan 100% godt, men hvor kan jeg sæt det ind henne?
Avatar billede webweaver Praktikant
01. februar 2011 - 18:57 #3
Det skal sættes ind der, hvor man kan oprette sin bruger.

Jeg går ud fra at du har noget kode, som smider brugernavnet ind i en database nu. Det skal smide ind i ovenstående kode fremover.
Avatar billede Slettet bruger
01. februar 2011 - 19:01 #4
<?php

$brugernavn = $_POST["brugernavn"]; // værdi fra dit inputfelt ..

$query = mysql_query("SELECT id FROM table WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$count = mysql_num_rows($query);

if ($count > 0) {

echo "Brugernavnet er optaget.";

} else {

// Her gemmes brugernavnet i databasen ...

}

?>
<form action="indsaet.php" method="post">
Brugernavn: <input type="text" name="brugernavn">
<br>
Password: <input type="password" name="password">
<br>
Gentag password: <input type="password" name="gentag">
<br>
<input type="submit" value="Opret">
    </form>


er det sådan det skal se ud?
Avatar billede MSI-AOC Nybegynder
02. februar 2011 - 03:53 #5
Ja og så skal du jo så bare indsætte den nye bruger i databasen, der hvor der nu står "// Her gemmes brugernavnet i databasen ... ". f. eks. med:

$query = mysql_query("INSERT INTO table (brugernavn,password) VALUES ('$brugernavn',md5('$password'))") or die(mysql_error());

if ($query != false) {
echo "Din bruger $brugernavn er nu oprettet";
}






Så hele kodestumpen ser sådan ud:



<?php

$brugernavn = $_POST["brugernavn"]; // værdi fra dit inputfelt ..

$query = mysql_query("SELECT id FROM table WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$count = mysql_num_rows($query);

if ($count > 0) {

echo "Brugernavnet er optaget.";

} else {

// Her gemmes brugernavnet i databasen ...

$query = mysql_query("INSERT INTO table (brugernavn,password) VALUES ('$brugernavn',md5('$password'))") or die(mysql_error());

if ($query != false) {
echo "Din bruger $brugernavn er nu oprettet";
}
}

?>
Avatar billede Slettet bruger
02. februar 2011 - 13:54 #6
kan du ikke bare skrive så jeg bare kan kopie det. og sæt det ind. :)

og skal jeg sæt det ind der hvor man laver bruger eller hvad?
Avatar billede Slettet bruger
02. februar 2011 - 15:02 #7
<form action="indsaet.php" method="post">
Brugernavn: <input type="text" name="brugernavn">
<br>
Password: <input type="password" name="password">
<br>
Gentag password: <input type="password" name="gentag">
<br>
<input type="submit" value="Opret">
    </form>

Det her er kode for at kun opret sig .
Avatar billede MSI-AOC Nybegynder
02. februar 2011 - 15:08 #8
Ja altså hvis din form submitter til indsaet.php, som i dit eksempel, så laver du jo bare en fil der heder indsaet.php med følgende kode:

<?php

/* I de næste to linier forbinder vi til databasen, husk at ændre hostnavn, brugernavn, pass og databasenavn */

mysql_connect("dbhostname","dbusername","dbpassword") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$brugernavn = $_POST["brugernavn"]; // værdi fra dit inputfelt ..
$password = $_POST["password"];

$query = mysql_query("SELECT id FROM table WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$count = mysql_num_rows($query);

if ($count > 0) {

echo "Brugernavnet er optaget.";

} else {

// Her gemmes brugernavnet i databasen ...

$query = mysql_query("INSERT INTO table (brugernavn,password) VALUES ('$brugernavn',md5('$password'))") or die(mysql_error());

if ($query != false) {
echo "Din bruger $brugernavn er nu oprettet";
}
}

?>
Avatar billede Slettet bruger
02. februar 2011 - 15:17 #9
<form><?php

/* I de næste to linier forbinder vi til databasen, husk at ændre hostnavn, brugernavn, pass og databasenavn */

mysql_connect("dbhostname","dbusername","dbpassword") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$brugernavn = $_POST["brugernavn"]; // værdi fra dit inputfelt ..
$password = $_POST["password"];

$query = mysql_query("SELECT id FROM table WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$count = mysql_num_rows($query);

if ($count > 0) {

echo "Brugernavnet er optaget.";

} else {

// Her gemmes brugernavnet i databasen ...

$query = mysql_query("INSERT INTO table (brugernavn,password) VALUES ('$brugernavn',md5('$password'))") or die(mysql_error());

if ($query != false) {
echo "Din bruger $brugernavn er nu oprettet";
}
}

?> </form>
det kan jeg godt??
Avatar billede Slettet bruger
02. februar 2011 - 15:20 #10
Man kan sæt lave en bruger derind selv om jeghar sæt det ind? men kan du hjælp mig? via teamviewer??

djwillumsupport@gmail.com skrive til mig der.
Avatar billede webweaver Praktikant
02. februar 2011 - 19:33 #11
Det er forkert det du laver.

Vil du oprette brugeren på 1 eller 2 sider?

Hvis vi nu laver det på 1 side, da der ikke er grund til andet, vil dit script se såldes ud;

<?php

if (isset($_POST["opret"])) {

$brugernavn = $_POST["brugernavn"]; // værdi fra dit inputfelt ..

mysql_connect("dbhostname","dbusername","dbpassword") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$query = mysql_query("SELECT id FROM table WHERE brugernavn = '$brugernavn'") or die(mysql_error());
$count = mysql_num_rows($query);

if ($count > 0) {

echo "Brugernavnet er optaget.";

} else {

mysql_query("INSERT INTO table (brugernavn,password) VALUES ('$brugernavn',md5('$password'))") or die(mysql_error());

echo "Din bruger $brugernavn er nu oprettet";

}

}

?>

<br>
<br>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="opret" value="1">
Brugernavn: <input type="text" name="brugernavn">
<br>
Password: <input type="password" name="password">
<br>
Gentag password: <input type="password" name="gentag">
<br>
<input type="submit" value="Opret">
</form>
Avatar billede Slettet bruger
03. februar 2011 - 14:11 #12
kan du hjælp mig via Teamwiever.
Avatar billede Slettet bruger
03. februar 2011 - 15:56 #13
når har jeg prøvet at sæt det ind men nu siger den?

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table WHERE brugernavn = 'lol'' at line 1"
Avatar billede nissen2630 Novice
03. februar 2011 - 16:05 #14
Her er et komplet login system der virker. Yderst let at tilrette til dit behov.
http://www.evolt.org/node/60384
Avatar billede Slettet bruger
03. februar 2011 - 16:12 #15
Nissen2630 kan du hjælp mig via teamwiever jeg ikk 100% god til php.
Avatar billede Slettet bruger
03. februar 2011 - 16:22 #16
kan du hjælp mig med det ?
Avatar billede Slettet bruger
03. februar 2011 - 16:52 #17
kontakt mig via djwillumsupport@gmail.com hvis du gider hjælp mig :D
Avatar billede webweaver Praktikant
03. februar 2011 - 17:28 #18
Du skal huske at udskifte table med dit eget navn på din tabel i databasen.

Jeg er ikke interesseret i at hjælpe over Teamwiever. Det foregår herinde, hvor andre også kan være med :-)
Avatar billede nissen2630 Novice
03. februar 2011 - 18:01 #19
Samme her. Hjælper kun her.

Ellers koster det :-)
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