Avatar billede Slettet bruger
28. juni 2006 - 14:34 Der er 13 kommentarer og
1 løsning

Warning: session_start()

Hvorfor for jeg fejl på dette?:

<?php
session_start();
if($_SESSION['Rang'] !== "Admin"){
print "Du skal være admin for at se denne side!";
print "<br><a href=http://musiklirstest.hotserv.dk/index.php>Klik her for at logge ind som admin</a>.";
exit;
}
?>

Jeg includer den i denne kode:





<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>

<?php


include ('connect.php');
include ('../../community/admin_check.php');
include ('../../community/menu.php');

/* Vi connecter til databasen */


/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 5;

/* Vi tæller antallet af poster i tabellen husk at ændre &#8216;table&#8217; til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM skibber_ansøg"),0) or die(mysql_error());

/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;

/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre &#8216;table&#8217; til dit eget tabelnavn */
        $query = "SELECT * FROM skibber_ansøg ORDER BY id DESC limit $vis_fra, $pr_side";
$result = mysql_query($query);

while ($hent = mysql_fetch_array($result))
{
        print "<div align='center'>";
print "<table border='1' width='85%'>";
print "<tr>";
print "<td width='50'>";
print "<p align='center'>Dato:</td>";
print "<td>";
print "<p align='center' width='85'><i align='center'>".$hent['dato'] ."</i></td>";
print "</tr>";
print "<tr>";
print "<td width='50'>";
print "<p align='center'>Navn:</td>";
print "<td>";
print "<p align='center' width='85'>".$hent['navn'] ."</p></td>";
print "</tr>";
print "<tr>";
print "<td width='50'>";
print "<p align='center'>Cs:s Navn:</td>";
print "<td><p align='center' width='85'>".$hent['css_navn'] ."</td>";
print "</tr>";
print "<tr>";
print "<td width='50'><p align='center'>Email:</td>";
print "<td><p align='center' width='85'>".$hent['email'] ."</td>";
print "</tr>";
print "<tr>";
print "<td width='50'><p align='center'>Ansøgning:</p></td>";
print "<td><p align='center' width='85'>".nl2br($hent[besked])."</p></td>";
print "</tr>";
print "</table>";
print "</table></div>";
}

/* Der undersøges om der skal udskrives et &#8221;forrige side&#8221;-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;

/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}

/* Der undersøges om der skal udskrives et &#8221;næste side&#8221;-link, er dette tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
?>



</body></html>




Og jeg får denne fejl:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/hotserv.dk/users/xjump/siderne/ansog/ansoeg.php:10) in /var/www/hotserv.dk/users/xjump/community/admin_check.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/hotserv.dk/users/xjump/siderne/ansog/ansoeg.php:10) in /var/www/hotserv.dk/users/xjump/community/admin_check.php on line 2
Avatar billede jaw Nybegynder
28. juni 2006 - 14:36 #1
Det gør du, fordi du har html-output i form af dine <html><head> etc. før du kører din session_start().
Avatar billede leif Seniormester
28. juni 2006 - 14:38 #2
Flyt:
include ('connect.php');
include ('../../community/admin_check.php');
include ('../../community/menu.php');

Op over <html>
Avatar billede Slettet bruger
28. juni 2006 - 14:39 #3
Så jeg skal bare sætte include før <html>?
Avatar billede Slettet bruger
28. juni 2006 - 14:39 #4
Ja okey.. havde ikke set dit indlæg leif
Avatar billede leif Seniormester
28. juni 2006 - 14:40 #5
Husk <?php og ?>
Avatar billede Slettet bruger
28. juni 2006 - 14:41 #6
Sådan. mange tar læg et svar begge 2.. så deler  i pointne..
Avatar billede jaw Nybegynder
28. juni 2006 - 14:47 #7
Selv tak da...
Avatar billede Slettet bruger
28. juni 2006 - 14:49 #8
Os dig leif, vil du ikke have point?
Avatar billede Slettet bruger
28. juni 2006 - 14:54 #9
Nå.. Så får du dem bare jaw.
Avatar billede jaw Nybegynder
28. juni 2006 - 14:56 #10
Hov, det var ikke meget tålmodighed der var her :) Sig til Leif, så får du bare halvdelen...
Avatar billede Slettet bruger
28. juni 2006 - 15:03 #11
Han skal nok få dem aligevel.. jeg kan jo stadig gi ham vis han ligger et svar ikke?..
i får bare 60 vær....;)
Avatar billede leif Seniormester
28. juni 2006 - 15:37 #12
skibber91 -> Desværre kan jeg ikke ligge et svar når du har accepteret svaret fra jaw, men jeg overlever nok
Avatar billede leif Seniormester
28. juni 2006 - 15:37 #13
Bare glad hvis det virker
Avatar billede jaw Nybegynder
28. juni 2006 - 15:42 #14
Nah, ret skal være ret -> http://www.eksperten.dk/spm/718093
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