Avatar billede Gudiik Nybegynder
13. oktober 2009 - 18:19 Der er 4 kommentarer og
1 løsning

Kan ikke formatere mine ting i PHP når jeg henter siden fra javascript.

Hej allesammen er igang med at prøve at lave en simpel chat. Jeg har fået hjælp til at få siden opdateret hele tiden ved hjælp af javascript. Men når siden loader hent.php - Skriver den alle html tags osv, hvilket den ikke skal, også hvis jeg f.eks skal bruge echo "<i>text</i>" så skriver den tags, istedet for at formatere det.

Siden som chatten er på ser sådan her ud:
http://paster.testmax.dk/p4096.htm

Siden som bliver hentet, altså hent.php:
http://paster.testmax.dk/p4097.htm

Håber nogle kan hjælpe.
Det er ikke kun hvis jeg echoer det, den udskriver også alm tags som <html>, og det er altså kun på siden som bliver opdateret i min div, fra index.html
Avatar billede ebusiness Nybegynder
13. oktober 2009 - 19:19 #1
Den måde som du har lavet hent.php på lægger op til at bruge innerHTML til at opdatere siden:

function OpdaterTal(txt) {
  document.getElementById('content').innerHTML=txt;
}

Vær dog opmærksom på at du med denne metode skal være sikker på at du "vasker" brugernes input ordentligt, så de ikke kan skrive kode som så bliver eksekveret hos andre brugere.
Avatar billede Gudiik Nybegynder
13. oktober 2009 - 19:25 #2
Hvad mener du med "vasker" brugernes input?
Avatar billede Gudiik Nybegynder
13. oktober 2009 - 19:27 #3
Men det som du har skrevet virker heller ikke :( Den skriver stadig <br> Når jeg prøver at lave linje skift mellem beskederne.
Avatar billede Gudiik Nybegynder
13. oktober 2009 - 19:28 #4
Nej nu virker det, mange tak ;-)
Avatar billede ebusiness Nybegynder
13. oktober 2009 - 19:40 #5
"Hvad mener du med "vasker" brugernes input?"

Altså hvis en bruger fx skriver: <div style="width:1000px;height:1000px;" onmousemove="kør ond kode"></div> så bliver der oprettet en stor div som kører et stykke ondt kode hvis man kommer til at bevæge musen hen over det hos alle andre brugere. Så du skal i din php kode sørge for at hvis en bruger sender < eller > tegn så bliver de udskiftet med &lt; eller &gt;
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