Autor Zpráva
mercy
Profil
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
$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
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
Tak už nic, vloudila se tam ještě jedna malá chybka. Už to pracuje v pořádku. :-)
pavel prochazka.zde.cz
Profil *
Zdravim,
podivej se ma muj web, tam najdes knihu hostu zalozenou na souborech.... je o nevo vice propracovana nez ji mas ty :).
Toto téma je uzamčeno. Odpověď nelze zaslat.