Avatar billede smartguy101 Juniormester
07. april 2012 - 23:38 Der er 5 kommentarer og
1 løsning

Problemer med backslashes

Hej folkens,
Ja, det er nok det uendelige spørgsmål om backslashes, og hvordan man lige fjerner dem fra en tekst :)

Jeg har følgende kode, hvor man gemmer til en alm. txt-fil, fra et textarea. Men når man skriver et ' så kommer der en \ på, når man har gemt :-/


<?php

// configuration
$url = 'URLher.php';
$file = 'josef.txt';

// check if form has been submitted
if (isset($_POST['text']))
{
    // save the text contents
    file_put_contents($file, $_POST['text']);

    // redirect to form again
    header(sprintf('Location: %s', $url));
    printf('<a href="%s">Moved</a>.', htmlspecialchars($url));
    exit();
}

// read the textfile
$text = file_get_contents($file);

?>
<!-- HTML form -->
<center><img src="josef.jpg">



<style type="text/css">
textarea.html-text-box {background-color:ffffff;background-image:url(http://);background-repeat:no-repeat;background-attachment:fixed;border-width:1;border-style:solid;border-color:cccccc;font-family:Verdana;font-size:10pt;color:000000;}
input.html-text-box {background-color:ffffff;font-family:Verdana;font-size:10pt;color:000000;}
</style>

<form action="" method="post"><textarea name="text" cols="150" rows="35" class="html-text-box"><?php echo htmlspecialchars($text) ?></textarea><br><input type="submit" value="Gem" class="html-text-box"></form>
Avatar billede heinzdmx Nybegynder
07. april 2012 - 23:45 #1
Måske kunne htmlspecialchars_decode være til hjælp

http://www.php.net/manual/en/function.htmlspecialchars-decode.php
Avatar billede olebole Juniormester
08. april 2012 - 17:19 #2
<ole>

Noget kunne tyde på, du har en oldnordisk PHP-opsætning. Prøv at skrive:

<?php
phpinfo();
?>

- i en fil og load den i browseren. Prøv derefter at søge på magic_quotes og fortæl, hvad der står.

/mvh
</bole>
Avatar billede smartguy101 Juniormester
10. april 2012 - 18:51 #3
Heinz, det har jeg prøvet, men uden held.


Ole, der står: -enable-magic-quotes
Avatar billede olebole Juniormester
10. april 2012 - 19:56 #4
Har du selv adgang til at administrere serveren og dermed adgang til php.ini filen? I så fald bør du åbne den og søge på magic_quotes_gpc og sætte den til off:

magic_quotes_gpc = Off

Hvis du ligger under et hotel, hvor du ikke har adgang til ini-filen, bør du helt klart finde en anden udbyder med bedre forstand på at drive en server.

I en absolut nødsituation kan du bruge stripslashes:

$text = stripslashes($_POST['text']);

- men det er helt klart en skodløsning. I PHP er magic_quotes i dag slået fra pr. default, og de fleste udbydere har haft det slået fra i årevis. Det har altid skabt flere problemer, end det har løst.
Avatar billede smartguy101 Juniormester
12. april 2012 - 01:24 #5
Jeg flyttede hotel, så det løste problemet.

I må gerne 'svare'
Avatar billede olebole Juniormester
12. april 2012 - 02:15 #6
Det lyder fornuftigt! Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes  =)
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

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