Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 14:40 Der er 38 kommentarer og
1 løsning

Logoff muligvis FEJL?

Tjek lige min logoff hvorfor skriver den noget med at man skal indtaste brugernavn og kode, når man bare logger ud. bruger og  kode er: "ab" og "ab"
www.friendsavisen.1go.dk/login/login.php
Mit logoff link ser således ud:
<a href="java script:location.href='loggerin.php?logout=true&redirect=http://www.friendsavisen.1go.dk/login/login.php';alert('DU ER NU LOGGET UD!!!');">Logud</a>

Skal den ikke skifte til det sted den loggede ind altså loggerin.php?
Skal den overføres til en anden side? Hvilken?
Er linket forkert?
Avatar billede jaw Nybegynder
10. juni 2004 - 14:42 #1
Bruger du sessions?
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 14:44 #2
Ja det tror jeg!

Her er filen

<?php
session_start();

//////////////////////////////////////////
//                    //
//    Login System Version 1.0    //
//    Kenneth Jakobsen AKA Xyz    //
//    www.Xyz3d.dk            //
//    Script@xyz3d.dk            //
//    (22/8-2003)            //
//                    //
//////////////////////////////////////////


if ($_POST['bruger'] == "" AND $_POST['pass'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

elseif ($_POST['bruger'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

elseif ($_POST['pass'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

else

{
include("access.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$_POST['bruger']."' AND pass= '".$_POST['pass']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['bruger'] = $log['user'] && $_POST['pass'] = $log['pass']) {
   
        $_SESSION['status'] = "login";
        $_SESSION['navn'] = $_POST['bruger'];
    print("    <script language='javascript'>
        location.href='index.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
       
}
}
?>
Avatar billede jaw Nybegynder
10. juni 2004 - 14:47 #3
Hvordan ser kilden til login-forms'ene ud?
Avatar billede jaw Nybegynder
10. juni 2004 - 14:49 #4
altså login.php
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 14:52 #5
Således:

<?
ob_start();

//////////////////////////////////////////
//                    //
//    Login System Version 1.0    //
//    Kenneth Jakobsen AKA Xyz    //
//    www.Xyz3d.dk            //
//    Script@xyz3d.dk            //
//    (22/8-2003)            //
//                    //
//////////////////////////////////////////

?>
<html>
<head>
<title>Login System 1.0 by Xyz</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="loggerin.php" method="post">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Brugernavn:</font><br>
<input name="bruger" type="text" size="20" maxlength="20"><br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Password:</font><br> 
<input name="pass" type="password"  size="20" maxlength="20">
  <br>
  <input type="submit" value="Login">
  <a href='create.html'>Opret ny bruger</a>
</form>
<?php
session_start();

if ($_SESSION['status'] == "nobrugerpass") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Brugernavn OG et Password!!!</b></font>");
}

if ($_SESSION['status'] == "fejl") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Der var noget galt med enten dit Brugernavn
    eller dit Password!!!</b></font>");
}

if ($_SESSION['status'] == "nobruger") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Brugernavn!!!</b></font>");
}

if ($_SESSION['status'] == "nopass") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Password!!!</b></font>");
}
else
{
print("");
}
ob_flush();
?>
</body>
</html>
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 14:53 #6
Jeg tænker at hvis jeg skal have det væk, så skal jeg lade dem ligge i en anden side eller sådan noget ikke?
Hvis det er, så er det ligemeget!
Avatar billede jaw Nybegynder
10. juni 2004 - 14:56 #7
Dit problem skyldes, at når du logger ud, går den igennem loggerin.php, hvor det her så bliver tilfældet:
if ($_POST['bruger'] == "" AND $_POST['pass'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

altså, ved logout sætter den session'en: $_SESSION['status'] = "nobrugerpass"; hvilket gør at den skriver det med rødt under dine login-forms...
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 14:58 #8
Kan jeg lave om på dette?
Avatar billede jaw Nybegynder
10. juni 2004 - 14:58 #9
du kan måske FØR ovenstående indsætte:
    if($logout == "true") {
    $_SESSION['status'] = "";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
    }
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:00 #10
PRØVER
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:03 #11
HMM, nu bliver den ved med konstant og opdatere, prøver at ændre den lidt!
Avatar billede jaw Nybegynder
10. juni 2004 - 15:05 #12
Din første paste, var det loggerin.php? Hvis nej, gider du så ikke lige paste den?
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:07 #13
Så, JEg ændrede i den så den ser sådan ud

    if($logout = "true") {
    $_SESSION['status'] = "logout";
    print("");
    }

Lige en ting til
skal den se således ud:?

<a href="java script:location.href='loggerin.php?logout=true&redirect=http://www.friendsavisen.1go.dk/login/login.php';alert('DU ER NU LOGGET UD!!!');">Logud</a>

Kan den ikke se sådan her ud:?

<a href="java script:location.href='loggerin.php?logout=true;alert('DU ER NU LOGGET UD!!!');">Logud</a>
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:07 #14
Altså logoff filen!!
Avatar billede jaw Nybegynder
10. juni 2004 - 15:09 #15
Jow, det kan det nok godt... Er bare lidt i tvivl om, hvad loggerin.php gør. Er det det, du pastede først?

Og virker det nu?
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:16 #16
Ja det kunne vist godt laves mere simpelt, knappen login fører over til loggerin.php, som er den første, den tjekker for kode, hvis det er forkert, springer den tilbage til login.php, og den tjekker også, og viser derefter fejlen
Avatar billede jaw Nybegynder
10. juni 2004 - 15:17 #17
:) men det funker nu?
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:20 #18
Ja det funker fint, Kik også lige på de her to indlæg:

http://www.eksperten.dk/spm/508321

http://www.eksperten.dk/spm/508319

Svar lige noget, så får du pointene
Avatar billede jaw Nybegynder
10. juni 2004 - 15:22 #19
Det første ser ud til at være besvaret, og det andet forstår jeg ikke helt :/

Men her er et svar :)
Avatar billede jaw Nybegynder
10. juni 2004 - 15:23 #20
Meeeeen, jeg ville ikke acceptere, hvis jeg var dig ! Prøv at lave provokerede fejl i dine forms, så få du ikke længere nogen fejl-beskeder...
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:26 #21
HVad mener du med provokerede fejl?
Avatar billede jaw Nybegynder
10. juni 2004 - 15:28 #22
prøv at indtaste forkert bruger og/eller pass
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:31 #23
Nå du mener at jeg skal erstatte alle fejl med sådan en alert! i stedet for de der rødetekster, jeg tænkte på hvordan du så vil sammensætte login og loggerin.php
Avatar billede jaw Nybegynder
10. juni 2004 - 15:33 #24
Erh... Jeg mener bare, at før fik du jo en fejl med rød tekst, hvis du logger forkert ind... Det gør man da ikke mere, vel?
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:36 #25
Hvordan skal man så ændre det?
Avatar billede jaw Nybegynder
10. juni 2004 - 15:37 #26
Det er jo lige det... Jeg sidder midt i et projekt lige pt., så har ikke tid til at smække det hele sammen og virkelig gennemteste det... Men hvis du lægger source på login.php og loggerin.php så kan jeg godt tage et kik på det senere???
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:38 #27
HVAD ER ET SOURCE
Avatar billede jaw Nybegynder
10. juni 2004 - 15:40 #28
Det er koderne i filerne
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:42 #29
Dem har du jo deroppe!
Avatar billede jaw Nybegynder
10. juni 2004 - 15:43 #30
ok, det var det jeg spurgte dig om... Er loggerin.php det du har skrevet i 2. kommentar, for der er ikke noget navn...
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:43 #31
KAn jeg ikke flytte en alert til en anden fil, hvor den så kan tjekke det? Og returnere til login, og så hvis den er godkendt gå videre til loggerin.php
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:44 #32
Den første er: loggerin.php
Den anden er: login.php
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:47 #33
HVA?
Avatar billede jaw Nybegynder
10. juni 2004 - 15:47 #34
Ok, jeg kan kigge på det så hurtigt som muligt, men der går nok lige et lille stykke tid...
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 15:52 #35
KAn jeg ikke flytte en alert til en anden fil, hvor den så kan tjekke det? Og returnere til login, og så hvis den er godkendt gå videre til loggerin.php
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 16:03 #36
Kanppen går til en anden side, hvor den så tjekker om der er en fejl, hvis der er, kommer der en alert, og den går tilbage til login, og ellers overføres den til loggerin.php
Avatar billede jaw Nybegynder
10. juni 2004 - 16:04 #37
Jeg kan ikke lige svare, uden at kunne smide det op og teste her... Ellers bliver fejlmarginen for stor...
Avatar billede hmmhelpinghmm Nybegynder
10. juni 2004 - 16:05 #38
nå ok tak for hjælpen, du har ydet stor hjælp og fortjener pointene.
VÆRSGO
Avatar billede jaw Nybegynder
10. juni 2004 - 16:08 #39
jamn, så siger jeg da tak... og jeg vil gerne kigge på det senere, hvis ikke du selv finder en løsning...
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