Avatar billede DePlex Nybegynder
13. juni 2010 - 10:18 Der er 5 kommentarer og
1 løsning

Hjælp med 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"){
    ?>   

Når jeg har det ved min tagwall, hvad skal jeg så sætte ind i min fil session.php?
Avatar billede repox Seniormester
13. juni 2010 - 10:24 #1
Hvordan skal vi kunne vide det? Din kode fortæller intet om hvad du laver eller hvad du vil opnå.
Avatar billede DePlex Nybegynder
13. juni 2010 - 10:29 #2
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";
?>
Avatar billede repox Seniormester
13. juni 2010 - 10:44 #3
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.
Avatar billede DePlex Nybegynder
14. juni 2010 - 16:41 #4
Jeg har et bruger system. Tagwallen er en jeg har fået af en ven. Og der vil jeg gerne have gjort sådan at man skal være logget ind for at skrive.
Avatar billede danco Nybegynder
14. juni 2010 - 22:26 #5
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!';
}
Avatar billede DePlex Nybegynder
29. oktober 2010 - 17:40 #6
Har helt droppet den tagwall :) Vælger derfor at trække spørgsmålet tilbage igen :)
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