Gå til innhold

Hjelp til innlogging med sessions!


Anbefalte innlegg

Videoannonse
Annonse

Prøvd med koden

 

<?
session_start();
if (!isset($_SESSION['myusername'])) {
header("location: http://min.host.no/login/index.php");
}
?>

 

..men den funger heller ikke. Det kommer bare disse feilmeldingene:

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/minhost/public_html/bane/til/testfil/test.php:1) in /home/minhost/public_html/bane/til/testfil/test.php on line 2

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/minhost/public_html/bane/til/testfil/test.php:1) in /home/minhost/public_html/bane/til/testfil/test.php on line 2

 

Line 2 så er jo session_start(); så det er kanskje denne det er noe galt med? Er det noe annet enn dette som kan spille inn?

 

Takk for at dere prøver å hjelpe! :)

Endret av AnaXyd
Lenke til kommentar
Prøvd å bruke '<?php' som start-tag istedenfor '<?' ?

Jepp, og akkurat det samme skjer.

 

Kan vi få se på hele filen?

Kan dere godt, men det er rett og slett en vanlig HTML side med litt php includes.

 

<?php
session_start();
if (!isset($_SESSION['myusername'])) {
header("location: http://min.host.no/login/index.php");
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nb-no" lang="nb-no">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Navn" />
<link rel="icon" href="images/favicon.ico" type="" />
<link rel="shortcut icon" href="images/favicon.ico" type="" />
<link rel="made" href="http://www.host.no" title="Min Host" />
<link rel="author" href="http://www.host.no" />
<link rel="stylesheet" type="text/css" href="../style.css"/>
<title>Hoy</title>
</head>
<body>
<div id="wrapper">
	<div id="header">
		<div id="logo"><img src="../images/logo.png" alt="logo" width="113" height="46" /></div>
		<ul id="meny">
			<li><a href="../" class="hjem">Hjem</a></li>
			<li><a href="/database" class="database">Database</a></li>
			<li><a href="./nyheter" class="nyheter">Nyheter</a></li>
			<li><a href="//www.host.no" class="nyheter">Host</a></li>
		</ul>
	</div>
	<div id="content_start">
	<ul id="sub-menu">
		<li><a href="./" title="Gå til oversikt"><span>Oversikt</span></a></li>
		<li><a href="?action=adduser" title="Legg til ny kunde"><span>Leggtil</span></a></li>
		<li><a href="side.php" title="SØk etter kunde"><span>SØk</span></a></li>
		<li><a href="side.php" title="Lager administrasjon"><span>Lager/logistikk</span></a></li>
		<li><a href="side.php" title="Gå til SQL administrasjon"><span>SQL</span></a></li>
	</ul>
	</div>
	<div id="content">
	<?php
	include "../mappe/config.php";
	include "../mappe/connect.php";
	?>
	<?PHP
	include "../inc/functions.php";
	?>
	</div>
	<div id="content_end"></div>
</div>
</body>
</html>

 

Trenger dere å se på selve scriptet som logger inn?

 

EDIT: Legger inn scriptet og jeg, så kanskje det har noe bugs også..

 

Klikk for å se/fjerne innholdet nedenfor
<?php
ob_start();
$host="localhost"; // Host name
$username="name"; // Mysql username
$password="*****"; // Mysql password
$db_name="db"; // Database name
$tbl_name="tbl"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file 
session_register("myusername");
session_register("mypassword");
header("location: /banetilfil/index.php");
}
else {
echo "Wrong Username or Password";
}

ob_end_flush();
?>

Endret av AnaXyd
Lenke til kommentar
Problemet er at filen er lagret med Byte Order Mark (BOM) for å vise at den er UTF-8.

Så du mener at jeg skal lagre den uten BOM, og laste opp på nytt? :)

 

<?php session_start();
//og her kommer resten
?>

Vet ikke annen råd nå, du kan jo prøve og ta bort mellomrommet mellom <?php og session...

og la alt være på en linje...

 

Jeg vet at Headers ikke er helt på linje med whitespace..

 

./Famen

Prøvde det også, men rett og slett samme resultat, bare at feilen blir på linje 1 nå.

 

Det er ikkenoe galt med php scriptet da?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...