Avatar billede renedk Nybegynder
24. oktober 2005 - 18:37 Der er 14 kommentarer og
1 løsning

Hjælp til autologin i eksisterende loginscript

Hej jeg har bikset med et autologin script i flere dage nu, og har så opretet mig herinde for at søge hjælp..
Har sat mit login script ind neden under (har slettet det jeg har lavet med autologin) Men vil gerne bare have noget hjælp til at få sat noget kode ind som fungerer...
på forhånd 1000 tak  Hilsen ReneDK

<style type="text/css">
<!--
a:link {
    text-decoration: none;

    color: #808080;
}
a:visited {
    text-decoration: none;

color: #808080;
}
a:hover {
    text-decoration: underline;

    color: #FF9900;
}
a:active {
    text-decoration: none;
color: #808080;

</style>


<?php
ob_start();

//hent header.php
require("top.php");
echo "<center>";
?>
<form method=post action=login.php?action=check>
<div align="center">
<table>
<tr><td>
<font size=1 face=verdana color=808080>Brugernavn:</font></td><td>
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font size=1 face=verdana color=808080>Password:</font></td><td>
<input type="text" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font face="Verdana" size="1" color="#808080">Auto-Login:</font></td><td>
<input type=checkbox name=autologin value=false checked></td></tr>
<tr>
<td><tr><td>
</td><td>
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt"></td></tr>
&nbsp;</td>
</tr>
<tr><td>
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td><td>
<font size=2 face=verdana>| <a href=register.php><font size=1 face=verdana>Registrer</font></td></tr>
</table>
<table border="0" width="408" height="73">
    <tr>
        <td height="73" width="402" valign="top">
        <p align="center"><b><font face="Verdana" size="2" color="#FF9900">
        Velkommen til login system</font></b><br>
        <font color="#808080" face="Verdana" size="2">Du har nu mulighed for at
        tilføje dine egne favoritlinks via login sektionen. .- Det smarte ved at
        tilføje sine links kan fx. være at, når du sidder ved en fremmed
        computer så, har du stadig dine favoritlinks bare ved at logge ind.
        </font></tr>
</table>

</form>

<center>   
<FORM method="GET" action="http://www.google.com/search" target="_blank">
<font face="Verdana" size="2" color="#999999">
<A HREF="http://www.google.dk/" target="_blank" style="text-decoration: none; color: #808080">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif" border="0" ALT="Google" align="absmiddle" target="_blank"></A></font><INPUT TYPE=text name=q size=20 maxlength=255>
<INPUT type=submit name=btnG VALUE="Google søg"></td></tr></TABLE></FORM> </div>

<?php


//check input
if($_GET['action'] == 'check')
{
//find bruger
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());
$row = mysql_fetch_array( $result ); //set $row to result
  if($row['Uname'] == "")
  {
      echo error();
  }
  else
  {
      //$enc = md5($_POST['Pword']);
      $enc = $_POST['Pword'];
      if($row['Pword'] == $enc)
      {
          $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>
Avatar billede renedk Nybegynder
24. oktober 2005 - 18:46 #1
Skal lige siges er helt ny på siden. Så har ikke lige så meget forhold til de point der gives, men hvis det er flere der skal til må i jo sige til.. :)
Hilsen ReneDK
Avatar billede jakobdo Ekspert
24. oktober 2005 - 19:02 #2
Altså hvor meget har du selv tænkt i autologin-scriptet?
Jeg kunne godt give dig et færdigt resultat, men vil hellere guide dig til selv at knække nødden. :o)
Avatar billede renedk Nybegynder
24. oktober 2005 - 19:25 #3
Hej jakobdo.. det er jeg os indforstået med for det er jko den eneste måde man lærer det på.. senden loginscript med autologin funktion neden under... Så må du/i jo se om er noget der kan bruges??


<? session_start(); ?>
<style type="text/css">
<!--
a:link {
    text-decoration: none;

    color: #808080;
}
a:visited {
    text-decoration: none;

color: #808080;
}
a:hover {
    text-decoration: underline;

    color: #FF9900;
}
a:active {
    text-decoration: none;
color: #808080;

</style>


<?php
ob_start();

//hent header.php

require("top.php");
echo "<center>";

?>
<form method=post action=login.php?action=check>
<div align="center">
<table>
<tr><td>
<font size=1 face=verdana color=808080>Brugernavn:</font></td><td>
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font size=1 face=verdana color=808080>Password:</font></td><td>
<input type="text" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font face="Verdana" size="1" color="#808080">Auto-Login:</font></td><td>
<input type=checkbox name=autologin value=false checked></td></tr>
<tr>
<td><tr><td>
</td><td>
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt"></td></tr>
&nbsp;</td>
</tr>
<tr><td>
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td><td>
<font size=2 face=verdana>| <a href=register.php><font size=1 face=verdana>Registrer</font></td></tr>
</table>
<table border="0" width="408" height="73">
    <tr>
        <td height="73" width="402" valign="top">
        <p align="center"><b><font face="Verdana" size="2" color="#FF9900">
        Velkommen til
        login system</font></b><br>
        <font color="#808080" face="Verdana" size="2">Du har nu mulighed for at
        tilføje dine egne favoritlinks via login sektionen. .- Det smarte ved at
        tilføje sine links kan fx. være at, når du sidder ved en fremmed
        computer så, har du stadig dine favoritlinks bare ved at logge ind.
        </font></tr>
</table>

</form>

<center>   
<FORM method="GET" action="http://www.google.com/search" target="_blank">
<font face="Verdana" size="2" color="#999999">
<A HREF="http://www.google.dk/" target="_blank" style="text-decoration: none; color: #808080">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif" border="0" ALT="Google" align="absmiddle" target="_blank"></A></font><INPUT TYPE=text name=q size=20 maxlength=255>
<INPUT type=submit name=btnG VALUE="Google søg"></td></tr></TABLE></FORM> </div>

<?php


// Hvis ingen cookie er sat, eller autologin er til false, sættes loginstatus til false

if(!isset($_COOKIE['Uname'] || $_COOKIE['Pword' == "false"])
{
$loginstatus = false

}

// Hvis autologin er true
else {
// Henter brugernavn og password fra cookie
$Uname = $_COOKIE['Uname'];
$Pword = $_COOKIE['Pword'];
// Henter oplysninger ud fra database
$query = "SELECT * FROM easystart_brugere WHERE Uname='$Uname' AND Pword='$Pword'";
$result = mysql_query($query) or die("Fejl! $query.".mysql_error());

// Hvis der blev fundet data der matchede bruger og pass sættes login status til ture
if(mysql_num_rows(result) > 0) {
$loginstatus = true;
}
// Hvis der af en eller anden grund ikke blev fundet noget
else {
echo "Der opstod en fejl under autologin";
}

//check input
if($_GET['action'] == 'check')
{
//find bruger
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());
$row = mysql_fetch_array( $result );
  if($row['Uname'] == "")
  {
      echo error();
  }
  else
  {
      //$enc = md5($_POST['Pword']);
      $enc = $_POST['Pword'];
      if($row['Pword'] == $enc)
      {
          $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>
Avatar billede jakobdo Ekspert
24. oktober 2005 - 20:12 #4
Det du mangler, det er at sætte en cookie, det gør du med setcookie()
Du skal sætte cookie, hvis checkbox: autologin = checked.
Fjern value=false, det skal du ikke bruge.
Håber det gav mening, det lød måske lidt vrøvlet. :o)
Avatar billede renedk Nybegynder
24. oktober 2005 - 23:53 #5
Hmm Nu har jeg prøvet længe nok sys jeg:) det er så det jeg er kommet frem til, men får denne meddelse: Parse error: parse error, unexpected T_BOOLEAN_OR, expecting ',' or ')' in /home/virtual/renedk.dk/public_html/brugerlogin/login.php on line 94

Er helt lost lige nu... ?


<? session_start(); ?>
<style type="text/css">
<!--
a:link {
    text-decoration: none;

    color: #808080;
}
a:visited {
    text-decoration: none;

color: #808080;
}
a:hover {
    text-decoration: underline;

    color: #FF9900;
}
a:active {
    text-decoration: none;
color: #808080;

</style>


<?php
ob_start();

//hent header.php

require("top.php");
echo "<center>";

?>
<form method=post action=login.php?action=check>
<div align="center">
<table>
<tr><td>
<font size=1 face=verdana color=808080>Brugernavn:</font></td><td>
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font size=1 face=verdana color=808080>Password:</font></td><td>
<input type="text" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font face="Verdana" size="1" color="#808080">Auto-Login:</font></td><td>
<input type=checkbox name=autologin checked></td></tr>
<tr>
<td><tr><td>
</td><td>
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt"></td></tr>
&nbsp;</td>
</tr>
<tr><td>
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td><td>
<font size=2 face=verdana>| <a href=register.php><font size=1 face=verdana>Registrer</font></td></tr>
</table>
<table border="0" width="408" height="73">
    <tr>
        <td height="73" width="402" valign="top">
        <p align="center"><b><font face="Verdana" size="2" color="#FF9900">
        Velkommen til
        login system</font></b><br>
        <font color="#808080" face="Verdana" size="2">Du har nu mulighed for at
        tilføje dine egne favoritlinks via login sektionen. .- Det smarte ved at
        tilføje sine links kan fx. være at, når du sidder ved en fremmed
        computer så, har du stadig dine favoritlinks bare ved at logge ind.
        </font></tr>
</table>

</form>

<center>   
<FORM method="GET" action="http://www.google.com/search" target="_blank">
<font face="Verdana" size="2" color="#999999">
<A HREF="http://www.google.dk/" target="_blank" style="text-decoration: none; color: #808080">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif" border="0" ALT="Google" align="absmiddle" target="_blank"></A></font><INPUT TYPE=text name=q size=20 maxlength=255>
<INPUT type=submit name=btnG VALUE="Google søg"></td></tr></TABLE></FORM> </div>

<?php


// sæt cookien

setcookie("Uname", "Uname");
setcookie("Pword", "Pword");

// sæt udløbsdatoen til en time før

setcookie("Uname", $Uname, time()+3600);  /* udløber en time efter */
setcookie("Uname", $Uname, time()+3600, "/~renedk/", ".renedk.dk", 1);
setcookie("Pword", $Pword, time()+3600);  /* udløber en time efter */
setcookie("Pword", $Pword, time()+3600, "/~renedk/", ".renedk.dk", 1);

// Hvis ingen cookie er sat, eller autologin er til false, sættes loginstatus til false

if(!isset($_COOKIE['Uname'] || $_COOKIE['Pword' == "false"])
{
$loginstatus = false

}

// Hvis autologin er true
else {
// Henter brugernavn og password fra cookie
$Uname = $_COOKIE['Uname'];
$Pword = $_COOKIE['Pword'];
// Henter oplysninger ud fra database
$query = "SELECT * FROM easystart_brugere WHERE Uname='$Uname' AND Pword='$Pword'";
$result = mysql_query($query) or die("Fejl! $query.".mysql_error());

// Hvis der blev fundet data der matchede bruger og pass sættes login status til ture
if(mysql_num_rows(result) > 0) {
$loginstatus = true;
}
// Hvis der af en eller anden grund ikke blev fundet noget
else {
echo "Der opstod en fejl under autologin";
}

//check input
if($_GET['action'] == 'check')
{
//find bruger
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());
$row = mysql_fetch_array( $result );
  if($row['Uname'] == "")
  {
      echo error();
  }
  else
  {
      //$enc = md5($_POST['Pword']);
      $enc = $_POST['Pword'];
      if($row['Pword'] == $enc)
      {
          $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>
Avatar billede jakobdo Ekspert
25. oktober 2005 - 09:09 #6
Jeg synes du skal flytte hele dit loginscript op i toppen:
<?
session_start();
tjek login...
sæt cookie hvis brugernavn og kodeord er korrekt osv...
Og så viser vi html koden...
Avatar billede renedk Nybegynder
25. oktober 2005 - 18:02 #7
hmm.. hehe du er nød til at give nogle flere guldkorn... :) kan ikke få det til at dú?  fejl: Parse error: parse error, unexpected T_BOOLEAN_OR, expecting ',' or ')'    ON LINE 24


<?php session_start();

ob_start();

//hent header.php

require("top.php");
echo "<center>";

// sæt cookien

setcookie("Uname", "Uname");
setcookie("Pword", "Pword");

// sæt udløbsdatoen til en time før

setcookie("Uname", $Uname, time()+3600);  /* udløber en time efter */
setcookie("Uname", $Uname, time()+3600, "/~renedk/", ".renedk.dk", 1);
setcookie("Pword", $Pword, time()+3600);  /* udløber en time efter */
setcookie("Pword", $Pword, time()+3600, "/~renedk/", ".renedk.dk", 1);

// Hvis ingen cookie er sat, eller autologin er til false, sættes loginstatus til false

if(!isset($_COOKIE['Uname'] || $_COOKIE['Pword' == "false"])
{
$loginstatus = false

}

// Hvis autologin er true
else {
// Henter brugernavn og password fra cookie
$Uname = $_COOKIE['Uname'];
$Pword = $_COOKIE['Pword'];
// Henter oplysninger ud fra database
$query = "SELECT * FROM easystart_brugere WHERE Uname='$Uname' AND Pword='$Pword'";
$result = mysql_query($query) or die("Fejl! $query.".mysql_error());

// Hvis der blev fundet data der matchede bruger og pass sættes login status til ture
if(mysql_num_rows(result) > 0) {
$loginstatus = true;
}
// Hvis der af en eller anden grund ikke blev fundet noget
else {
echo "Der opstod en fejl under autologin";
}

//check input
if($_GET['action'] == 'check')
{
//find bruger
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());
$row = mysql_fetch_array( $result );
  if($row['Uname'] == "")
  {
      echo error();
  }
  else
  {
      //$enc = md5($_POST['Pword']);
      $enc = $_POST['Pword'];
      if($row['Pword'] == $enc)
      {
          $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>


<style type="text/css">
<!--
a:link {
    text-decoration: none;

    color: #808080;
}
a:visited {
    text-decoration: none;

color: #808080;
}
a:hover {
    text-decoration: underline;

    color: #FF9900;
}
a:active {
    text-decoration: none;
color: #808080;

</style>


<form method=post action=login.php?action=check>
  <table>
<tr><td>
<font size=1 face=verdana color=808080>Brugernavn:</font></td><td>
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font size=1 face=verdana color=808080>Password:</font></td><td>
<input type="text" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font face="Verdana" size="1" color="#808080">Auto-Login:</font></td><td>
<input type=checkbox name=autologin checked></td></tr>
<tr>
<td><tr><td>
</td><td>
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt"></td></tr>
&nbsp;</td>
</tr>
<tr><td>
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td><td>
<font size=2 face=verdana>| <a href=register.php><font size=1 face=verdana>Registrer</font></td></tr>
</table>
<table border="0" width="408" height="73">
    <tr>
        <td height="73" width="402" valign="top">
        <p align="center"><b><font face="Verdana" size="2" color="#FF9900">
        Velkommen til
        login system</font></b><br>
        <font color="#808080" face="Verdana" size="2">Du har nu mulighed for at
        tilføje dine egne favoritlinks via login sektionen. .- Det smarte ved at
        tilføje sine links kan fx. være at, når du sidder ved en fremmed
        computer så, har du stadig dine favoritlinks bare ved at logge ind.
        </font></tr>
</table>

</form>

<center>   
<FORM method="GET" action="http://www.google.com/search" target="_blank">
<font face="Verdana" size="2" color="#999999">
<A HREF="http://www.google.dk/" target="_blank" style="text-decoration: none; color: #808080">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif" border="0" ALT="Google" align="absmiddle" target="_blank"></A></font><INPUT TYPE=text name=q size=20 maxlength=255>
<INPUT type=submit name=btnG VALUE="Google søg"></td></tr></TABLE></FORM> </div>
Avatar billede jakobdo Ekspert
25. oktober 2005 - 21:13 #8
Det bliver svært at give for mange guldkorn uden næsten at lave hele løsningen for dig.
Men du skal først lave din login korrekt.
Så prøv at fjern alt som har med cookie at gøre. (du kan godt beholde checkbox'en hvor man kan vælge autologin eller ej)
Og så skal vi have login til at virke.
F.eks. søger du kun efter brugernavn, men ikke password. Det er jo ikke så godt! :o)
Så prøv at ret det til at starte med.
Avatar billede renedk Nybegynder
25. oktober 2005 - 22:44 #9
Hej igen :) Det er os helt ok med mig. Vil os gerne lære det fra bunden! Har slettet alt med autologin på nær  checkbox. Login delen nedenfor virker fint.. Det gør ikke så meget at den kun søger efter brugernavn idet at man ikke kan oprette samme brugernavn 2 gange, og hvis du indtaster enten forkert brugernavn eller password får du en fejlmeddelse..
Så jeg sys det er ok.. Vil gerne bare starte med det cookie sjov.. :)

Hilsen ReneDK


<?php

ob_start();

//hent header.php

require("top.php");
echo "<center>";

//check input

if($_GET['action'] == 'check')
{
//find bruger

$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());
$row = mysql_fetch_array( $result );
  if($row['Uname'] == "")
  {
      echo error();
  }
  else
  {
      //$enc = md5($_POST['Pword']);
     
      $enc = $_POST['Pword'];
      if($row['Pword'] == $enc)
      {
          $_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=ff9900>Dit brugernavn/password er forkert!";
}

?>

<style type="text/css">
<!--
a:link {
    text-decoration: none;

    color: #808080;
}
a:visited {
    text-decoration: none;

color: #808080;
}
a:hover {
    text-decoration: underline;

    color: #FF9900;
}
a:active {
    text-decoration: none;
color: #808080;
</style>


<form method=post action=login.php?action=check>
<table>
<tr><td>
<font size=1 face=verdana color=808080>Brugernavn:</font></td><td>
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font size=1 face=verdana color=808080>Password:</font></td><td>
<input type="text" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr><td>
<font face="Verdana" size="1" color="#808080">Auto-Login:</font></td><td>
<input type=checkbox name=autologin checked></td></tr>
<tr>
<td rowspan="2">&nbsp;<tr><td>
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt"></td></tr>
&nbsp;</td>
</tr>
<tr><td>
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td><td>
<font size=2 face=verdana>| <a href=register.php><font size=1 face=verdana>Registrer</font></td></tr>
</table>
</form>
Avatar billede jakobdo Ekspert
26. oktober 2005 - 08:46 #10
Din form ser ok ud, så lad evt vær med at post den hver gang du laver en ændring! :o)

Men til selve login i php.
Når en bruger trykker login eller check.
Så laver du denne:
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());

Den ville jeg rette til:
$username = mysql_escape_string($_POST["Uname"]);
$password = md5($_POST["Pword"]);
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname LIKE '".$username."}' AND Pword LIKE '".$password."'") or die(mysql_error());

læs om mysql_escape_string på: www.php.net/mysql_escape_string
Og du skal jo tjekke om der er en bruger med samme brugernavn og kodeord som tastet.
Avatar billede renedk Nybegynder
28. oktober 2005 - 07:23 #11
Hej har bøvlet lidt frem og tilbage... men kunne ikke få det til at virke, så har jeg selv prøvet med en løsning.. det kan du jo lige se på.. :)
Hilsen ReneDK

<?php

//check input
if($_GET['action'] == 'check')
{
//find bruger
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='{$_POST['Uname']}' || '{$_POST['Pword']}' ") or die(mysql_error());
$row = mysql_fetch_array( $result );
  if($row['Uname'] == "")
  {
      echo error();
  }
  else
  {
      //$enc = md5($_POST['Pword']);
      $enc = $_POST['Pword'];
      if($row['Pword'] == $enc)
      {
          $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>
Avatar billede jakobdo Ekspert
28. oktober 2005 - 08:50 #12
Test denne:

<?php

//HUSK NOGET LOGIN/CONNECT TIL DIN DATABASE...

//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)
  {
        $_SESSION['Uname'] = $user;
        $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>
Avatar billede renedk Nybegynder
28. oktober 2005 - 12:40 #13
Hej virker stadig ikke  for denne meddelse "Dit brugernavn/password er forkert!"
Undrer mig lidt over hvor du får $user og $pass fra?


<?php

//Connect til mysql
  mysql_connect($DBHOST, $DBUSER, $DBPASS) or die(mysql_error());
//Connect til database
  mysql_select_db($DBNAME) or die(mysql_error());

//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)
  {
        $_SESSION['Uname'] = $user;
        $_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=ff9900>Dit brugernavn/password er forkert!";
}
?>
Avatar billede jakobdo Ekspert
28. oktober 2005 - 13:53 #14
Dem får jeg herfra:
$user = mysql_escape_string($_POST["Uname"]);
$pass = md5($_POST["Pword"]);
Altså vi din form.
Avatar billede renedk Nybegynder
05. februar 2010 - 21:27 #15
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