Autor | Zpráva | ||
---|---|---|---|
davidmyska Profil |
Dobrý den, chci se zeptat jak mám zajistit aby při vkládání zprávy (viz kód) se mi místo uvozovek ve zprávě napsal jiný znak např.: když někdo do zprávy napíše: "text" tak aby se mi to do souboru data.txt uložilo jako: *text* (ovšem nemusí to být hvězdičky).
<?php $name = $_POST['name']; $date = date('j.n.Y H:i'); $text = $_POST['text']; $text = substr($text, 0, 10000); if ($text!=""){ $fp = FOpen ("data.txt", "r"); $old = FRead ($fp, FileSize("data.txt")); $all = "<hr>\n<b>".$date."</b>\n<!--".$name."-->\n".$text."\n".$old; $file = fopen ('data.txt','w'); fwrite ($file, $all); fclose ($file); FClose ($fp); } header ('location:index.php'); ?> předem díky |
||
Someone Profil |
#2 · Zasláno: 29. 3. 2012, 17:11:00
str_replace("!","Vykřičník",$text); |
||
davidmyska Profil |
#3 · Zasláno: 29. 3. 2012, 17:24:23
to je to co jsem hledal ale můžete mi ještě pomoci jak tam zapsat znak uvozovek.
|
||
Bertram Profil |
#4 · Zasláno: 29. 3. 2012, 17:28:25
Tak,
"\"" '"' |
||
davidmyska Profil |
#5 · Zasláno: 29. 3. 2012, 17:35:49
ani jedno mi nejede
|
||
Someone Profil |
#6 · Zasláno: 29. 3. 2012, 17:38:47
$text = mysql_real_escape_string($_POST['text']); $text = str_replace("\\"","*",$text); |
||
davidmyska Profil |
už to mám takto mi to funguje:
$text = str_replace('\"',"*",$text); |
||
Someone Profil |
#8 · Zasláno: 29. 3. 2012, 17:55:43
jak vypadá tvůj kód nyní?
|
||
davidmyska Profil |
#9 · Zasláno: 29. 3. 2012, 18:02:55
takto a dokonce se mi tam píši i uvozovky ale bez lomítka
<?php $name = $_POST['name']; $date = date('j.n.Y H:i'); $text = $_POST['text']; $text = substr($text, 0, 10000); $text = str_replace('\"',""",$text); if ($text!=""){ $fp = FOpen ("data.txt", "r"); $old = FRead ($fp, FileSize("data.txt")); $all = "<hr>\n<b>".$date."</b>\n<!--".$name."-->\n".$text."\n".$old; $file = fopen ('data.txt','w'); fwrite ($file, $all); fclose ($file); FClose ($fp); } header ('location:index.php'); ?> |
||
Bertram Profil |
#10 · Zasláno: 29. 3. 2012, 18:04:58
davidmyska:
Ono bude záležet na tom, jak ošetřuješ data z formuláře. např. po, $text = htmlspecialchars($_POST['text']); $nahrada = str_replace(""","*",$text); |
||
davidmyska Profil |
já už to měnit nebudu já jsem rád že mi to funguje,
ještě bych se chtěl zeptat jak je to s tím pátým řádkem |
||
Bertram Profil |
#12 · Zasláno: 29. 3. 2012, 18:11:14
Mám pocit, že máš zaplé magic quotes, raději si to ověř, jinak se v tom budeš plácat pořád.
|
||
davidmyska Profil |
#13 · Zasláno: 29. 3. 2012, 18:17:38
můžete mi prosím alespoň trochu nastínit co to ten magic guotes vlastně je já vůbec nevím o co jde
|
||
Bertram Profil |
#14 · Zasláno: 29. 3. 2012, 18:22:47
Nahlédni do FAQ.
|
||
Časová prodleva: 12 let
|
0