Avatar billede ultragames Nybegynder
02. maj 2003 - 00:19 Der er 16 kommentarer og
1 løsning

ang. sessions

Hvorfor får jeg følgende fejl?:
Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/hotels/1go/tec/html/skole/alle_opgaver.php:3) in /var/www/hotels/1go/tec/html/skole/tjeklogin.php on line 2

kilde koden til tjecklogin:


<?php
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php");
}

function logud_og_links() {
echo"<a href=\"alle_opgaver.php\">side1</a><br>\n";
echo"<a href=\"side2.php\">side2</a><br>\n";
echo"<a href=\"side3.php\">side3</a><br>\n";
echo"<a href=\"mysql-login.zip\">Download zip</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}

function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
}
?>

og på all_opgaver.php har jeg bare skrevet (ud over alt koden jeg ellers har) bare skavet require("tjeklogin.php");..


men hvorfor får jeg ovenstående fejl?
Avatar billede schaefner Juniormester
02. maj 2003 - 00:21 #1
Prøv at poste koden fra all_opgaver.php
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:25 #2
<?
include("includes/database.php");
require("tjeklogin.php");
echo "<body link='#0000FF' vlink='#0000FF' alink='#0000FF'><FONT FACE='Verdana, Arial, Helvetica, sans-serif' SIZE='1'><br>
";

$connection = mysql_connect("$host", "$bruger", "$pass");
  mysql_select_db("$database", $connection);

  $result = mysql_query("SELECT * FROM skole ORDER BY Opgavenavn")  or die(mysql_error());
$number = mysql_num_rows($result);
echo "<center><table border=0 bordercolor='#00000'><tr><td colspan=6><center><font face='verdana' size='2pt'>Der er ialt: <b>$number</b> registrerede kunder pt.</td></tr>
<tr><td colspan=6><center>
  <p><font face='verdana' size='2pt'> </p>
  </td></tr>
<center><tr><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><b><center>Opgavenavn</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Efternavn</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Adresse</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Telefon</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Postnummer</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Cpr</td></tr>";

while($row = mysql_fetch_assoc($result)) {

    print "<center><tr><td><font face='verdana' size='2pt'><a href='visopgave.php?Filnavn=$row[Filnavn]&ID=$row[ID]' target='_blank'>$row[Opgavenavn]</a></td>
                ";

  }
echo "</td></tr></table>";
?>
Avatar billede schaefner Juniormester
02. maj 2003 - 00:26 #3
require("tjeklogin.php");

Skal stå i toppen af dokumentet. Således:

<?php
require("tjeklogin.php");
?>
<html>
<head>
osv....
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:28 #4
tak.... prøver det lige :D
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:30 #5
nu får jeg :


Fatal error: Cannot redeclare logud_og_links() in /var/www/hotels/1go/tec/html/skole/tjeklogin.php on line 7


og kilden er :

<?php
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php");
}

function logud_og_links() {
echo"<a href=\"alle_opgaver.php\">side1</a><br>\n";
echo"<a href=\"side2.php\">side2</a><br>\n";
echo"<a href=\"side3.php\">side3</a><br>\n";
echo"<a href=\"mysql-login.zip\">Download zip</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}

function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
}
?>
Avatar billede schaefner Juniormester
02. maj 2003 - 00:31 #6
Så prøv:

<?php
require_once("tjeklogin.php");
?>
<html>
<head>
osv...
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:33 #7
nopes.. det hjælper ikke... er det noget med kildekoden i tjecklogin.. hvorden ikke helt kan finde ud af den funktion somhedder : logud_og_links() ???
Avatar billede schaefner Juniormester
02. maj 2003 - 00:35 #8
<?php
require_once("tjeklogin.php");
?>
<html>
<head></head>

<body>

<?
include("includes/database.php");
echo "<body link='#0000FF' vlink='#0000FF' alink='#0000FF'><FONT FACE='Verdana, Arial, Helvetica, sans-serif' SIZE='1'><br>
";

$connection = mysql_connect("$host", "$bruger", "$pass");
  mysql_select_db("$database", $connection);

  $result = mysql_query("SELECT * FROM skole ORDER BY Opgavenavn")  or die(mysql_error());
$number = mysql_num_rows($result);
echo "<center><table border=0 bordercolor='#00000'><tr><td colspan=6><center><font face='verdana' size='2pt'>Der er ialt: <b>$number</b> registrerede kunder pt.</td></tr>
<tr><td colspan=6><center>
  <p><font face='verdana' size='2pt'> </p>
  </td></tr>
<center><tr><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><b><center>Opgavenavn</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Efternavn</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Adresse</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Telefon</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Postnummer</td><td bgcolor=#c0c0c0><font face='verdana' size='2pt'><center><b>Cpr</td></tr>";

while($row = mysql_fetch_assoc($result)) {

    print "<center><tr><td><font face='verdana' size='2pt'><a href='visopgave.php?Filnavn=$row[Filnavn]&ID=$row[ID]' target='_blank'>$row[Opgavenavn]</a></td>
                ";

  }
echo "</td></tr></table>";
?>

</body>
</html>

Virker det ikke?
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:36 #9
altså.. nu har jeg slettet de to nederste funktioner i tjecklogin.php .... men er der så ikke noget som mangler?
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:36 #10
til svaret som du lige stillede.. nej det virker ikke!!
Avatar billede schaefner Juniormester
02. maj 2003 - 00:39 #11
Nu kan jeg så ikke se hvad du skal bruge den til, så hvis prøv bare at fjerne den ;)
Avatar billede schaefner Juniormester
02. maj 2003 - 00:39 #12
Altså:

function logud_og_links() {
echo"<a href=\"alle_opgaver.php\">side1</a><br>\n";
echo"<a href=\"side2.php\">side2</a><br>\n";
echo"<a href=\"side3.php\">side3</a><br>\n";
echo"<a href=\"mysql-login.zip\">Download zip</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}
Avatar billede schaefner Juniormester
02. maj 2003 - 00:42 #13
Men det burde altså virke.
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:44 #14
task for hjælpen :D
Avatar billede schaefner Juniormester
02. maj 2003 - 00:45 #15
svar så?
Avatar billede jakoba Nybegynder
02. maj 2003 - 00:48 #16
prøv at kikke efter om ikke din fil "tjeklogin.php" starter med et par tomme linier foran linien
  <?php

hvis du har tomme linier der skal de fjernes.
Avatar billede ultragames Nybegynder
02. maj 2003 - 00:48 #17
jeps :D
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