02. februar 2004 - 16:53Der er
44 kommentarer og 1 løsning
Hjælp mig med en login side..
Hejsa.. Jeg har denne kode hvor jeg skriver mit brugernavn og password.. Så skal den gå videre til en side hvor den tjekker om brugernavnet og passwordet er rigtigt.. Er der nogen der kan hjælpe mig med at lave det?
På den side skriver jeg mit username og password..
Så går den videre til loginok.php - Som IKKE er der endnu. Det er den jeg søger hjælp til.. Den skal tjekke om brugernavnet og passwordet er rigtigt.. Og hvis det er korrekt så skal den printe flg ud.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$query = mysql_query("SELECT * FROM DINTABEL WHERE username='$_POST[username]' AND kodeord='$_POST[password]'") or die(mysql_error());; if (mysql_num_rows($query) == "0"){ $fejl = "Der er findes ingen med dette brugernavn og/eller password"; } else { while($r = mysql_fetch_array($query)) { $s_username = $r["username"]; $s_password = $r["password"]; } session_start(); session_register ("s_brugernavn"); session_register ("s_password"); } if(!$fejl) { header ("location:side.php"); } else { echo "$fejl"; } ?>
her tjekker den bare om det er ok og så sætter den variabler i SESSIONs det skal den kun gøre én gang... den går videre til side.php hvis alt går godt!
side.php skal så se sådan ud =
<? include("sql.php"); session_start() $query = mysql_query("SELECT * FROM DINTABEL WHERE username='$s_username' AND password='$s_password'") or print mysql_error(); while($r = mysql_fetch_array($query)) { $username = $r["username"]; $password = $r["password"]; }
if ($s_brugernavn && $s_password) {
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; }
<? include("sql.php"); session_start() $query = mysql_query("SELECT * FROM DINTABEL WHERE username='$s_username' AND password='$s_password'") or print mysql_error(); while($r = mysql_fetch_array($query)) { $username = $r["username"]; $password = $r["password"]; }
if ($s_brugernavn && $s_password) {
} else { echo "Enten dit brugernavn er forkert, eller er dit password"; }
Dette ^^ skal du bare have i alle de dokumenter som skal beskyttes. Og så kan du selv lave det du vil have i midten efter if ($s_brugernavn && $s_password) {
Hov har fundet en fejl ..... I loginok.php skal det se sådan ud =
<? include("sql.php");
$query = mysql_query("SELECT * FROM DINTABEL WHERE username='$_POST[username]' AND kodeord='$_POST[kodeord]'") or die(mysql_error());; if (mysql_num_rows($query) == "0"){ $fejl = "Der er findes ingen med dette brugernavn og/eller password"; } else { while($r = mysql_fetch_array($query)) { $s_username = $r["username"]; $s_kodeord = $r["kodeord"]; } session_start(); session_register ("s_username"); session_register ("s_kodeord"); } if(!$fejl) { header ("location:side.php"); } else { echo "$fejl"; } ?> Og i den sidste skrevet skal den se sådan ud =
<? include("sql.php"); session_start() $query = mysql_query("SELECT * FROM DINTABEL WHERE username='$s_username' AND kodeord='$s_kodeord'") or print mysql_error(); while($r = mysql_fetch_array($query)) { $username = $r["username"]; $kodeord = $r["kodeord"]; }
if ($s_username && $s_kodeord) {
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
ok.. Og nu kommer der noget der nok gør dig ligt sur..
Feltet i min database hedder ikke kodeord.. Det hedder: kryppassword "Det havde jeg glemt.. Sorry!!" Altså det hedder feltet hvor passwordet ligger i.. Men passwordet er IKKe krypteret eller noget i feltet.. det er det alm. pw der står der.. Hvor skal jeg ændre hvad for at den henter der fra det felt istedet for?
$query = mysql_query("SELECT * FROM users WHERE username='$_POST[username]' AND krypkodeord='$_POST[kodeord]'") or die(mysql_error());; if (mysql_num_rows($query) == "0"){ $fejl = "Der er findes ingen med dette brugernavn og/eller password"; } else { while($r = mysql_fetch_array($query)) { $s_username = $r["username"]; $s_kodeord = $r["krypkodeord"]; } session_start(); session_register ("s_username"); session_register ("s_kodeord"); } if(!$fejl) { header ("location:side.php"); } else { echo "$fejl"; } ?> Og i den sidste skrevet skal den se sådan ud =
<? include("sql.php"); session_start() $query = mysql_query("SELECT * FROM users WHERE username='$s_username' AND krypkodeord='$s_kodeord'") or print mysql_error(); while($r = mysql_fetch_array($query)) { $username = $r["username"]; $kodeord = $r["kodeord"]; }
if ($s_username && $s_kodeord) {
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
Så burde alt være som det skulle!! Hvis der ikke er andet?!?!
Nu logger jeg korrekt ind og kommer ind til side.php Parse error: parse error in /home/proff/public_html/Chat/side.php on line 4
<? include("inc/sql.php"); session_start() $query = mysql_query("SELECT * FROM users WHERE username='$s_username' AND kryppassword='$s_kodeord'") or print mysql_error(); while($r = mysql_fetch_array($query)) { $username = $r["username"]; $kodeord = $r["kryppassword"]; }
if ($s_username && $s_kodeord) {
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
Og når man åbner chatten.. Så har jeg denne side der tjekker om man er logget ind.. Og der er der jo indkluderet ID i.. Så nu kommer den hele tiden med den fejl at jeg ikke er logget korrekt ind når jeg åbner chatten..
Det er den kode der normalt tjekker om jeg er logget korrekt ind når jeg åbner chatten:
<? include("sql.php"); if (!$id) {
print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br> <center><font size=\"4\"><a href=\"../login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font> ";
exit;
}
$select_passwordcheck = mysql_query("SELECT id,kryppassword FROM users WHERE(id='$id')");
$query = mysql_query("SELECT * FROM users WHERE username='$_POST[username]' AND kryppassword='$_POST[password]'") or die(mysql_error()); if (mysql_num_rows($query) == "0"){ $fejl = "Der er findes ingen med dette brugernavn og/eller password"; } else { while($r = mysql_fetch_array($query)) { $s_username = $r["username"]; $s_kodeord = $r["kryppassword"]; $s_id = $r["id"]; } session_start(); session_register ("s_username"); session_register ("s_kodeord"); session_register ("s_id"); } if(!$fejl) { header ("location:side.php"); } else { echo "$fejl"; } ?>
Og så side.php ==
<? include("inc/sql.php"); session_start()
if ($s_username && $s_kodeord && $s_id) {
echo "Du er logget ind som: ".$s_username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
Nu ligger dit id i = $s_id username i = $s_username og kodeordet i = $s_kodeord
Den der tjekker til chatten skal så se således ud ==
<? include("sql.php"); if (!$s_id) {
print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br> <center><font size=\"4\"><a href=\"../login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font> ";
exit;
}
$select_passwordcheck = mysql_query("SELECT id,kryppassword FROM users WHERE(id='$s_id')");
Hader det... sådan nu er den der...! <? include("inc/sql.php"); session_start();
if ($s_username && $s_kodeord) {
echo "Du er logget ind som: ".$username."</u></font><br><left><font size=\"1\">";
echo "<a href=\"#\" onclick=\"window.open('chat/index.php','looooooool','width=700,height=415,resizable=0,scrollbars=1');\">Åbn Chatten</a>"; echo "</font></center></font></center>"; } else { echo "Enten dit brugernavn er forkert, eller er dit password"; } ?>
Joo.. Det er da en fil du har :P Det er den der tjekker ens id når man skulle logge på chatten
<? include("sql.php"); if (!$s_id) {
print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br> <center><font size=\"4\"><a href=\"../login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font> ";
exit;
}
$select_passwordcheck = mysql_query("SELECT id,kryppassword FROM users WHERE(id='$s_id')");
Men nu får jeg også meddelelsen HVER gang jeg åbner den at: Fejl i brugernavn eller password.
<? include("sql.php"); if (!$s_id) {
print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br> <center><font size=\"4\"><a href=\"../login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font> ";
exit;
}
$select_passwordcheck = mysql_query("SELECT id,kryppassword FROM users WHERE(id='$s_id')");
Hvad er det egentlig den skal den fil ?? det eneste den laver er at tjekke om man er logget ind.. hvis ikk sker der noget. Hvis man er sker der intet... men ellers prøv dette =
<? include("sql.php"); if (!$s_id) {
print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br> <center><font size=\"4\"><a href=\"../login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font> ";
exit;
} else {
$select_passwordcheck = mysql_query("SELECT id,kryppassword FROM users WHERE id='$s_id'");
Kan du slet ikke sige mig hvorfor jeg hele tiden får fejlen: Fejl i brugernavn eller password. Når man ER logget KORREKT ind?
<? include("sql.php"); if (!$s_id) {
print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br> <center><font size=\"4\"><a href=\"../login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font> ";
exit;
} else {
$select_passwordcheck = mysql_query("SELECT id,kryppassword FROM users WHERE id='$s_id'");
Det er sådan man ikke bare kan skrive adressen i adresselinjen og så på den måde bryde og af framen og snige sig ind på chatten uden noget ID..
Men det er ligemeget, jeg kan ikke bruge dit alligevel.. Da alt på chatten henter id på en anden måde.. Men alligevel har du da gjort et godt stykke arbejde ud af det.. Så smid et svar
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.