| 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: 14 let
|
|||
0