Jeg vil have det sådan at man skal være logget ind for at kunne skrive i tagwallen. Her er hele tagwallen:
<? //////////////////////////////// // Christian Haag Frederiksen // // Copyright 2010 // ////////////////////////////// include "../top.php"; // Includer top.php if($_SESSION[brugernavn] != ""){ $hent_bruger = mysql_query("SELECT * FROM brugere WHERE brugernavn='$_SESSION[brugernavn]'"); $bruger = mysql_fetch_array($hent_bruger); if($_GET[mode] == "sos"){ ?>
<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"; } include "../bund.php"; ?>
Indrømmet, jeg har lidt svært ved at gennemskue din kode... Jeg kan ikke se hvad din kode har med session.php som du nævnte i #0 - det skyldes måske at du forsøger at pakke så meget som muligt ned i den samme fil?
Never the less, det er ikke til at gennemskue om du allerede har lavet et brugersystem eller om det er fordi du ikke kan få det eksisterende til at virke.
Men udover det, har du et par åbne spørgsmål som du stadig ikke har reageret på - det er ikke velset at ikke reagere på sine egne spørgsmål.
Jamen så har du vel, på dit brugersystem, en metode (function) til at returnere om brugeren er logget ind. Så er det jo bare og checke på før du gemmer resultatet.
$bruger = new bruger($_SESSION['bruger_id']); if($bruger->loggetInd()) { //Her gemmer du } else { echo 'Du skal være logget ind for at gemme!'; }
Har helt droppet den tagwall :) Vælger derfor at trække spørgsmålet tilbage igen :)
Synes godt om
Ny brugerNybegynder
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.