foto galerie .. proč mi nefungují komentáře?

Ahoj
Chtěl bych se zeptat co bych měl udělat aby šly v galerii kterou jsem si nechal vygenerovat programem zoner photo studio 9 komentáře od náštěvníků u jednotlivých snímků. když chchi vložit komentář tak se mi vypíše tato hláška

Warning: copy() has been disabled for security reasons in /3W/wz.cz/.........../imgcmtnew.php on line 146

Nejspíš to bude otázka nějakých práv. Za každý nápad budu moc vděčný. Jsem amatér takže se možná jedná o nějakou drobnost, já bohužel ale nevím o jakou.

Dík moc

Kuba
http://faq.webzdarma.cz/otazka.php?61
Ahoj díky tohle jsem pak taky našel jenže stejně nevím co stím :(( co bych měl změnit a nahradit aby to šlo-? našel jsem si tu funkci copy() jenže ať jsem potom udělal cokoli tak na mě přád vyskakovala hláška : Parse error: parse error in/3w/..............imgcmtnew.php on line 119 a i když jsem to vrátil do původního stavu tak ta hláška pořád setrvala. Prostě v tom neumim. Proto když by jsi byl tak hodnej ukázal mi kam to mám nahrát aby to šlapalo moc by mi to pomohlo. Nikdy jsem si stim nehrál a dneska jsem měl chvilku a tak jsem si začal pohrávat s představou udělat jednoduchou galerii fotek pro přátelé a možnost vkládání komentářů by se mi tam líbila.

Předem díky


*toto je soubor imgcmtnew.php před upravou
<?php

$fakecmnt=$_POST["Comment"];
if (strcmp($_POST["submit"],"submit")==0 ||
(isset($fakecmnt) &&
strcmp($fakecmnt,"")!=0))
{
die("die spammer");
}

if (time()-$_POST["Generated"]<5)
{
$result=<<<ENDH
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Chyba</title>
</head>
<body>
<br>
Antispamová ochrana - příliš rychle zadaný komentář.
</body>

ENDH;
die($result);
}

$id=$_GET["id"];

include_once("fn.php");
$ip=FetchIP();
$ipok=IPisOK($ip);

if ((strcmp($_POST["Kdo"],"")!=0 || strcmp($_POST["Zprava"],"")!=0) && $ipok)
{

$soubor="text/%num%.cmt";
$soubor=str_replace("%num%",$id,$soubor);

$cmtmsk = "<COMMENT PERSON="%Person%" MAIL="%Mail%" WEB="%Web%" TEXT="%Text%" TIME="%time%" IP="%ip%" />n";


$outf="text/out%num%.txt";
$outf=str_replace("%num%",$id,$outf);

$out = fopen($outf, "w");
$time=time();

$person_in=$_POST["Kdo"];
$mail_in=$_POST["Kam"];
$web_in=$_POST["Ego"];
$comment_in=$_POST["Zprava"];


{
$person_in=strip_tags($person_in);
$mail_in=strip_tags($mail_in);
$web_in=strip_tags($web_in);
$comment_in=strip_tags($comment_in);
}

function startElement($parser, $name, $attrs)
{
if (strcmp($name,"COMMENTS")==0)
{
global $cmtmsk;
global $out;
global $time;
global $ip;
global $person_in;
global $mail_in;
global $web_in;
global $comment_in;
$cmtsmsk="<COMMENTS Count="%count%">n";
$cmtsmsk=str_replace("%count%",((int)$attrs['COUNT'])+1,$cmtsmsk);
fwrite($out, $cmtsmsk);
$res=str_replace("%Person%",makeXMLcompatible(charEncode($person_in)),$cmtmsk);
$res=str_replace("%Mail%",makeXMLcompatible(charEncode($mail_in)),$res);
$res=str_replace("%Web%",makeXMLcompatible(charEncode($web_in)),$res);
$res=str_replace("%Text%",makeXMLcompatible(charEncode($comment_in)),$res);
$res=str_replace("%time%",$time,$res);
$res=str_replace("%ip%",$ip,$res);
fwrite($out, $res);
}

if (strcmp($name,"COMMENT")==0)
{
global $cmtmsk;
global $out;
$res=str_replace("%Person%",makeXMLcompatible($attrs['PERSON']),$cmtmsk);
$res=str_replace("%Mail%",makeXMLcompatible($attrs['MAIL']),$res);
$res=str_replace("%Web%",makeXMLcompatible($attrs['WEB']),$res);
$res=str_replace("%Text%",makeXMLcompatible($attrs['TEXT']),$res);
$res=str_replace("%time%",makeXMLcompatible($attrs['TIME']),$res);
$res=str_replace("%ip%",makeXMLcompatible($attrs['IP']),$res);
fwrite($out, $res);
}
}

function endElement($parser, $name)
{
if (strcmp($name,"COMMENTS")==0)
{
global $out;
fwrite($out, "</COMMENTS>");
}
}

if (file_exists($soubor))
{
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
if (!($fp = fopen($soubor, "r"))) {
die("could not open XML input");
}


fwrite($out, "<?xml version="1.0" encoding="UTF-8"?>n");

while ($xmldata = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $xmldata, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
fclose($fp);
}
else
{
fwrite($out, "<?xml version="1.0" encoding="UTF-8"?>n");
fwrite($out, "<COMMENTS Count="1">");
$res=str_replace("%Person%",makeXMLcompatible(charEncode($person_in)),$cmtmsk);
$res=str_replace("%Mail%",makeXMLcompatible(charEncode($mail_in)),$res);
$res=str_replace("%Web%",makeXMLcompatible(charEncode($web_in)),$res);
$res=str_replace("%Text%",makeXMLcompatible(charEncode($comment_in)),$res);
$res=str_replace("%time%",$time,$res);
$res=str_replace("%ip%",FetchIP(),$res);
fwrite($out, $res);
fwrite($out, "</COMMENTS>");
}

fclose($out);
copy($outf,$soubor);
unlink($outf);

// handle rss stuff
//include_once("cmtrss.php");
//UpdateCommentRSS(makeXMLcompatible(charEncode($_POST["Kdo"])),makeXMLcompatible(charEncode($_POST["Zprava"])),$time,$id);
//


}
if ($ipok)
{
$refr="<meta http-equiv="refresh" content="0; url=%id%.php">";
$refr=str_replace("%id%",$id,$refr);
echo $refr;
}
else
echo "Zakázáno";

?>
Asi takhle:
- někam na začátek souboru nakopírovat funkci copy2(), kterou najdeš na zmíněném odkazu.
- všechny výskyty funkce copy() přepsat na copy2()
- uložit soubor ve správném kódování ("Zakázáno" asi nebude to pravé)