Hallo liebe Forummitglieder;
leider verstehe ich nicht viel von php, daher hoffe ich hier auf Hilfe.
Ich habe ein PHP-Skript, welches ein Bild einer Gallerie zu den Favoriten des angemeldeten Users hinzufügt...
Leider "stirbt" das Hinzufügen immer mit "Stop Hacking Attempt!"....
Gibt es denn eine Möglichkeit, diese "if" "die" Funktion zu löschen, sodass das Script einfach weitermacht, ohne diese Variable zu überprüfen?
Ich scheitere bereits seit 3 Tagen an der Lösung des Problems...
Hier das Script:
leider verstehe ich nicht viel von php, daher hoffe ich hier auf Hilfe.
Ich habe ein PHP-Skript, welches ein Bild einer Gallerie zu den Favoriten des angemeldeten Users hinzufügt...
Leider "stirbt" das Hinzufügen immer mit "Stop Hacking Attempt!"....
Gibt es denn eine Möglichkeit, diese "if" "die" Funktion zu löschen, sodass das Script einfach weitermacht, ohne diese Variable zu überprüfen?
Ich scheitere bereits seit 3 Tagen an der Lösung des Problems...
Hier das Script:
PHP-Code:
/**
* Method to add an image to the favourites or the zip download
*
* @access public
* @return boolean True on success, false otherwise
* @since 1.0.0
*/
function addImage()
{
$this->_db->setQuery("SELECT
id
FROM
"._JOOM_TABLE_IMAGES." AS a
LEFT JOIN
"._JOOM_TABLE_CATEGORIES." AS c ON a.catid = c.cid
WHERE
a.id = ".$this->_id."
AND a.approved = 1
AND a.published = 1
AND c.access IN (".implode(',', $this->_user->getAuthorisedViewLevels()).")
AND c.published = 1
");
if(!$this->_db->loadResult())
{
die('Stop Hacking attempt!');
}
$catid = JRequest::getInt('catid');
if(is_null($this->piclist))
{
if($this->using_database)
{
if($this->user_exists)
{
$this->_db->setQuery("UPDATE
"._JOOM_TABLE_USERS."
SET
piclist = ".$this->_id."
WHERE
uuserid = '".$this->_user->get('id')."'
");
}
else
{
$this->_db->setQuery("INSERT INTO
"._JOOM_TABLE_USERS."
(uuserid, piclist)
VALUES
(".$this->_user->get('id').", ".$this->_id.")
");
}
$return = $this->_db->query();
}
else
{
$this->_mainframe->setUserState('joom.favourites.pictures', $this->_id);
}
}
else
{
$piclist_array = explode(',', $this->piclist);
if(in_array($this->_id, $piclist_array))
{
// Image is already in there
$this->_mainframe->enqueueMessage($this->output('ALREADY_IN'));
return true;
}
if(count($piclist_array) == $this->_config->get('jg_maxfavourites'))
{
// Maximum number of images already reached
$this->_mainframe->enqueueMessage($this->output('ALREADY_MAX'));
return true;
}
if($this->using_database)
{
$this->_db->setQuery("UPDATE
"._JOOM_TABLE_USERS."
SET
piclist = '".$this->piclist.', '.$this->_id."'
WHERE
uuserid = ".$this->_user->get('id')."
");
$return = $this->_db->query();
}
else
{
$this->_mainframe->setUserState('joom.favourites.pictures', $this->piclist.','.$this->_id);
}
}
if(isset($return) && !$return)
{
$this->setError($this->_db->getErrorMsg());
return false;
}
$this->_mainframe->enqueueMessage($this->output('SUCCESSFULLY_ADDED'));
$this->_mainframe->triggerEvent('onJoomAfterAddFavourite', array($this->_id));
return true;
}
Kommentar