Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 25. 7. 2005, 00:28:09
zdravim. mam jednoduchy guestbook, spravy ukladam do suboru takto:
<? if ((IsSet($_POST['message'])) && ($_POST['message']!="")) { $datum=getdate(); if ($datum["hours"]<10) $datum["hours"]="0".$datum["hours"]; if ($datum["minutes"]<10) $datum["minutes"]="0".$datum["minutes"]; $fdatum=$datum["hours"].":".$datum["minutes"]." - ".$datum['mday'].".".$datum['mon'].".".$datum['year']; $message=str_replace("<","<",$_POST['message']); $message=str_replace(">",">",$_POST['message']); $sprava="<b><a href=\"mailto:".$_POST['mail']."\" >".$_POST['nick']."</a> - <a href=\"".$_POST['homepage']."\" >".$_POST['homepage']."</a> - $fdatum<br><br></b> ".$_POST['message'].""; $sprava=trim($sprava); $subor=fopen("data.msg","a"); flock($subor,2); fputs($subor,$sprava."\n"); flock($subor,3); fclose($subor); } problem nastane ked pisem spravu,dam enter,pisem na dalsi riadok (v textarea - sprava sa uklada do premennej $message), potom sa sprava rozdeli na viacej casti ,ulozi sa,a zo suboru ked to nacitam naspat tak to nie je dobre. Da sa nejako odstranit zacatie noveho riadku, teda akokeby vymazat entere co zadal uzivatel a spravu ulozit bez nich ???? dakujem |
||
krteczek Profil |
#2 · Zasláno: 25. 7. 2005, 02:13:40
aha:-) ty načítáš 1 řádek jako 1 zpráva.taky sem to řešil kdysi...
nakonec jsem to udělal tak, že jsem nejprve skontroloval zprávu na vyskyt znaku | a nahradil jsem ho entitou a potom sem ten znak přidal na konec zprávy a zprávu sem uložil. potom když jsem chtěl zprávy vypsat tak stačilo jen:
krteczek |
||
Anonymní Profil * |
#3 · Zasláno: 25. 7. 2005, 20:30:12
hm .ok diky, mohol by si mi este napisat ako to skontrolujem na vyskyt toho znaku a tak... ?
|
||
Anonymní Profil * |
#4 · Zasláno: 25. 7. 2005, 20:58:52
som to skusal riesit cez funkciu nl2br(); ale to nepomoze, sice da na koniec riadku <br> ale aj tak to je cez viac riadkov
|
||
krteczek Profil |
#5 · Zasláno: 25. 7. 2005, 22:13:53
no pokud bys chtěl knihu tak není problém, jednu mám hotovou, mužu v případě zájmu dát ke stažení...
krteczek icq#337913080 |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0