Avatar billede qp Nybegynder
03. maj 2003 - 23:51 Der er 10 kommentarer og
1 løsning

Non der kan se hvad der er galt ?

<?

if (isset($_GET['brugerlogin'])) {
  session_start(); // Lad os begynde!
  $_SESSION["bruger"] = $_GET["brugerlogin"];
  $_SESSION["pass"] = $_GET["passlogin"];
}

?>

<table width="700" height="30" border="0"><form action="<? echo $SERVER[PHP_SELF] ?>" method="post">
  <tr>
      <td bgcolor="#999999"> <div align="right">
<?
if (isset($_SESSION["bruger"]) && isset($_SESSION["pass"])){
$query = mysql_query("select * from bruger where bruger='$_SESSION[bruger]'");
while ($row = mysql_fetch_array($query)) {
$brugerlogint = $row['bruger'];
$passlogint = $row['pass'];
}



    if ($_SESSION["bruger"] == $brugerlogint && $_SESSION["pass"] == $passlogint) {
    echo "Du er logget ind som: ".$_SESSION["bruger"]; }
    else {
?>
      Brugernavn:
          <input name="brugerlogin" type="text" size="15" maxlength="12">
          Password:
          <input name="passlogin" type="password" size="15" maxlength="12">
          <input type="submit" name="Submit" value="login">
        </div></td> <? }}
        else { ?>
        Brugernavn:
          <input name="brugerlogin" type="text" size="15" maxlength="12">
          Password:
          <input name="passlogin" type="password" size="15" maxlength="12">
          <input type="submit" name="Submit" value="login"> <? } ?>
  </tr></form>
</table>
Avatar billede schaefner Juniormester
03. maj 2003 - 23:53 #1
Får du nogen fejl?
Avatar billede schaefner Juniormester
03. maj 2003 - 23:54 #2
Det skal nok være:

if (isset($_GET['brugerlogin'])) {
  session_start(); // Lad os begynde!
  $_SESSION["bruger"] = $_POST["brugerlogin"];
  $_SESSION["pass"] = $_POST["passlogin"];
}
Avatar billede schaefner Juniormester
03. maj 2003 - 23:56 #3
hov:

if (isset($_POST['brugerlogin'])) {
  session_start(); // Lad os begynde!
  $_SESSION["bruger"] = $_POST["brugerlogin"];
  $_SESSION["pass"] = $_POST["passlogin"];
}
Avatar billede nicklasb Nybegynder
03. maj 2003 - 23:56 #4
nok ikke noget der gør det vilde.. lagde bare lige mærke til det.. din $SERVER[PHP_SELF] skal lige ændres til : $_SERVER['PHP_SELF']
Det er mere korekt.. ;)
Avatar billede jakoba Nybegynder
03. maj 2003 - 23:57 #5
skal session_start() ikke op foran if sætningen ?
Avatar billede qp Nybegynder
04. maj 2003 - 00:01 #6
Med post der skriver den:

Warning: Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\prog x\index.php:9) in c:\apache\htdocs\prog x\login.php on line 4

Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\prog x\index.php:9) in c:\apache\htdocs\prog x\login.php on line 4
Avatar billede schaefner Juniormester
04. maj 2003 - 00:02 #7
Det er sikkert fordi du udskriver noget <html> og andet før du sætter dine session.

if (isset($_POST['brugerlogin'])) {
  session_start(); // Lad os begynde!
  $_SESSION["bruger"] = $_POST["brugerlogin"];
  $_SESSION["pass"] = $_POST["passlogin"];
}

skal stå i toppen af dokumentet. F.eks.

<?php
if (isset($_POST['brugerlogin'])) {
  session_start(); // Lad os begynde!
  $_SESSION["bruger"] = $_POST["brugerlogin"];
  $_SESSION["pass"] = $_POST["passlogin"];
}
?>
<html>
osv ...
Avatar billede qp Nybegynder
04. maj 2003 - 00:08 #8
Ja hvis includes gælder med :-/
Avatar billede schaefner Juniormester
04. maj 2003 - 00:12 #9
??
Avatar billede qp Nybegynder
04. maj 2003 - 00:18 #10
Jeg har brugt et par includes hvor der er html med inden jeg begynder, det har jeg lavet nu ved at lave et nyt dokument med sessionen.
Selvom jeg har gjort det og lagt den i toppen nu virker det stadig ikke :(
Avatar billede qp Nybegynder
30. april 2005 - 13:39 #11
luk
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