Avatar billede ramu Nybegynder
04. september 2004 - 21:47 Der er 5 kommentarer og
1 løsning

Tagwall problem

Nogle der kan se fejlen i denne tagwall?. Den gider simpelhen ikke og gemme..

<? session_start();
if($_SESSION['username'] && $_SESSION['password']) {
if($_SESSION[status] == "redaktor"
or $_SESSION[status] == "under_redaktor"
or $_SESSION[status] == "chefreporter"
or $_SESSION[status] == "reporter"
or $_SESSION[status] == "reporteraccept"
or $_SESSION[status] == "bruger"
or $_SESSION[status] == "webmaster"  ) {
$navn = $_SESSION[username];
?>
<link rel="stylesheet" href="../style.css">
<? include("header.php"); ?>
<?
include("../db.php");
if( $navn && $besked )
{
$dato = date("d/m Y - H:i");
$navn = addslashes($navn);

$query = "INSERT INTO salg_tagwall (navn, besked, ip, dato)
VALUES ('$navn', '$besked', '$REMOTE_ADDR', '$dato')";
mysql_query($query);
}
?>

<form method="post" action="">
Navn:<br>
<input type="text" disabled="" value="<? print "".$navn.""; ?>"
style="border: 1px #000000 solid; font-family: Tahoma;
font-size: 12px; color: #000000; background-color: #FFFFFF;"><br>
Besked:<br>
<input type="text" size="30" maxlength="200" name="besked"
style="border: 1px #000000 solid; font-family: Tahoma;
font-size: 12px; color: #000000; background-color: #FFFFFF;"><br>
<input type="submit" name="submit" value="Skriv"
style="border: 1px #000000 solid; font-family: Tahoma;
font-size: 12px; color: #000000; background-color: #FFFFFF;">
</form>
<br><br>
<table  width="100%">
<?
$result = mysql_query("select * from salg_tagwall order by id desc LIMIT 0, 100");
while($row = mysql_fetch_array($result))
{
$navn = $row[navn];
$besked = $row[besked];
$dato = $row[dato];
$besked = stripslashes($besked);
$navn = stripslashes($navn);
$besked = htmlentities($besked);
$navn = htmlentities($navn);
echo "<tr>";
echo "<td valign=middle height=20>";
echo "<font size=2>$besked</td>";
echo "<tr>";
echo "<td><font size=2>Skrevet af: <b><font size=2>$navn</b> @ d.$dato";
echo "<hr style='border: 1 dotted #000000' size='1'></td>";
echo "</tr>\n";

}
?>
<?
} else { print "Du er ikke høj status nok til at se denne side!"; }
} else { print "Du er ikke logget ind"; }
?>
Avatar billede detox Nybegynder
04. september 2004 - 22:05 #1
Hvor får du $besked fra? Er register_globals = On?
Avatar billede detox Nybegynder
04. september 2004 - 22:06 #2
Ellers prøv at rette:

if( $navn && $besked )

til:

$besked = $_POST['besked'];
if( $navn && $besked )
Avatar billede ramu Nybegynder
04. september 2004 - 22:11 #3
Takker det virker.. :)..
Avatar billede ramu Nybegynder
04. september 2004 - 22:21 #4
Hvordan giver man point?
Avatar billede detox Nybegynder
04. september 2004 - 22:29 #5
Jeg vil foreslå at du laver apostroffer om dine index og bruger superglobale variabler i den her stil:

<? session_start();
if($_SESSION['username'] && $_SESSION['password']) {
    if($_SESSION['status'] == "redaktor"
    or $_SESSION['status'] == "under_redaktor"
    or $_SESSION['status'] == "chefreporter"
    or $_SESSION['status'] == "reporter"
    or $_SESSION['status'] == "reporteraccept"
    or $_SESSION['status'] == "bruger"
    or $_SESSION['status'] == "webmaster"  ) {
        $navn = $_SESSION['username'];
        ?>
        <link rel="stylesheet" href="../style.css">
        <? include("header.php"); ?>
        <?
        include("../db.php");
        if(isset($navn, $_POST['besked'])) {
            $besked = $_POST['besked'];
            $dato = date("d/m Y - H:i");
            $navn = addslashes($navn);

            $query = "INSERT INTO salg_tagwall (navn, besked, ip, dato)
            VALUES ('$navn', '$besked', '$_SERVER[REMOTE_ADDR]', '$dato')";
            mysql_query($query);
        }
        ?>

        <form method="post" action="">
        Navn:<br>
        <input type="text" disabled="" value="<? print "".$navn.""; ?>"
        style="border: 1px #000000 solid; font-family: Tahoma;
        font-size: 12px; color: #000000; background-color: #FFFFFF;"><br>
        Besked:<br>
        <input type="text" size="30" maxlength="200" name="besked"
        style="border: 1px #000000 solid; font-family: Tahoma;
        font-size: 12px; color: #000000; background-color: #FFFFFF;"><br>
        <input type="submit" name="submit" value="Skriv"
        style="border: 1px #000000 solid; font-family: Tahoma;
        font-size: 12px; color: #000000; background-color: #FFFFFF;">
        </form>
        <br><br>
        <table  width="100%">
        <?
        $result = mysql_query("select * from salg_tagwall order by id desc LIMIT 0, 100");
        while($row = mysql_fetch_array($result)) {
            $navn = $row['navn'];
            $besked = $row['besked'];
            $dato = $row['dato'];
            $besked = stripslashes($besked);
            $navn = stripslashes($navn);
            $besked = htmlentities($besked);
            $navn = htmlentities($navn);
            echo "<tr>";
            echo "<td valign=middle height=20>";
            echo "<font size=2>$besked</td>";
            echo "<tr>";
            echo "<td><font size=2>Skrevet af: <b><font size=2>$navn</b> @ d.$dato";
            echo "<hr style='border: 1 dotted #000000' size='1'></td>";
            echo "</tr>\n";
        }
    } else {
        print "Du er ikke høj status nok til at se denne side!";
    }
} else {
    print "Du er ikke logget ind";
}
?>
Avatar billede detox Nybegynder
04. september 2004 - 22:30 #6
Og et sidste tip herfra. Brug MySQL's dato felttyper når du gemmer datoer.
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