Avatar billede DePlex Nybegynder
15. juni 2010 - 19:13 Der er 7 kommentarer og
1 løsning

Parse error

Jeg får denne fejl: Parse error: syntax error, unexpected T_ELSE in /home/vhosts/christianhost.eu5.org/tagwall2.php  on line 105

Her er den side der giver fejl:

<?php

include "../session.php"; // Includer session.php

$bruger = new bruger($_SESSION['bruger_id']);
if($bruger->loggetInd()) {
  //Her gemmer du
}
else {
echo 'Du skal være logget ind for at gemme!';
}

?>   
   
                      <script>
            var name=prompt("Skriv dit SOS her","Messenger..");
            if (name!=null && name!="")
              {
                  document.location.href='?msg=' + name + '&brugernavn=<?=$_SESSION[brugernavn]?>&send=sos'
              }
        </script>
    <?php
    // Stopper GET mode sos
    if($_GET[send] == "sos"){
        mysql_query("INSERT INTO sos (msg,brugernavn)VALUES('$_GET[msg]','$_GET[brugernavn]')"); // Sætter en SOS ind i Database
    }
    // SOS Stopper!

    if($bruger[administrator] == "ja"){
        if($bruger[tagwall] == "ja"){
            if($_GET[mode] == "tom"){
                mysql_query("TRUNCATE TABLE `tagwall`");
                $af = $styl[bot];
                $tag ='Chatten er blevet tømt af en administrator!';
                $ts = time();
                $dato = date("d/m/Y", $ts);
                mysql_query("INSERT INTO tagwall (tag,af,dato)VALUES('$tag','$af','$dato')");
            }
            if($_GET[mode] == "slet"){
                mysql_query("DELETE FROM tagwall WHERE id='$_GET[id]'");
            }
            if($_GET[mode] == "kick"){
                mysql_query("UPDATE brugere SET kick='ja' WHERE brugernavn='$_GET[brugernavn]'");
            }
        }
    }
    // Admin funktion: SOS SLUT
    include("filter.php");
    if($_POST[tag] != ""){
        if(!empty($_POST['tag'])) {
            $tag = htmlspecialchars(mysql_real_escape_string($_POST[tag]));
            $tag = strtr($tag,$ombyttet);
            $af = $_SESSION[brugernavn];
            $ts = time();
            $dato = date("d/m/Y", $ts);
            $j = $bruger[tags];
            $h = $j + 1;
            mysql_query("UPDATE brugere SET tags='$h' WHERE brugernavn='$_SESSION[brugernavn]'");
            mysql_query("INSERT INTO tagwall (tag,af,dato)VALUES('$tag','$af','$dato')");
        }else{
            echo "Du skal udfylde alle felterne!<br />";
        }
    }
    if($bruger[administrator] == "ja"){
        if($bruger[tagwall] == "ja"){
        ?>
            <a href="?mode=tom">Tøm Tagwall</a> - <a href="../admin/tagwall.php" onclick="window.open('../admin/tagwall.php','popup','width=800,height=500,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Tagwall Funktioner</a>
        <?php
        }
    }
    echo "<br /><br />";
        if($dataS[tagwall] == "close" AND $bruger[administrator] == "nej"){
        ?>
        <br />
        <input type="text" name="tag" style="width: 700px;" value="Tagwall er lukket af en admin" disabled=disabled><br />
        <input type="submit" value="Tilføj beskeden/Opdater" style="width: 708px;" disabled=disabled>
        <?php
    }elseif($dataS[tagwall] == "close" AND $bruger[administrator] == "ja"){
        ?>
        <form action='?shout=tagit' method="post" />
            <input type="text" name="tag" style="width: 595px;"><br />
            <input type="submit" value="Tilføj beskeden/Opdater" style="width: 602px;">
        </form>
        <?php
    }elseif($dataS[tagwall] == "open"){
        if($bruger[mute] == "ja"){
            echo "Du er mutet af en Admin! Vent til du bliver unmutet.<br />Bemærk at dette kan være fordi, admins er igang med noget, og behøves nødvendigvis ikke være fordi du har gjordt noget!";
        }elseif($bruger[mute] == "nej"){
            ?>
            <form action="?shout=tagit" method="post" />
                <input type="text" name="tag" style="width: 595px;"><br />
                <input type="submit" value="Tilføj beskeden/Opdater" style="width: 602px;">
            </form>
            <?php
        }
    }
{
    ?>

<div id="tags">Loader tagwall. Det tager et kort stykke tid..</div>

    <?php
}
else
{
    echo "Du skal være logget ind for at chatte";
}
?>

Og fejlen er her:

}
else
{
Avatar billede majbom Novice
15. juni 2010 - 21:02 #1
det skulle vel ikke være denne (markeret med fed):

}
{
    ?>

<div id="tags">Loader tagwall. Det tager et kort stykke tid..</div>
    <?php
}
else
{
    echo "Du skal være logget ind for at chatte";
}
?>


?
Avatar billede majbom Novice
15. juni 2010 - 21:02 #2
arh okay, den er svært at se med fed, men det er den { i anden linje i min stump...
Avatar billede DePlex Nybegynder
15. juni 2010 - 21:12 #3
Det giver: Parse error: syntax error, unexpected T_ELSE in /home/vhosts/christianhost.eu5.org/tagwall2.php  on line 102
Avatar billede majbom Novice
15. juni 2010 - 21:23 #4
der mangler også en if-sætning til:

}
else
{
    echo "Du skal være logget ind for at chatte";
}
Avatar billede DePlex Nybegynder
15. juni 2010 - 21:40 #5
Hvordan kan den se ud?
Avatar billede majbom Novice
15. juni 2010 - 21:47 #6
if($_SESSION['login']){

det er jo svært at sige, er det ikke din kode? :)
Avatar billede DePlex Nybegynder
02. oktober 2010 - 10:25 #7
Har selv ordnet det...
Avatar billede majbom Novice
02. oktober 2010 - 19:51 #8
løsning?
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