Avatar billede bizty Nybegynder
16. oktober 2003 - 12:17 Der er 10 kommentarer

Hjælp til login-script

Jeg er ret ny til php. Jeg har hentet et login-script fra phpbuilder.com, men jeg kan ikke rigtig få det til at virke. Jeg skriver <? include "authorize.inc" ?> i den side som skal beskyttes og loginformen dukker op, men når jeg trykker på login sker der en fejl. Den linker til http://192.168.1.11/test1/method=post?loggingIn=true&Username=Ole&Password=test&submit=Login som ikke kan vises. Er det en fejl i opsætningen af php? eller hvad gør jeg galt?
Avatar billede codebase Praktikant
16. oktober 2003 - 12:19 #1
*GGGG*
192.* kan vi jo ikke se...
Avatar billede exp Juniormester
16. oktober 2003 - 12:25 #2
Avatar billede bizty Nybegynder
16. oktober 2003 - 12:46 #3
Hmm..
http://192.168.1.11/test1/?method=post&loggingIn=true&Username=Ole&Password=test&submit=Login viser bare loginformen som om koden ikke er rigtig eller noget, men jeg har oprettet en database med en tabel og med de informationer som der står at man skal. Hvis I selv vil prøve er adressen http://80.199.9.231/test1/ Bruger:Ole kode:test
Avatar billede exp Juniormester
16. oktober 2003 - 13:03 #4
Det er fordi der ikke er en action:

<form action= method=post>
Her------------^
Avatar billede exp Juniormester
16. oktober 2003 - 13:03 #5
tæt på :-)

<form action= method=post>
Her----------^
Avatar billede bizty Nybegynder
16. oktober 2003 - 13:27 #6
hvad skal der så stå der? Burde scriptet ikke selv indsætte noget der?
login.inc :
<?
//$debug=1;

if($loggingIn)
{
    $sql = "Select $useridField from $userTable where $useridField='$Username' and $passwdField='$Password'";

    if($debug) print "$sql<br>";

    $userInfo = mysql_query($sql);

    if($user = mysql_fetch_object($userInfo))
    {
        setcookie(userID, "" . $Username);
        header("Location: $afterLoggedIn?user=" . $user->$useridField);
    }
    else
    {
        $error = "$errorMessage";
    }
}

if(($error || !$userID == $user || $userID=="" ) && !$action == "register" )
{
?>
<form action=<? print $PHP_SELF; ?> method=post>
    <input type=hidden name=loggingIn value="true">
       
    <table border="1"  align=center cellspacing="0" cellpadding="3">
      <tr>
        <td colspan="3" align="center" bgcolor="#000000"><font face="Verdana, Arial" size="2" color="#FFFFFF"><b>
      <br>Login</b><P>
<?
    if($error)
    {
        print $error;
    }
?>
   
    </font><br><br>
    </td>
 
        </tr>   
            <tr>
            <td align="right" bgcolor="#C0C0C0">
              <font face="Verdana, Arial" size="2" color="#000000">Username
            <font color='#FF0000'>*</font></font></font>
            </td>
          <td bgcolor="#C0C0C0"><font face="Verdana, Arial" size="2" color="#000000">
          <input type='text' name='Username' size='30'></td>
        </tr>
        <tr>
          <td bgcolor="#C0C0C0" valgin=center><font face="Verdana, Arial" size="2" color="#000000">
          Password <font color='#FF0000'>*</font></font></p>
          </td>
          <td bgcolor="#C0C0C0"><font face="Verdana, Arial" size="2" color="#000000">
          <input type='password' name='Password' size='30'></td>
        </tr>
        </table>
        <tr bgcolor=#000000><td align=center>
        <div align=center>
        <input type='submit' name='submit' value='Login'>
        <P>
        <font face='Arial' size='2'>
        <a href=<? print $registerURL; ?>>Register</a><p>
        </font>
        </div>
       
    </td></tr>
       
    </td></tr></table>
    </form>
   
<?
}
?>
Avatar billede exp Juniormester
16. oktober 2003 - 13:34 #7
denne linie skal ændres:
<form action=<? print $PHP_SELF; ?> method=post>

til

<form action="<? print $_SERVER['PHP_SELF']; ?>" method="post">
Avatar billede bizty Nybegynder
16. oktober 2003 - 13:50 #8
Hmm.. nu popper den der loginform bare op hele tiden... kan det være fordi den roder rundt med variablerne andre steder? er der noget jeg kan slå til i php så den bedre kan finde ud af det?
Avatar billede exp Juniormester
16. oktober 2003 - 14:12 #9
du kan sætte globals=on, men det er ikke anbefalelsesværdigt, da det går væsentligt ud over sikerheden... istedet skal du i koden bruge $_POST['var'] der hvor variablerne fra login-formen skal bruges
Avatar billede bizty Nybegynder
25. januar 2005 - 17:59 #10
Hmmm gammelt spørgsmål. nogen som vil have points?
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