Avatar billede BTEngineer Novice
17. april 2005 - 14:55 Der er 6 kommentarer og
1 løsning

Html i tagwallen hvis man er admin?

Hej.

Nogen der ved hvordan jeg kan lave sådan at dem der er admin kan bruge html i tagwallen?

Min tagwall ser således ud:

<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include "config.php";
$hent = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
?>

<?
if($_POST[action] == "skriv") {
if($_POST[tekst] == "") {
print "<font color=red>Du mangler at skrive en besked!</font><br><br>";
}else{

include "config.php";
$navn = $_SESSION[brugernavn];
$farve = $_POST[farve];
$tekst = htmlspecialchars($_POST[tekst]);
$dato = date('d/m/Y H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
mysql_query("INSERT INTO tagwall_avis (navn, dato, tekst, farve, ip) VALUES ('$navn', '$dato', '$tekst', '$farve', '$ip')");
}
}
?>
<html>
<head>

<link rel="stylesheet" HREF="style.css" type="text/css">

</head>

<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">

<b>Besked:</b><br>
<form action="index.php" method="post">
<input type="hidden" name="action" value="skriv">
<?
include "config.php";
$admin = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis_admin = mysql_fetch_array($admin);
if($vis_admin[status] == "ejer") {
print "<input type='hidden' name='farve' value='BLUE'>";
}
if($vis_admin[status] == "redaktør") {
print "<input type='hidden' name='farve' value='#3C607E'>";
}
if($vis_admin[status] == "chef reporter") {
print "<input type='hidden' name='farve' value='GREEN'>";
}
if($vis_admin[status] == "reporter") {
print "<input type='hidden' name='farve' value='RED'>";
}
if($vis_admin[status] == "prøve reporter") {
print "<input type='hidden' name='farve' value='ORANGE'>";
}
if($vis_admin[status] == "reklamør") {
print "<input type='hidden' name='farve' value='77A07D'>";
}
if($vis_admin[status] == "normal") {
print "<input type='hidden' name='farve' value='BLACK'>";
}
if($vis_admin[status] == "vip") {
print "<input type='hidden' name='farve' value='#4BB130'>";
}
?><input type="text" name="tekst" size="20" style="border: 1px solid #000000"><br>
<input type="submit" name="submit" value="Tag it" style="border:1px solid #000000; font-size:12; background-color:#FFFFFF">
<input type="reset" name="reset" value="Forfra" style="border-style: solid; border-width: 1px; font-size:12; background-color:#FFFFFF">&nbsp;
<button class="button" onclick="window.location='index.php'" style="font-size: 12; border: 1px solid #000000; background-color: #FFFFFF">
Opdater
</button></form>
<a href="index.php?vis=nyeste">Vis 20 nyeste</a> - <a href="index.php?vis=50nyeste">Vis 50 nyeste</a> - <a href="index.php?vis=alle">Vis alle</a>
<br>
<?

$num = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC");
$all_tags = mysql_num_rows($num);
echo("Tags ialt <b>".$all_tags."</b>.");
?>
&nbsp;
<?
$query = mysql_query("SELECT * FROM tagwall_avis WHERE navn = '$_SESSION[brugernavn]'") or die(mysql_error());
$you_tags = mysql_num_rows($query);
echo("Du har skrevet <b>".$you_tags."</b> tags.");
?>
<br><br>
<?
if($_GET[vis] == "" OR $_GET[vis] == "nyeste") {
include("config.php");
$hent_beskeder = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC LIMIT 20") or die(mysql_error());
while($vis_beskeder = mysql_fetch_array($hent_beskeder)) {
?>
<hr>
<a href="http://www.dounie.dk/avis/community/seprofil.php?brugernavn=<? echo $vis_beskeder[navn]; ?>"><b><font color="<? echo $vis_beskeder[farve]; ?>"><? echo $vis_beskeder[navn]; ?></font></b></a>
- D. <? echo $vis_beskeder[dato]; ?><br>
<? echo $vis_beskeder[tekst]; ?><br>
<?
}
}
if($_GET[vis] == "alle") {
include "config.php";
$hent_beskeder = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC") or die(mysql_error());
while($vis_beskeder = mysql_fetch_array($hent_beskeder)) {
?>
<hr>

<a href="http://www.dounie.dk/avis/community/seprofil.php?brugernavn=<? echo $vis_beskeder[navn]; ?>"><b><font color="<? echo $vis_beskeder[farve]; ?>"><? echo $vis_beskeder[navn]; ?></font></b></a>
- D. <? echo $vis_beskeder[dato]; ?><br>
<? echo $vis_beskeder[tekst]; ?><br>
<?
}
}
if($_GET[vis] == "50nyeste") {
include "config.php";
$hent_beskeder = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC LIMIT 50") or die(mysql_error());
while($vis_beskeder = mysql_fetch_array($hent_beskeder)) {
?>
<hr>

<a href="http://www.dounie.dk/avis/community/seprofil.php?brugernavn=<? echo $vis_beskeder[navn]; ?>"><b><font color="<? echo $vis_beskeder[farve]; ?>"><? echo $vis_beskeder[navn]; ?></font></b></a>
- D. <? echo $vis_beskeder[dato]; ?><br>
<? echo $vis_beskeder[tekst]; ?><br>
<?
}
}
?>

</body></html><?
}else{
print "<link rel='stylesheet' HREF='style.css' type='text/css'><font color=red>Du skal være logget ind for at kunne skrive i tagwallen!</font>";
}
?>

Håber nogen kan hjælpe.
Avatar billede ranglen Nybegynder
17. april 2005 - 15:06 #1
--- bestemmer hvad der kan skrives:
$tekst = htmlspecialchars($_POST[tekst]);


--- linien erstattes med:

// admins som må skrive html:
$__admins = array('ejer', 'redaktør', 'chef reporter', 'reporter', 'prøve reporter');

if(in_array($vis_admin['status'], $__admins)){
    $tekst = $_POST[tekst];
}else{
    $tekst = htmlspecialchars($_POST[tekst]);
}
Avatar billede barklund Nybegynder
17. april 2005 - 15:09 #2
Jeg synes linjen:

if (session_is_registered("brugernavn") AND ("kodeord")) {

lugter lidt af nogle tidligere spørgsmål.

--
Morten Barklund
Avatar billede ranglen Nybegynder
17. april 2005 - 15:11 #3
--- og disse linier skal også rykkes op (før indsættelse i databasen), da brugerens status bestemmer her:

include "config.php";
$admin = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis_admin = mysql_fetch_array($admin);
Avatar billede BTEngineer Novice
17. april 2005 - 15:13 #4
forstår ikke :S
Avatar billede BTEngineer Novice
17. april 2005 - 15:16 #5
Tusinde tak det virker :D
Avatar billede BTEngineer Novice
17. april 2005 - 15:16 #6
Smid lige et svar :D
Avatar billede BTEngineer Novice
17. april 2005 - 17:52 #7
:-/
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