Avatar billede tcp Nybegynder
13. september 2008 - 15:25 Der er 7 kommentarer og
1 løsning

fwrite ødelægger kode

Hejsa harf et problem med noget php fwirte ødelægger kode?


Kode

$navn = $_REQUEST["navn"];
$code = $_REQUEST["code"];
$emne = $_REQUEST["emne"];
$minfil = $_REQUEST["minfil"];



// læser filer med indhold
$handle1 = fopen("indhold_top.php", "rb");
$top = stream_get_contents($handle1);
fclose($handle1);

$handle2 = fopen("indhold_bund.php", "rb");
$bund = stream_get_contents($handle2);
fclose($handle2);



//Opretter en fil med indholdet

$indhold = "$top $code $bund"; //Indhold vi gerne vil have ind i filen
$fil = fopen("$navn.php", "w"); //Åben filen
fwrite($fil, $indhold); //Skriv indholdet af $indhold ind i filen
fclose($fil); //Luk filen

Kode


$code indeholder denne linje


<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/GuMMfgWhm3g&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01&border=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/GuMMfgWhm3g&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01&border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"></embed></object>

Men når filen er gemt ser den sådan ud

<center> <object width=\"425\" height=\"349\"><param name=\"movie\" value=\"http://www.youtube.com/v/GuMMfgWhm3g&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01&border=1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><embed src=\"http://www.youtube.com/v/GuMMfgWhm3g&hl=en&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01&border=1\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" width=\"425\" height=\"349\"></embed></object> </center>


Hvad gør jeg forkert ?

Mvh Martin
Avatar billede tcp Nybegynder
13. september 2008 - 15:29 #1
Problemet er at den sætter / foran alle " Men hvordan kan jeg undgå dette ?
Avatar billede jakobdo Ekspert
13. september 2008 - 15:29 #2
Prøv at smid koden gennem strip_slashes() funktionen.
Avatar billede tcp Nybegynder
13. september 2008 - 15:36 #3
Så vil den jo også Fjerne alle de / der skal være der ?
Avatar billede jakobdo Ekspert
13. september 2008 - 16:00 #4
Nope.
Avatar billede tcp Nybegynder
13. september 2008 - 16:10 #5
Har prøvet lidt frem og tilbage hvordan indsætter jeg strip_slashes() ?
Avatar billede tcp Nybegynder
13. september 2008 - 16:35 #6
Fandt ud af det


Nu ser koden sådan ud


// Hent indholdet  fra form
$navn = $_REQUEST["navn"];
$code = $_REQUEST["code"];
$emne = $_REQUEST["emne"];
$minfil = $_REQUEST["minfil"];

$kode = stripslashes($code);









// læser filer med indhold
$handle1 = fopen("indhold_top.php", "rb");
$top = stream_get_contents($handle1);
fclose($handle1);

$handle2 = fopen("indhold_bund.php", "rb");
$bund = stream_get_contents($handle2);
fclose($handle2);






//Opretter en fil med indholdet

$indhold = "$top $kode $bund"; //Indhold vi gerne vil have ind i filen
$fil = fopen("$navn.php", "w"); //Åben filen
fwrite($fil, $indhold); //Skriv indholdet af $indhold ind i filen
fclose($fil); //Luk filen
¨
Takker for hjælpen send svar:-)
Avatar billede jakobdo Ekspert
13. september 2008 - 16:44 #7
Svar!
Avatar billede jakobdo Ekspert
13. september 2008 - 19:13 #8
Takker for point.
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