Hello,
About Noha's classified
When people respond to an add they get this message
Notice: Undefined variable: www in /........./notification.php(280) : eval()'d code on line 5
Notice: Undefined variable: nom in /.........gorum/notification.php(280) : eval()'d code on line 8
I checked the script but I don't even know what a line of script looks like and where is line 5 and line 8
The script is notification.php
This one:
<?php
// A notificationok applikacionkent fixek. Az installibben kell oket
// letrehozni. A user nem hozhat letre ujat es nem torolhet ki egyet
// sem, maximum modosithatja oket
$dbClasses[]="notification";
$notification_typ =
array(
"attributes"=>array(
"id"=>array(
"type"=>"INT",
"form hidden",
),
"fixRecipent"=>array(
"type"=>"INT",
"bool",
"default"=>"0",
"form hidden"
),
"fixCC"=>array(
"type"=>"INT",
"bool",
"default"=>"1",
"form hidden"
),
"recipent"=>array(
"type"=>"VARCHAR",
"max" =>"255",
"text",
"mandatory",
),
"cc"=>array(
"type"=>"VARCHAR",
"max" =>"255",
"text",
"details",
),
"title"=>array(
"type"=>"VARCHAR",
"max" =>"120",
"list",
"details",
"form readonly"
),
"subject"=>array(
"type"=>"VARCHAR",
"max" =>"120",
"min" =>"1",
"text",
"mandatory",
"details",
),
"variables"=>array(
"type"=>"TEXT",
"details",
"form readonly",
),
"body"=>array(
"type"=>"TEXT",
"textarea",
"cols"=>50,
"rows"=>5,
"mandatory",
"details",
),
"active"=>array(
"type"=>"INT",
"bool",
"default"=>"1",
"list",
"details",
)
),
"primary_key"=>"id",
"sort_criteria_attr"=>"id",
"sort_criteria_dir"=>"d"
);
// Egy ilyen objektumban adjuk at a send fuggvenynek azokat a
// parametereket, amik a kuldeshez szuksegesek:
class SendingParameters
{
var $to; // ez az egy mandatory
var $cc;
var $replyTo;
function SendingParameters()
{
$this->to = $this->cc = $this->replyTo = "";
}
}
class Notification extends Object
{
function hasObjectRights(&$hasRight, $method, $giveError=FALSE)
{
global $generalRight, $lll;
hasAdminRights($isAdm);
$hasRight = ($isAdm && $method==Priv_modify) || $method==Priv_load;
$generalRight = TRUE;
if( !$hasRight && $giveError )
{
handleError($lll["permission_denied"]);
}
return ok;
}
function showDetailsTool()
{
return "";
}
function showListVal($attr)
{
global $gorumroll, $lll;
$s="";
if( $attr=="active" ) {
if ($this->active) $s=$lll["yes"];
else $s=$lll["no"];
}
elseif ($attr=="title") {
if( $gorumroll->method=="showhtmllist" )
{
$tempRoll = new Roll;
$tempRoll->method = "showdetails";
$tempRoll->list = "notification";
$tempRoll->rollid = $this->id;
saveInFromFrom($tempRoll);
$s.=$tempRoll->generAnchor($this->title, "itemtitle");
}
else $s=htmlspecialchars($this->{$attr});
}
elseif ($attr=="body") {
$s=nl2br(htmlspecialchars($this->{$attr}));
}
else
{
$s=htmlspecialchars($this->{$attr});
}
return $s;
}
function showDetails(&$s, $whereFields="", $withLoad=TRUE,$headText="")
{
global $notification_typ, $gorumroll;
$this->id = $gorumroll->rollid;
load($this);
if( $this->fixRecipent )
{
$notification_typ["attributes"]["recipent"][]="details";
}
else
{
$notification_typ["attributes"]["recipent"][]="form invisible";
}
showDetails($this, $s, $whereFields, FALSE);
}
function generForm(&$s)
{
global $notification_typ, $gorumroll;
if( $this->fixRecipent )
{
$notification_typ["attributes"]["recipent"][]="details";
}
else
{
$notification_typ["attributes"]["recipent"][]="form invisible";
}
generForm($this, $s);
}
function modify()
{
global $notification_typ;
if( $this->fixRecipent )
{
$notification_typ["attributes"]["recipent"]["min"]=1;
}
privilegeModify($this);
}
/*
function send()
{
global $adminEmail, $htmlNotifications;
global $HTTP_SERVER_VARS;
$from = $adminEmail ? "From: $adminEmail" : "";
$variableNames = explode(", ", $this->variables);
$variables = func_get_args();
if( $this->fixRecipent ) $to = $this->recipent;
else $to = array_shift($variables); // levagjuk a to-t
if( $this->fixCC ) $cc = $this->cc;
else $cc = array_shift($variables); // levagjuk a cc-t
// Ha programozott cc is van es db-bol jovo cc is van:
if( !$this->fixCC && $this->cc ) $cc = array($cc, $this->cc);
foreach( $variableNames as $v ) $$v=array_shift($variables);
// Kulonben nem lehetne eval-ozni:
$withoutQuote = addcslashes ($this->body, '"');
eval ("\$mailText = \"$withoutQuote\";");
if( (defined("Notification_newsletterDeleted") &&
$this->id==Notification_newsletterDeleted) ||
$this->subject=="Your EzineListing has been DELETE." )
{
global $patrickInfo;
$mailText.="\n\n";
if( !isset($patrickInfo) )
{
$mailText.="A hivas nem a Newsletter->delete-bol jott\nnotification->id: $this->id";
}
else
{
$mailText.=$patrickInfo;
}
$err = gmail($adminEmail,"contact@phpoutsourcing.com", "Szopacs a Patricknel: $this->subject", $mailText,
$htmlNotifications, "", "", $cc);
}
else
{
$err = gmail($adminEmail, $to, $this->subject, $mailText,
$htmlNotifications, "", "", $cc);
}
if( $err )
{
}
}
*/
// param vagy egy SendingParameters objektum, vagy a visszafele
// kompatibilitas miatt egy string ami a cimzett emailcimet
// tartalmazza. Ha egy objektum, akkor magaban foglalja a kuldeshez
// szukseges osszes parametert - vagyis a cimzetten kivul meg a
// 'reply to'-t, a 'cc'-t, stb.
//
// param utan meg valtozo szamu tovabbi argumentumot kaphat a
// fuggveny - ott jonnek a valtozok, amiket az email szovegbe be
// kell helyettesiteni.
function send( $param )
{
global $adminEmail, $htmlNotifications;
$variableNames = explode(", ", $this->variables);
$variables = func_get_args();
array_shift($variables); // levagjuk a param-ot
// levagjuk az osszes tobbi parametert es inicializaljuk
// veluk a valtozokat:
foreach( $variableNames as $v ) $$v=array_shift($variables);
// a visszafele kompatibilitas miatt, arra az esetre, ha param
// csak egy string:
if( !is_object($param) )
{
$p = new SendingParameters;
$p->to = $param;
$param = $p;
}
if( $this->fixRecipent ) $param->to = $this->recipent;
if( $this->fixCC ) $param->cc = $this->cc;
// Ha programozott cc is van es db-bol jovo cc is van:
if( !$this->fixCC && $this->cc )
{
$param->cc = array($param->cc, $this->cc);
}
// Ha a bodyban csak egy html file nev van, akkor betoltjuk es
// azt vesszuk template-nek:
if( ereg("\.html$",$this->body) )
{
$this->body=join('', file ($this->body));
}
// Kulonben nem lehetne eval-ozni:
$withoutQuote = addcslashes ($this->body, '"');
// behelyettesitjuk a valtozokat:
eval ("\$mailText = \"$withoutQuote\";");
$from = $adminEmail ? $adminEmail : "";
$retpath = $param->replyTo ? $param->replyTo : "";
//$f = fopen("mailtest.html", "a");
//fputs($f, "<font color='darkgreen'><i>Sending mail: <ul><li>from: $from, <li>to: $param->to, <li>subject: $this->subject, <li>html: $htmlNotifications, <li>cc: $param->cc, <li>retpath: $retpath, <li>replyTo: $param->replyTo</ul></i></font>");
ob_start();
global $notifMailText;
$notifMailText=$mailText;//a kulvilagnak. (csunya, tudom)
$err = gmail($from, $param->to, $this->subject, $mailText,
$htmlNotifications, 0, "", "", $param->cc,"","",
$retpath, $param->replyTo);
ob_end_clean();
if( $err )
{
//fputs($f, "<font color='darkgreen'><i>Error occured during sending the mail, error code: $err</i></font><br><br>");
}
else
{
//fputs($f, "<font color='darkgreen'><i>Mail sent.</i></font><br><br>");
}
//fclose($f);
}
}
?>
What do I have to change to resolve the problem...
Hope someone have the answer...
because...Noha's forum is absolutely useless...
Thank you all



LinkBack URL
About LinkBacks
Reply With Quote
