Avatar billede renedk Nybegynder
29. januar 2006 - 02:28 Der er 1 løsning

Hjælp til PHP/Mysql

Hej

Jeg kan ikke logge på med md5 kryptering, når man opretter en profil bliver passwordet lagt ind i databasen som md5 krypteret, men kan ikke hante den frem med dette login!

Nogen der kan se hvad fejlen er?


<?php

ob_start();

//hent header.php

require("login_top.php");

echo "<center>";

//Vi tjekker om cookien er sat og tjekker den mod db.
if(isset($_COOKIE["Uname"]) && isset ($_COOKIE["Pword"]))
{
    $user = mysql_escape_string($_COOKIE["Uname"]);
    $pass = mysql_escape_string($_COOKIE["Pword"]);
    $result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='".$user."' AND Pword = '".$pass."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($result)>0)
    {
        $_SESSION['Uname'] = $user;
        $_SESSION['lp'] = 'pl';
        header("Location: main.php");
        exit;
    }
}

?>


<body style="text-align: center">


<form method=post action=login.php?action=check>
  <div align="center">
<font face="Verdana" style="font-size: 9pt" color="#FF9900"><u>Opret dig gratis
som bruger!</u></font><table cellspacing="1" width="368">
<tr>
    <td align="right" width="148" rowspan="5">
<img border="0" src="../billeder/no-spam.gif" width="136" height="90"></td>
    <td align="right" width="103">
<font size=1 face=verdana color=808080>Brugernavn:</font></td>
    <td colspan="2">
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr>
    <td align="right" width="103">
<font size=1 face=verdana color=808080>Password:</font></td>
    <td colspan="2">
<input type="password" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr>
    <td rowspan="2" align="right" width="103" valign="middle"><font size="1" face="verdana" color="808080">Autologin:</font>
<tr><td width="46">
<p align="center"><input type="checkbox" name="C1" value="ON"></td>
    <td width="64">
<p align="center">
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt; float:right"></td></tr>
&nbsp;</td>
</tr>
<tr>
    <td align="right" width="103" height="20">
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td>
    <td colspan="2" height="20"><font size=1 face=verdana> &nbsp;|
    <a href=register.php>Opret bruger</a>
</font></td>
</tr>
</table>
    <table border="0" cellpadding="0" cellspacing="0" width="436" height="43" id="table1">
        <tr>
            <td height="25" width="436">
            <p align="center"><b><font face="Verdana" color="#FF0000" style="font-size: 7pt">
            læs her - læs her - læs her - læs her - læs her - læs her - læs her
            - læs her&nbsp; - læs her</font></b></td>
        </tr>
        <tr>
            <td height="29" width="436">
<font color="#808080" face="Verdana" style="font-size: 9pt">
Har du problemer med at din computer er langsom? Kan det skyldes meget, men de
mest gængse ting kan være: spam, spyware, virus, popups, unødige reklamer, div.
Små programmer. Tror du at dette er tilfældet kan du oprette en bruger, og få
adgang til en masse gratis programmer til at hindre disse tilfæde!
</font>
</td>
</tr>
</table>
</div>
</form>


<?php

//check input
if($_GET['action'] == 'check')
{
    //find bruger
    $user = mysql_escape_string($_POST['Uname']);
    $pass = md5($_POST['Pword']);

  $result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='".$user."' AND Pword = '".$pass."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($result)>0)
    {
          if(isset($_POST["C1"]))
        {
            //Brugeren ønsker autologin (vi gemmer den 1 år)
            setcookie("Uname", $user, time()+(60*60*24*365));
            setcookie("Pword", $pass, time()+(60*60*24*365));
        }
        else
        {
            setcookie ("Uname", "", time() -(60*60*24*365));
            setcookie ("Pword", "", time() -(60*60*24*365));
        }
     
          $_SESSION['Uname'] = $_POST['Uname'];
          $_SESSION['lp'] = 'pl';
      header("Location: main.php");
          exit;
      }
      else
      {
        echo error();
      }
  }

if($_GET['action'] == 'registered')
{
echo "<font size=1 face=verdana color=ff9900>Du er nu registreret!";
}
function error()
{
echo "<font size=1 face=verdana color=red>Dit brugernavn/password er forkert!";
}
ob_end_flush();

?>
Avatar billede renedk Nybegynder
19. august 2010 - 23:03 #1
svar
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel