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; } ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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]'");
05. april 2005 - 22:22
#2
nej.. jeg for stadig den samme fejl
05. april 2005 - 22:23
#3
knocker: kan du ikke se om der noget der ser mærkel ud??
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; } } ?>
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
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; } } ?>
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; } } ?>
05. april 2005 - 22:34
#8
PHP sætter selv session id, kan ikke forstå hvorfor du vil have det i $_SESSION['sessionnr']
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; } } ?>
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; } } ?>
05. april 2005 - 23:08
#11
Hvad hvis du skriver forkert, kommer den så til index.php?
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; } } ?>
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.
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; } } ?>
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; } } ?>
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. :)
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
07. april 2005 - 19:50
#18
Synes vi skal dele dem:) For lige at høre; hvad var fejlen?
07. april 2005 - 19:56
#19
jeg fant et færdig lavet.. som jeg kunne bruge.. sorry
07. april 2005 - 19:58
#20
hvordan deler man point
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...
07. april 2005 - 20:23
#22
jeg har fået mit menu til at virker..
Vi tilbyder markedets bedste kurser inden for webudvikling