Toon posts:

[php] een \ word toegevoegd bij posten door script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik met mijn zelfgemaakte newsscript een newspost doet voegt hij \ toe overal waar een ' staat (of een ", maar dat weet ik niet).. Voorbeeld: hier (alleen de frontpage doet het dus ..)

Weet iemand iets om het mee op te lossen?
De code om toe te voegen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if($name == "" || $email == "" || $title == "" || $message == ""){
      echo "U didn't enter all required information yet!";
    }
    else if($send_status == "ok"){
        $today = getdate(); 
        $month = $today[month]; 
        $mday = $today[mday]; 
        $year = $today[year]; 
        $time = "$month $mday, $year";
        $today = date( "Ymd", time() );
        //Above is the date script.
        $file = fopen("newsentry.dat","a");
        $message_table = "een lange regel html hier :)\n";
        fputs($file,"$message_table");
        fclose($file);
        //Above is the message send to newsentry.dat
}
?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
magic_quotes is hier het sleutel woord ...
google'ze ;)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

De webserver staat ingesteld om automatisch de speciale karakters te escapen. (slashen, voor php add_slashes.. )

Gok dat er een functie bestaat die strip_slashes() heet ofzo. Ik neem aan dat je kan raden wat het doet.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Okay ik zal is aan het zoeken gaan. Bedankt.

  • cenix
  • Registratie: September 2001
  • Laatst online: 17:47
gebruik

addslashes() en stripslashes().

www.php.net voor meer info, over dit onderwerp.

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 19-09 17:21
Indien mogelijk, check de php.ini om te kijken of de magic_quotes(_rpc) aan staat. Of maak een scriptje die de functie php_info() aanroept, dan krijg je een lijst met php's instellingen.

Als je de php.ini zelf niet kan wijzigen, kan je niet om de magic_quotes instelling heen, gebruik dan maar de addslashes en stripslashes functies.

Even een opmerking: die quotes zijn heel belangrijk. Zorg er altijd voor dat alle variablen die je in een db-query plaatst altijd gequote worden (dus als je stripslashes gebruikt, ook weer een addslashes doen).

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


Verwijderd

Topicstarter
Het is gelukt met stripslashes()...
Bedankt allemaal, en zie het resultaat hier

:)
Pagina: 1