Autor | Zpráva | ||
---|---|---|---|
mercy Profil |
#1 · Zasláno: 28. 3. 2007, 18:02:16
Mám vytvořenou primitivní knihu hostů:
$ip=$_SERVER['REMOTE_ADDR']; $date=date('r'); if($_POST['action']) { if($_POST['name'] && $_POST['form']) { $action = $_POST['name'] . "@" . $_POST['form'] . "@" . $ip . "@" . $date . " "; $handler = fopen("guestbook.txt", "a"); fputs($handler, $action); fclose($handler); } } Formulář sem nedávám, protože, je ze skriptu patrné, že jsou v něm jen dvě hodnoty: name a form A soubor, kde se zobrazují příspěvky: <table> <tr><th>Jméno</th><th>Vzkaz</th><th>IP</th><th>Datum</th></tr> <?php //overview $content=file("guestbook.txt"); for($i; $i < count($content); $i++) { $action=explode("@", $content[$i]); print "<tr><td>{$action[0]}</td><td>{$action[1]}</td><td>{$action[2]}</td><t d>{$action[3]}</td></tr>"; } ?> </table> A teď k problému: Chci, aby se mi v obsahu hodnoty form přepisovaly smajlíky na tag s příslušným obrázkem. Zkusil jsem to tak, že jsem si napsal tohle: $_POST['form'] = str_replace (":)","<img src='images/smile.gif' alt=':)' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":(","<img src='images/sad.gif' alt=':(' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":P","<img src='images/tongue.gif' alt=':P' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":o","<img src='images/scared.gif' alt=':o' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":C","<img src='images/mad.gif' alt=':C' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (";)","<img src='images/rolleyes.gif' alt=';)' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (";Y","<img src='images/thumbsup.gif' alt=';Y' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":D","<img src='images/laugh.gif' alt=':D' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":s","<img src='images/shocking.gif' alt=':s' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":r","<img src='images/naughty.gif' alt=':r' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":/","<img src='images/sweatdrop.gif' alt=':/' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":O)","<img src='images/clown.gif' alt=':O' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":H)","<img src='images/heart.gif' alt=':H' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":i)","<img src='images/info.gif' alt=':i' class='icq' />", $_POST['form']); $_POST['form'] = str_replace (":Q)","<img src='images/question.gif' alt=':Q' class='icq' />", $_POST['form']); Ale nevím, co s tím dál. Pokud tohle umístím do skriptu knihy, tak mi to nefunguje. Nevíte někdo v čem je problém? Resp. dokázal by mi to někdo přepsat tak, aby to fungovalo? Díky moc.. :-) |
||
WertriK Profil |
#2 · Zasláno: 28. 3. 2007, 18:31:50
$text = $_POST['form'];
$text = str_replace (":)","<img src='images/smile.gif' alt=':)' class='icq' />", $text); $text = str_replace (":(","<img src='images/sad.gif' alt=':(' class='icq' />", $text); $text = str_replace (":P","<img src='images/tongue.gif' alt=':P' class='icq' />", $text); $text = str_replace (":o","<img src='images/scared.gif' alt=':o' class='icq' />", $text); $text = str_replace (":C","<img src='images/mad.gif' alt=':C' class='icq' />", $text); $text = str_replace (";)","<img src='images/rolleyes.gif' alt=';)' class='icq' />", $text); $text = str_replace (";Y","<img src='images/thumbsup.gif' alt=';Y' class='icq' />", $text); $text= str_replace (":D","<img src='images/laugh.gif' alt=':D' class='icq' />", $text); $text = str_replace (":s","<img src='images/shocking.gif' alt=':s' class='icq' />", $text); $text = str_replace (":r","<img src='images/naughty.gif' alt=':r' class='icq' />", $text); $text = str_replace (":/","<img src='images/sweatdrop.gif' alt=':/' class='icq' />", $text); $text = str_replace (":O)","<img src='images/clown.gif' alt=':O' class='icq' />", $text); $text = str_replace (":H)","<img src='images/heart.gif' alt=':H' class='icq' />", $text); $text = str_replace (":i)","<img src='images/info.gif' alt=':i' class='icq' />", $text); $text = str_replace (":Q)","<img src='images/question.gif' alt=':Q' class='icq' />", $text; $action = $_POST['name'] . "@" . $text . "@" . $ip . "@" . $date . " "; |
||
mercy Profil |
#3 · Zasláno: 28. 3. 2007, 18:40:29
Díky.. udělal jsem to tak, ale po teď se mi, stejně jako předtím, při otevření souboru ukazuje jen bílá stránka. Je to celé součástí větší stránky a musel jsem změnit jednu proměnou.
Přikládám kód: $ip=$_SERVER['REMOTE_ADDR']; $date=date('r'); if($_POST['action']) { if($_POST['name'] && $_POST['form']) { $vzkaz = $_POST['form']; $vzkaz = str_replace (":)","<img src='images/smile.gif' alt=':)' class='icq' />", $vzkaz); $vzkaz = str_replace (":(","<img src='images/sad.gif' alt=':(' class='icq' />", $vzkaz); $vzkaz = str_replace (":P","<img src='images/tongue.gif' alt=':P' class='icq' />", $vzkaz); $vzkaz = str_replace (":o","<img src='images/scared.gif' alt=':o' class='icq' />", $vzkaz); $vzkaz = str_replace (":C","<img src='images/mad.gif' alt=':C' class='icq' />", $vzkaz); $vzkaz = str_replace (";)","<img src='images/rolleyes.gif' alt=';)' class='icq' />", $vzkaz); $vzkaz = str_replace (";Y","<img src='images/thumbsup.gif' alt=';Y' class='icq' />", $vzkaz); $vzkaz = str_replace (":D","<img src='images/laugh.gif' alt=':D' class='icq' />", $vzkaz); $vzkaz = str_replace (":s","<img src='images/shocking.gif' alt=':s' class='icq' />", $vzkaz); $vzkaz = str_replace (":r","<img src='images/naughty.gif' alt=':r' class='icq' />", $vzkaz); $vzkaz = str_replace (":/","<img src='images/sweatdrop.gif' alt=':/' class='icq' />", $vzkaz); $vzkaz = str_replace (":O)","<img src='images/clown.gif' alt=':O' class='icq' />", $vzkaz); $vzkaz = str_replace (":H)","<img src='images/heart.gif' alt=':H' class='icq' />", $vzkaz); $vzkaz = str_replace (":i)","<img src='images/info.gif' alt=':i' class='icq' />", $vzkaz); $vzkaz = str_replace (":Q)","<img src='images/question.gif' alt=':Q' class='icq' />", $vzkaz; $action = $_POST['name'] . "@" . $vzkaz . "@" . $ip . "@" . $date . " "; $handler = fopen("guestbook.txt", "a"); fputs($handler, $action); fclose($handler); } } |
||
mercy Profil |
#4 · Zasláno: 29. 3. 2007, 09:17:46
Tak už nic, vloudila se tam ještě jedna malá chybka. Už to pracuje v pořádku. :-)
|
||
pavel prochazka.zde.cz Profil * |
#5 · Zasláno: 29. 3. 2007, 19:30:13
Zdravim,
podivej se ma muj web, tam najdes knihu hostu zalozenou na souborech.... je o nevo vice propracovana nez ji mas ty :). |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0