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?
Annonceindlæg fra gavdi
Prøv at poste koden fra all_opgaver.php
<? 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>"; ?>
require("tjeklogin.php"); Skal stå i toppen af dokumentet. Således: <?php require("tjeklogin.php"); ?> <html> <head> osv....
tak.... prøver det lige :D
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]; } ?>
Så prøv: <?php require_once("tjeklogin.php"); ?> <html> <head> osv...
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() ???
<?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?
altså.. nu har jeg slettet de to nederste funktioner i tjecklogin.php .... men er der så ikke noget som mangler?
til svaret som du lige stillede.. nej det virker ikke!!
Nu kan jeg så ikke se hvad du skal bruge den til, så hvis prøv bare at fjerne den ;)
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"; }
Men det burde altså virke.
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.
Vi tilbyder markedets bedste kurser inden for webudvikling