Avatar billede m_fisker Nybegynder
05. april 2005 - 22:12 Der er 21 kommentarer og
1 løsning

php mysql login sessions-fejl

hey.. jeg sider med et login script som jeg har prøvet at "mix sammen" men det går ikke så godt..
Hvad gør jeg forkert.

jeg for denne fejl -->
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /sti til filen/login.php on line 11

det er efter jeg sende mit adgangkode og brugernavn
<?
include("conn.inc.php");

session_start();
//det er jeg for fejlen
$result = mysql_query("select * from fdf_bruger where brugernavn =",$_POST['brugernavn']);
while ($row = mysql_fetch_array($result));

//hvis form er submittet
//det er jeg for fejlen
if (isset($_POST['logind'])) {
if ($_POST['brugernavn'] == "$row['brugernavn']" && $_POST[kode] == "$row['kode']") {
$_SESSION['sessionnr'] = session_id();
$_SESSION['id'] = $row["id"];
$_SESSION['navn'] = $_POST['$brugernavn'];
$_SESSION['lvl'] = $row["lvl"];

header("Location:side1.php");
exit;
}else{

header("Location:index.php?error=fejl");
exit;
}
}else{
header("Location:index.php");
exit;
}
?>
Avatar billede knocker Nybegynder
05. april 2005 - 22:18 #1
$result = mysql_query("select * from fdf_bruger where brugernavn =",$_POST['brugernavn']);

skulle måske se således ud:

$result = mysql_query("select * from fdf_bruger where brugernavn = '$_POST[brugernavn]'");
Avatar billede m_fisker Nybegynder
05. april 2005 - 22:22 #2
nej.. jeg for stadig den samme fejl
Avatar billede m_fisker Nybegynder
05. april 2005 - 22:23 #3
knocker:
kan du ikke se om der noget der ser mærkel ud??
Avatar billede knocker Nybegynder
05. april 2005 - 22:26 #4
Prøv det her, og se hva der sker.


<?php
include("conn.inc.php");

session_start();
$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == "$row['brugernavn']" && $_POST[kode] == "$row['kode']") {
            $_SESSION['sessionnr'] = session_id();
            $_SESSION['id'] = $row["id"];
            $_SESSION['navn'] = $_POST['$brugernavn'];
            $_SESSION['lvl'] = $row["lvl"];
            header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede m_fisker Nybegynder
05. april 2005 - 22:29 #5
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /sti/login.php on line 8
Avatar billede mysli Nybegynder
05. april 2005 - 22:32 #6
<?php
include("conn.inc.php");

session_start();
$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && $_POST['kode'] == $row['kode']) {
            $_SESSION['id'] = $row['id'];
            $_SESSION['navn'] = $row['brugernavn'];
            $_SESSION['lvl'] = $row['lvl'];
            header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede knocker Nybegynder
05. april 2005 - 22:33 #7
<?php
include("conn.inc.php");

session_start();
$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && $_POST['kode'] == $row['kode']) {
            $_SESSION['sessionnr'] = session_id();
            $_SESSION['id'] = $row["id"];
            $_SESSION['navn'] = $_POST['$brugernavn'];
            $_SESSION['lvl'] = $row["lvl"];
            header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede mysli Nybegynder
05. april 2005 - 22:34 #8
PHP sætter selv session id, kan ikke forstå hvorfor du vil have det i
$_SESSION['sessionnr']
Avatar billede m_fisker Nybegynder
05. april 2005 - 22:56 #9
Warning: Cannot modify header information - headers already sent by (output started at /sti/conn.inc.php:14) in /sti/login.php on line 15

<?php
include("conn.inc.php");


$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && md5('$_POST[kode]') == $row['kode']) {
            $_SESSION['id'] = $row["id"];
            $_SESSION['navn'] = $_POST['$brugernavn'];
            $_SESSION['lvl'] = $row["lvl"];
            header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede m_fisker Nybegynder
05. april 2005 - 23:01 #10
jeg for fejlen når jeg skriv det rigtigt brugernavn ind..


Warning: Cannot modify header information - headers already sent by (output started at /sti/conn.inc.php:14) in /sti/login.php on line 16

<?php
session_start();
include("conn.inc.php");


$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && md5('$_POST[kode]') == $row['kode']) {
            $_SESSION['id'] = $row["id"];
            $_SESSION['navn'] = $_POST['$brugernavn'];
            $_SESSION['lvl'] = $row["lvl"];
            header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede mysli Nybegynder
05. april 2005 - 23:08 #11
Hvad hvis du skriver forkert, kommer den så til index.php?
Avatar billede m_fisker Nybegynder
05. april 2005 - 23:20 #12
-- rigtigt bruger og kode > Warning: Cannot modify header information - headers already sent by (output started at /sti/conn.inc.php:14) in /sti/login.php on line 17

-- rigtigt bruger, forkert kode > Warning: Cannot modify header information - headers already sent by (output started at /sti/conn.inc.php:14) in /sti/login.php on line 17


-- forkert bruger, rigtigt kode > bliver på login.php med blank

-- uden at skrive noget > bliver på login.php med blank


<?php

include("conn.inc.php");


$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && md5('$_POST[kode]') == $row['kode']) {
            session_start();
$_SESSION['id'] = $row['id'];
            $_SESSION['navn'] = $row['brugernavn'];
            $_SESSION['lvl'] = $row['lvl'];
            header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede knocker Nybegynder
05. april 2005 - 23:30 #13
Headers *skal* sendes som det første, før du laver noget output. Ellers får du den fejl, som du netop skriver.
Avatar billede m_fisker Nybegynder
05. april 2005 - 23:36 #14
knocker:

sådan her virker ikke.. men hvad mener du??

<?php

include("conn.inc.php");


$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && md5('$_POST[kode]') == $row['kode']) {         
header("Location:side1.php");
session_start();
$_SESSION['id'] = $row['id'];
            $_SESSION['navn'] = $row['brugernavn'];
            $_SESSION['lvl'] = $row['lvl'];
header("Location:side1.php");
            exit;
        } else {
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede m_fisker Nybegynder
05. april 2005 - 23:38 #15
ups

knocker:

sådan her virker ikke.. men hvad mener du??

<?php

include("conn.inc.php");


$result = mysql_query("SELECT * FROM fdf_bruger WHERE brugernavn = '$_POST[brugernavn]'");
while($row = mysql_fetch_array($result)) {
    if (isset($_POST['logind'])) {
        if ($_POST['brugernavn'] == $row['brugernavn'] && md5('$_POST[kode]') == $row['kode']) {       
header("Location:side1.php");
session_start();
$_SESSION['id'] = $row['id'];
            $_SESSION['navn'] = $row['brugernavn'];
            $_SESSION['lvl'] = $row['lvl'];
            exit;
        } else {
//her er fejl
            header("Location:index.php?error=fejl");
            exit;
        }
    } else {
        header("Location:index.php");
    exit;
    }
}
?>
Avatar billede knocker Nybegynder
06. april 2005 - 04:03 #16
Der er noget i conn.inc.php der spytter info ud, og derfor kan du ikke sende en Header. Vil anbefale dig at læse nærmere på php.net istedet for at jeg skal prøve at forklare, som sikkert tar længere tid. :)
Avatar billede m_fisker Nybegynder
07. april 2005 - 19:27 #17
jeg har selv fået  det til at virker.. den først der smider et svar for point.. som tak for hjælpen
Avatar billede mysli Nybegynder
07. april 2005 - 19:50 #18
Synes vi skal dele dem:)

For lige at høre; hvad var fejlen?
Avatar billede m_fisker Nybegynder
07. april 2005 - 19:56 #19
jeg fant et færdig lavet.. som jeg kunne bruge.. sorry
Avatar billede m_fisker Nybegynder
07. april 2005 - 19:58 #20
hvordan deler man point
Avatar billede m_fisker Nybegynder
07. april 2005 - 20:01 #21
men det kan være i kan hjælpe med noget andet..

<?
$menu = "<a href="http://www.html.dk">Her er et link til html.dk</a><br>";
print = $menu;
?>

hvordan for jeg den til at virker...
Avatar billede m_fisker Nybegynder
07. april 2005 - 20:23 #22
jeg har fået mit menu til at virker..
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