Avatar billede Singh Nybegynder
24. marts 2012 - 19:31 Der er 7 kommentarer og
1 løsning

Login systemer FEJL

Hej!
Jeg er igang med at login system med admin.
Koderne lyder sådan her: (skriver længere nede)

Når jeg er færdig med at skrive login systemmet og jeg opdatere siden. kommer der fejl: http 500

her er koderne.

index.php

<?php
session_start();

if(isset)($_SESSION['loggedin])) {
<?
<p>Du er logget ind, velkommen.</p>
<?php
} else {
?>
<p>Du er ikke logget ind</p>
<?php
}
?>


<p>Du er ikke logget ind</p>

<ul>
      <li><a href="index.php">Forside</a></li>
      <li><a href="admin.php">Admin side</a></li>
      <li><a href="logout">Logud</a></li>
</ul>

<div> style="float:left;width:200px;text-align:center;border:1px solid #c1c1c1">
<form method="post" action"login.php"
    <p style=width 85px;"">Brugernavn:</p> <input type="text" name="username" /><br />
    <p style=width 85px;"">Kodeord:</p> <input type="text" name="password" /><br />
<br />
    input type="submit" value=Log ind /> <br />
</form>
</div>

<div style="float:left;width100%;">
    Dette er indhold alle skal kunnse se.
</div>


login.php

<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];

$adminusername = "admin";
$adminpassword = "1234";

if($username == "$adminusername" && $password == "$adminpassword") {

$_SESSION['loggedin'] = "$username";

header('Location: admin.php');
} else {

header('Location: index.php');

}

?>

logout.php

<?php
session_start();
unset($_SESSION['Location: index.php']);

hrader('Location: index.php');
?>

admin.php

<?php
session_start();

if(isset)($_SESSION['loggedin])) {
<?
<p>Du er logget ind, velkommen.</p>
<?php
} else {

    header('Location: index.php');

<?php
}
?>



<ul>
      <li><a href="index.php">Forside</a></li>
      <li><a href="admin.php">Admin side</a></li>
      <li><a href="logout">Logud</a></li>
</ul>


<div style="float:left;Width:100%">

Kun en admin skal kunne se denne tekst, alle andre skal se "ingen adgang"

</div>


Håber du kan finde fejlen. og hjælpe mig.

Jeg bruger FileZilla og jeg fik koderne fra en video fra "NemProgrammering.dk" det virket hos ham bare ikke hos mig.
Avatar billede tobrukDk Novice
24. marts 2012 - 19:41 #1
Jeg kan give dig lidt kode til hvor du kan lave et pisse godt log ind system som du bare kan bygge videre på hvis det er ?
Avatar billede olsensweb.dk Ekspert
24. marts 2012 - 19:45 #2
uden at have læst coden igennem.

har du enablet short_open_tag ??
hvis ikke så ret alle <? til <?php
!! ret det under alle omstændigheder, short open tag er default slået fra på mange servere
Avatar billede tobrukDk Novice
24. marts 2012 - 19:46 #3
http://pastebin.com/uLmMJB7u

her er færdig log in system du kan ret fil navn til og bruge dem og du må bare spørger hvis der er mere du ville vide :)
Avatar billede kjeldsted Novice
24. marts 2012 - 19:50 #4
Der er nogle forskellige ting.

Bl.a. Står der et sted hrader('Location: index.php');. Der skulle nok stå header() i stedet. Og er du godt klar over at header() ikke som udgangspunkt kan benyttes efter der er udskrevet noget i dokumentet?
Avatar billede kjeldsted Novice
30. juli 2012 - 18:00 #5
Og er det ved at være på tide at få lukket denne tråd?
Avatar billede Singh Nybegynder
10. maj 2013 - 11:30 #6
Jo skal lukke denne tråd men er der nogen som kan skrive et svar? Så får I point :)
Avatar billede kjeldsted Novice
11. maj 2013 - 23:57 #7
Hvad var så løsningen på problemet?
Avatar billede Singh Nybegynder
04. juli 2013 - 10:27 #8
Der var ikke rigtigt en løsning, det var bare der hvor jeg hosted hos de havde fejl med det og har fået det fikset.

Undskyld igen .. den er rimelig gammel denne her tråd.
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

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