Avatar billede Slettet bruger
17. september 2005 - 14:58 Der er 9 kommentarer og
1 løsning

Bruge HTML som ejer

Jeg har denne her kode der gør at man kan skrive i min tagwall....

<?
if($_POST[action] == "skriv") {
if($_POST[tekst] == "Din besked") {
print "<font color=black>Skriv noget!</font><br><br>";
}else{

include "config.php";
$navn = $_SESSION[brugernavn];
$farve = $_POST[farve];
$dato = date('d.m H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
if($vis[status] == "Ejer") {
$tekst = $_POST[tekst];
}else{
$tekst = htmlspecialchars($_POST[tekst]);}
mysql_query("INSERT INTO tagwall_avis (navn, dato, tekst, farve, ip) VALUES ('$navn', '$dato', '$tekst', '$farve', '$ip')");

}
}
}
?>

I denne her kode er der en kode der ser sådan her ud:

if($vis[status] == "Ejer") {
$tekst = $_POST[tekst];
}else{
$tekst = htmlspecialchars($_POST[tekst]);}

..... Jeg vil gerne have hjælp til at gøre sådan at status "Redaktør", "Hjælpe ejer" kan skrive med HTML også ... Nogen der kan lave koden om til at de kan skrive med HTML også?
Avatar billede jaw Nybegynder
17. september 2005 - 15:03 #1
Jeg ved ikke helt hvor du vil have det ind. Det bliver lidt tricky at kombinere htmlspecialchars og strip_tags - det skal i hvert fald gøres rigtigt, eller bliver < > jo bare lavet op til &noget; :)

if($vis[status] == "Ejer") {
$tekst = $_POST[tekst];
}else{
$tekst = strip_tags($_POST[tekst]);
}

www.php.net/strip_tags
Avatar billede Slettet bruger
17. september 2005 - 15:04 #2
Kan du komme med en mere konkret kode.
Avatar billede jaw Nybegynder
17. september 2005 - 15:08 #3
Tjoh, kan jeg muligvis prøve, men jeg vil så ændre en smule i det alligevel:

}else{

include "config.php";
$navn = $_SESSION[brugernavn];
$farve = $_POST[farve];
$dato = date('d.m H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
if($vis[status] == "Ejer" || $vis[status] == "Redaktør" || $vis[status] == "Hjælpe ejer") {
$tekst = $_POST[tekst];
}else{
$tekst = strip_tags($_POST[tekst]);
}
$tekst = mysql_real_escape_string($tekst);
mysql_query("INSERT INTO tagwall_avis (navn, dato, tekst, farve, ip) VALUES ('$navn', '$dato', '$tekst', '$farve', '$ip')");

}
}
}
?>

...men som du allerede har det, kan du så ikke lave HTML som Ejer?
Avatar billede Slettet bruger
17. september 2005 - 15:10 #4
Jeg kan bruge HTML som ejer.
Avatar billede Slettet bruger
17. september 2005 - 15:12 #5
Er der andre ting der skal ændres i?

Jeg formoder at hele koden skal se sådan ud:


<?
if($_POST[action] == "skriv") {
if($_POST[tekst] == "Din besked") {
print "<font color=black>Skriv noget!</font><br><br>";

}else{

include "config.php";
$navn = $_SESSION[brugernavn];
$farve = $_POST[farve];
$dato = date('d.m H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
if($vis[status] == "Ejer" || $vis[status] == "Redaktør" || $vis[status] == "Hjælpe ejer") {
$tekst = $_POST[tekst];
}else{
$tekst = strip_tags($_POST[tekst]);
}
$tekst = mysql_real_escape_string($tekst);
mysql_query("INSERT INTO tagwall_avis (navn, dato, tekst, farve, ip) VALUES ('$navn', '$dato', '$tekst', '$farve', '$ip')");

}
}
}
?>

Ikke sandt?
Avatar billede jaw Nybegynder
17. september 2005 - 15:12 #6
Ok, så er det nemmeste jo i princippet bare at gøre:

if($vis[status] == "Ejer" || $vis[status] == "Redaktør" || $vis[status] == "Hjælpe ejer") {

og så bare have det du havde i starten.
Avatar billede jaw Nybegynder
17. september 2005 - 15:12 #7
Jow, det vil være mit umiddelbare forslag, du kan jo lige prøve det :)
Avatar billede Slettet bruger
17. september 2005 - 15:19 #8
JAAAAW - Du smider et svar med det samme.... DET VIRKER..
Avatar billede jaw Nybegynder
17. september 2005 - 15:21 #9
Hehe, skynder mig så meget jeg overhovedet kan :D
Avatar billede Slettet bruger
17. september 2005 - 15:22 #10
Tak for det :P
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