Autor Zpráva
Carter
Profil *
Zdravim! Nevím jak dostat smajlíky do návštěvní knihy. Zkoušel sem to ale pořád nic. Může mi někdo poradit kam to přesně umístit

<?php
$replace = array();
$replace[':-D']='<img src="smileys/1.gif">';
$replace[':oD']='<img src="smileys/15.gif">';
$replace[':-))']='<img src="smileys/2.gif">';
$replace[':))']='<img src="smileys/2.gif">';
$replace[':)))']='<img src="smileys/2.gif">';
$replace[':-)))']='<img src="smileys/2.gif">';
$replace[':)']='<img src="smileys/3.gif">';
$replace[':-(']='<img src="smileys/8.gif">';

function replace_smile ($body)
{
  global $replace;  
  reset($replace);  
  while(list($key,$val) = each($replace))
    $body = str_replace($key,$val,$body); 
  return $body;
}
?>



tady je kod knihy

<html>
<head>
<meta http-equiv="Content-Language" content="cs">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<?php
$action = $_POST['action'];
$jmeno = $_POST['jmeno'];
$mail = $_POST['mail'];
$vzkaz = $_POST['vzkaz'];
$kontrola = $_POST['kontrola'];

function antispam($email, $jmeno){
    $return = "<script type=\"text/javascript\"><!--\ndocument.write('<a href=\"' + 'mailto:' + '";
    for($i=0;$i<strlen($email);$i++){
        $code .= $email{$i}=='@' ? "' + '&#".ord("@")."' + '"
                                   : "&#".ord($email{$i}).";";
    }
    $return .= $code."' + '\">' + '".$jmeno."' + '<\/a>');\n--></script>";
RETURN $return;
}
?>
<form name="form" method="post"
action="kniha.php">
<table><tr><td><font color="red">Jméno:</font></td>
<input type="hidden" value="uloz" name="action" />
<td><input type="text" name="jmeno" value="<?php echo $jmeno ?>" size="50" style="background-color: #999999; color: #FFFFFF; border-right-style: solid; border-right-color: #5F5F5F; border-bottom-style: solid; border-bottom-color: #5F5F5F" /</td>

<tr><td valign="top"><font color="red">Vzkaz:</font></td>
<td><textarea name="vzkaz" cols="40" value="<?php echo $vzkaz ?>" rows="5" style="background-color: #999999; color: #00FFFF; border-right-style: solid; border-right-color: #5F5F5F; border-bottom-style: solid; border-bottom-color: #5F5F5F"><?php echo $vzkaz ?>
</textarea></td></tr>
<tr><td></td>
<tr><td></td><td>
<input type="submit" value="Odeslat"></td>
</tr>
</table>
</form>
<table>
<?php
if ($action=='uloz'):
$soubor = "kniha.body";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);
if($kontrola != ""):
echo "<h6>Špatná odpověď</h6>";
elseif(($vzkaz=="") or ($jmeno=="")):
echo "<h6>Nejsou vyplněny požadované údaje</h6>";
else:
$ext = fopen("kniha.body", "w");
$mail = HTMLSpecialCHars($mail);

if($mail == "")
$mail = "";
else $mail = antispam($mail,$mail);

$jmeno = HTMLSpecialCHars($jmeno);
$vzkaz = HTMLSpecialCHars($vzkaz);
$tab = "<tr><td width=\"300\" ><span style=\"color:#CCFF00;\">".$jmeno."</span></td>
<td align=\"right\"><span style=\"color:#99CC99;\">".Date(" d/m/Y  H:i:s")."</span></td>
</tr><tr><td colspan=\"2\">".$vzkaz."</td>
</tr><tr><td width=\"150\">".$mail."</td>
</tr><tr><td colspan=\"2\"><hr size=\"1\"></td>
</tr>";
fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("kniha.body", "r");
@fpassThru($ext);

endif;
else: @$ext = fopen("kniha.body", "r");
@fpassThru($ext); endif;
?>

</table>
</body>
</html>
Smajda
Profil
je toho plné fórum...hledej a jinak koukni sem

http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=80891&foru m=3&page=-1
Carter
Profil *
NO ten javascript sem už vyřešil ale to samotný zobrazování ve výsptupu té knihy ještě ne. viz nahoře

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0