Avatar billede RJFreelance Praktikant
10. maj 2009 - 14:44 Der er 24 kommentarer og
1 løsning

Sende gåseøjne via POST

Hejsa.
Når jeg via mit textarea sender gåseøjne, bliver de til: %22 og = bliver til %3D.. Hvordan får jeg disse til at forblive henholdsvis gåseøjne og = ? Det er meningen at når man skriver html, skal det gemmes som html, da den skal udskrive det der står...

Nogle ideer?
Avatar billede zips Juniormester
10. maj 2009 - 14:50 #1
Det lyder som en tegnsæt fejl, men er det noget du gemme i en database eller sender som mail?
Avatar billede RJFreelance Praktikant
10. maj 2009 - 14:57 #2
Det bliver gemt i en tekst fil og så loadet som indhold på en side.. :)
Avatar billede Slettet bruger
10. maj 2009 - 15:02 #3
Det er da ikke sværere end at erstatte alle %22'erne med " og %3D'erne med =.

$string = "Han sagde: %22 E %3D MC2 %22";
$replace = array("%22", "%3D");
$with  = array("\"", "=");
$new_string = str_replace($replace, $with, $string);
print($new_string);
Avatar billede RJFreelance Praktikant
10. maj 2009 - 15:06 #4
Ja men det er desværre ikke kun de 2 tegn.. Det er alle tegn der bliver lavet om..

Så der må være mulighed for at lave alle de tegnkoder om til tegn igen..
Avatar billede Slettet bruger
10. maj 2009 - 15:10 #5
$string = "%3D";
$new_string = html_entity_decode($string);

Kan det bruges?
Avatar billede RJFreelance Praktikant
10. maj 2009 - 15:22 #6
Det hjælper desværre intet..
Avatar billede Slettet bruger
10. maj 2009 - 15:38 #7
Undskyld, det er selvfølgelig:

$string = "%3D";
$new_string = urldecode($string);
Avatar billede RJFreelance Praktikant
10. maj 2009 - 15:52 #8
Desværre uden virkning..
Avatar billede Slettet bruger
10. maj 2009 - 15:59 #9
Det er nu ellers den funktion der skal bruges til det.
Prøv at læse http://dk2.php.net/urldecode
Avatar billede Slettet bruger
10. maj 2009 - 16:01 #10
Nu har jeg selv afprøvet det, og det ser ud til at virke ganske glimrende.
Avatar billede RJFreelance Praktikant
10. maj 2009 - 16:40 #11
$content = $_POST["elm1"];
    $content2 = urldecode($content);
    $fil = fopen($page_toedit, "w") or exit("unable to open file ($filename)");  //Åben filen
    fwrite($fil, $content2); //Skriv indholdet af $indhold ind i filen
    fclose($fil); //Luk filen


Hvad kan fejlen så være?? Umiddelbart ser det jo rigtigt ud?
Avatar billede Slettet bruger
10. maj 2009 - 16:51 #12
Hvad sker der hvis du kører følgende script:

<?php
$content = "blah%22blah%3Dblah";
$content2 = urldecode($content);
echo $content2;
?>
Avatar billede RJFreelance Praktikant
10. maj 2009 - 16:56 #13
Der skriver den det, som det skal være..
Så giver det jo slet ingen mening at den ikke gør det ved resultatet af min textarea..
Avatar billede Slettet bruger
10. maj 2009 - 17:01 #14
Hvad gi'r:

<?php
$content = $_POST["elm1"];
echo $content;
?>

?
Avatar billede RJFreelance Praktikant
10. maj 2009 - 17:10 #15
Den html der svarer til det jeg har lavet i mit textarea, undtaget at der jo selvfølgelig er de der tegnkoder istedet for de rigtige tegn..
Avatar billede RJFreelance Praktikant
10. maj 2009 - 17:12 #16
Hmm men det underlige er at den godt kan vise billedet.. Bare ikke src'en.. Den giver fejl, pga. de der tegnkoder. Det giver jo ingen mening..

Jeg bruger tinyMCE hvis det har noget at sige..
Avatar billede Slettet bruger
10. maj 2009 - 17:51 #17
Hmm... Jeg forstår det virkeligt ikke.
Om tinyMCE har noget at gøre med det, ved jeg ikke, men jeg kan ikke se hvor den kommer ind over, med mindre du selvfølgelig (php) scripter direkte i tinyMCE.
Avatar billede RJFreelance Praktikant
10. maj 2009 - 20:45 #18
<textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 80%">
                <?php

    $content = file_get_contents($page_toedit) or exit("unable to open file ($filename)");  //Åben filen
   
    echo $content;

?>
            </textarea>


Sådan ser mit load af tinyMce ud.. Men det burde da ikke have noget at sige når jeg henter det direkre resultat ud..
Avatar billede RJFreelance Praktikant
10. maj 2009 - 21:30 #19
Det giver ingen mening..
Jeg har lige prøvet nicEdit istedet for, og det er samme problem..

Forstår ikke hvorfor den gør det.. Når jeg indsætter et billede, bliver src'en:

http://www.ADRESSENTilSiden.dk/%5C%22Http://www.adressentilbillede.dk%5C%22

Kan dette hjælpe mig på vej??

For det giver jo ingen mening..
Avatar billede Slettet bruger
11. maj 2009 - 14:51 #20
Prøv at åbne filen du gemmer i og se om alt står med %??'er derinde, eller om det først er når du åbner filen igen, at det går galt.
Avatar billede RJFreelance Praktikant
11. maj 2009 - 15:35 #21
Jeg kører jo en echo på det jeg får fra textareaet, uden der er gjort noget ved det, så det kan jo ikke være noget der..
Avatar billede Slettet bruger
11. maj 2009 - 23:58 #22
Ja, men hvad står der i filen?
Indholdet kan jo både blive "krypteret" før og efter det bliver skrevet til filen.
Avatar billede RJFreelance Praktikant
03. august 2009 - 13:53 #23
Jeg fandt en løsning..
Smid bare svar.
Avatar billede Slettet bruger
03. august 2009 - 16:30 #24
Jeg, og de næste brugere der står med samme problem er meget interesserede i at høre hvad løsningen er.
Avatar billede RJFreelance Praktikant
05. august 2009 - 20:59 #25
Det forstår jeg. :)
Men kan desværre ikke give svaret. For aner det virkelig ikke. Startede bare forfra (som jeg havde prøvet 4-5 gange) og pludselig så virkede det..
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

IT-JOB