Avatar billede mock Nybegynder
02. november 2003 - 15:51 Der er 7 kommentarer og
1 løsning

stille og rolig chat..

Hep hey.. På www.nbainfo.tk har jeg en lille shout box ude til højre.. Men det ville være rart, hvis man kunne gøre sårn, at der skulle bruges bruger/password..

Men jeg kan ikke hitte ud af lave den slags... Der må vel findes noget simpelt noget i java?
Avatar billede flash-man Nybegynder
02. november 2003 - 16:07 #1
nu er det længe siden jeg har lavet noget JavaScript, men noget i denne stil..

<script language="JavaScript">
function loginNu() {
if (bruger == "brugernavn" && kode == "kodeord") { top.location = "shoutbox-link.html" }
if (bruger == "brugernavn2" && kode == "kodeord2") { top.location = "shoutbox-link.html" }
}
</script>

<form onSubmit="loginNu()">
<input type="text" name="bruger">
<input type="password" name="kode">
<input type="submit" value="login">

Dette system er meget simpel, ved det godt. Det er nok usikkert, men du kan ikke lave noget sikkert i JavaScript..
Avatar billede mock Nybegynder
02. november 2003 - 16:35 #2
Jamen skal man ikke lige oprette sig først? Skal der så bruges det der MQSQL, eller hvad faen det hedder?

Det skal bare en simpel lille chat.. Undskyld hvis jeg så har skrevet i forkert område, men kan det ikke lade sig gøre, skal du nok få lidt point for besværet..- du har jo trods alt svaret.. Bare mig der er dum som en dør :)
Avatar billede flash-man Nybegynder
02. november 2003 - 17:23 #3
Virkede osse mærkeligt at du ville ha det i JavaScript :D

Men så skal du bruge PHP/MySQL:
Her får du et eksempel, kun hurtigt, bestemt ikke det bedste, men det virker!


------- Her er scriptet du skal adde i din MySQL db (phpMyAdmin)

CREATE TABLE login (
  id int(11) NOT NULL auto_increment,
  bruger text NOT NULL,
  kode text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;



------- Her er scriptet du skal lægge på login-siden



<?
session_start();
if ($login == "ja") {

$db_host = "localhost"; // den skal du bare lade blive
$db_brug = "brugernavn"; // Brugernavnet til din MySQL-server
$db_pass = "kodeord"; // Kodeordet til din MySQL-server
$db_navn = "navn"; // Navnet på din database
$side = "næste.php"; // Den side man kommer ind på hvis man er logget ind

$conn = mysql_connect("$db_host", "$db_brug", "$db_pass");
mysql_select_db("$db_navn", $conn);
$result = mysql_query("SELECT * FROM login WHERE BINARY kode = '$kode' AND bruger = '$bruger'");
$antal = mysql_num_rows($result);
if ($antal == 1) {
while($row = mysql_fetch_array($result)) {
$_SESSION['bruger'] = $row[bruger];
$fejl_kode = "";
}

echo "<script>top.location='$side'</script>";
} else {
$fejl_kode = "Du har skrevet forkert brugernavn eller kodeord";
}}
?>

<form action="<? echo $PHP_SELF ?>?login=ja" method="post">
<input type="text" name="bruger"> Brugernavn<br>
<input type="password" name="kode"> Kodeord<br>
<input type="submit" value="login">
</form>

<? echo $fejl_kode; ?>



------- Her er scriptet du skal lægge på opret-bruger-siden



<?
session_start();
if ($oprettet == "ja") {

$db_host = "localhost"; // den skal du bare lade blive
$db_brug = "brugernavn"; // Brugernavnet til din MySQL-server
$db_pass = "kodeord"; // Kodeordet til din MySQL-server
$db_navn = "navn"; // Navnet på din database
$side = "oprettet.php"; // Den side man kommer ind på når man har orettet en bruger

$conn = mysql_connect("$db_host", "$db_brug", "$db_pass");
mysql_select_db("$db_navn", $conn);
$result = mysql_query("SELECT * FROM login WHERE BINARY bruger = '$bruger'");
$antal = mysql_num_rows($result);
if ($antal == 1) {
$fejl_kode = "Brugernavnet er allerede taget af en anden!";
} else {
if ($_POST['bruger'] && $_POST['kodeet'] == $_POST['kodeto']) {
$fejl_kode = "";

$conn = mysql_connect("$db_host", "$db_brug", "$db_pass");
mysql_select_db("$db_navn", $conn);
mysql_query("INSERT INTO login (bruger,kode) VALUES('$_POST[bruger]','$_POST[kodeet]'");


echo "<script>top.location='$side'</script>";
} else {
$fejl_kode = "Du har ikke skrevet det samme kodeord i felterne!";
}}}
?>

<form action="<? echo $PHP_SELF; ?>?oprettet=ja" method="post">
<input type="text" name="bruger"> Brugernavn<br>
<input type="password" name="kodeet"> Kodeord<br>
<input type="password" name="kodeto"> Kodeord (igen)<br>
<input type="submit" value="opret">
</form>

<? echo $fejl_kode; ?>



------------------- Slut


Det skulle vist være alt der skulle til for at oprette et lille hurtigt loginsystem.
Jeg håber du selv kan finde ud af at sætte det hele op. :)
Avatar billede mock Nybegynder
02. november 2003 - 22:16 #4
Når jeg prøver at oprette, står der: Fejl. Login eksisterer..

Har aldrig prøvet det her før, så er på herrens mark :(
Avatar billede flash-man Nybegynder
02. november 2003 - 22:40 #5
ehm.. hvor siger den, den fejl? Når du prøver at oprette dig eller er det til databasen??
Avatar billede mock Nybegynder
02. november 2003 - 22:41 #6
når jeg går ind og vil oprette databasen...
Avatar billede flash-man Nybegynder
03. november 2003 - 12:02 #7
så skal alt med databasen bare lige laves om....



------- Her er scriptet du skal adde i din MySQL db (phpMyAdmin)

CREATE TABLE brugere (
  id int(11) NOT NULL auto_increment,
  bruger text NOT NULL,
  kode text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;



------- Her er scriptet du skal lægge på login-siden



<?
session_start();
if ($login == "ja") {

$db_host = "localhost"; // den skal du bare lade blive
$db_brug = "brugernavn"; // Brugernavnet til din MySQL-server
$db_pass = "kodeord"; // Kodeordet til din MySQL-server
$db_navn = "navn"; // Navnet på din database
$side = "næste.php"; // Den side man kommer ind på hvis man er logget ind

$conn = mysql_connect("$db_host", "$db_brug", "$db_pass");
mysql_select_db("$db_navn", $conn);
$result = mysql_query("SELECT * FROM brugere WHERE BINARY kode = '$kode' AND bruger = '$bruger'");
$antal = mysql_num_rows($result);
if ($antal == 1) {
while($row = mysql_fetch_array($result)) {
$_SESSION['bruger'] = $row[bruger];
$fejl_kode = "";
}

echo "<script>top.location='$side'</script>";
} else {
$fejl_kode = "Du har skrevet forkert brugernavn eller kodeord";
}}
?>

<form action="<? echo $PHP_SELF ?>?login=ja" method="post">
<input type="text" name="bruger"> Brugernavn<br>
<input type="password" name="kode"> Kodeord<br>
<input type="submit" value="login">
</form>

<? echo $fejl_kode; ?>



------- Her er scriptet du skal lægge på opret-bruger-siden



<?
session_start();
if ($oprettet == "ja") {

$db_host = "localhost"; // den skal du bare lade blive
$db_brug = "brugernavn"; // Brugernavnet til din MySQL-server
$db_pass = "kodeord"; // Kodeordet til din MySQL-server
$db_navn = "navn"; // Navnet på din database
$side = "oprettet.php"; // Den side man kommer ind på når man har orettet en bruger

$conn = mysql_connect("$db_host", "$db_brug", "$db_pass");
mysql_select_db("$db_navn", $conn);
$result = mysql_query("SELECT * FROM brugere WHERE BINARY bruger = '$bruger'");
$antal = mysql_num_rows($result);
if ($antal == 1) {
$fejl_kode = "Brugernavnet er allerede taget af en anden!";
} else {
if ($_POST['bruger'] && $_POST['kodeet'] == $_POST['kodeto']) {
$fejl_kode = "";

$conn = mysql_connect("$db_host", "$db_brug", "$db_pass");
mysql_select_db("$db_navn", $conn);
mysql_query("INSERT INTO brugere (bruger,kode) VALUES('$_POST[bruger]','$_POST[kodeet]'");


echo "<script>top.location='$side'</script>";
} else {
$fejl_kode = "Du har ikke skrevet det samme kodeord i felterne!";
}}}
?>

<form action="<? echo $PHP_SELF; ?>?oprettet=ja" method="post">
<input type="text" name="bruger"> Brugernavn<br>
<input type="password" name="kodeet"> Kodeord<br>
<input type="password" name="kodeto"> Kodeord (igen)<br>
<input type="submit" value="opret">
</form>

<? echo $fejl_kode; ?>



------------------- Slut

Nu har jeg lavet om på database navnet, så den hedder "brugere"
Så prøv igen og fortæl mig, hvis du får fejl..
Avatar billede mock Nybegynder
04. november 2003 - 13:51 #8
Den melder stadig fejl :(. Hvis du får kode osv, vil du så prøve at kigge på det? Det haster ikke, så bare giv dig god tid...
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