Avatar billede simplus Nybegynder
31. december 2006 - 17:42 Der er 7 kommentarer og
1 løsning

redigere filer på serveren online fra side

Jeg skal have trukket en fils indhold ud og putte det ind i et textarea. Når man så har redigeret det man har lyst til i filen, trykker man på en submit knap hvorefter filens indhold bliver gemt.

Det er jo simpelt nok, bortset fra at når filens indhold vises i et textarea kommer der en masse unødvendig kode med. Hvis jeg f.eks. skriver følgene indhold i en fil:

<?php
echo "bananer";
?>

så ser det således ud i textarea'et:

<code><span style="color: #000000">
<span style="color: #0000BB"><?php
<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"bananer"</span><span style="color: #007700">;
<br /></span><span style="color: #0000BB">?></span>
</span>
</code>

Hvordan får jeg det til at virke efter hensigten?
- Andre former for løsninger er også velkommne!
Avatar billede windcape Praktikant
31. december 2006 - 18:11 #1
Det er fordi du bruger highlight_string() / highlight_file() / show_source().

Det nytter altså ikke at stille sådan et spørgsmål her uden at poste din PHP kode. Og jeg tror ikke på at <?php echo 'banener'; ?> ville vise resten også, sådan lige uden videre.
Avatar billede simplus Nybegynder
31. december 2006 - 18:18 #2
Ok, jeg har en fil der hedder modify.php som indeholder en masse links.. et link kunne f.eks. se således ud: makemodofiy.php?name=test.php

min makemodify.php ser således ud:

<?php
if ($_GET[name] != "") {
    $name = $_GET[name];
}
echo "<textarea rows=\"10\" cols=\"80\">";
highlight_file($name);
echo "</textarea>";
?>
Avatar billede windcape Praktikant
31. december 2006 - 19:23 #3
ja.... din textarea viser jo OGSÅ html koden der bruges til at highlighte php med :p

erstat highlight_file($name); med file_get_contents($name);

Desuden er din kode ret usikker, hvad hvis jeg gjorde sådan her: makemodofiy.php?name=config.php , og så kunne jeg se dine database settings?
Avatar billede simplus Nybegynder
31. december 2006 - 19:27 #4
Jep, det ved jeg; Har ikke helt haft tid til at ordne det. Ved heller ikke helt præcist hvad jeg kan gøre for at undgå det?
Avatar billede windcape Praktikant
31. december 2006 - 19:29 #5
lav en blacklist over filnavne der ikke må åbnes ? :-)

www.php.net/in_array skulle gøre tricket.
Avatar billede simplus Nybegynder
31. december 2006 - 19:34 #6
Tak skal du have.
Avatar billede simplus Nybegynder
31. december 2006 - 19:34 #7
og godt nytår selvfølgelig!
Avatar billede windcape Praktikant
31. december 2006 - 19:35 #8
I lige måde \o/
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging