Abronsyth |
09-30-2014 03:19 PM |
Warning Messages (more)
I've gone through all of the threads involving warning images above the header, but could find any solutions to this.
I'm getting these errors just about everywhere:
Code:
Warning: getimagesize(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /hermes/bosoraweb162/b1009/ipg.ferrepetscom/classes/class_image.php on line 114
Here is what I believe to be the problem in the file classes/class_image.php:
PHP Code:
public function setSrc(URL $src){ $this->src = $src; list($this->width, $this->height) = getimagesize($src->getURL()); $this->setAttributes("Src");
And here is the whole file, just in case:
PHP Code:
<?php
/** * The Image Class, extends from abstract GUIAccessory class. * It defines a standard image element to be used in HTML. * @category Resource * @package GUI * @author Hall of Famer * @copyright Mysidia Adoptables Script * @link http://www.mysidiaadoptables.com * @since 1.3.3 * @todo Not much at this point. * */
class Image extends GUIAccessory implements Resizable{
/** * The alt property, defines the alt text for image object. * @access protected * @var String */ protected $alt;
/** * The src property, stores the src of this image object. * @access protected * @var Link */ protected $src; /** * The width property, specifies the width of this image. * @access protected * @var Int */ protected $width; /** * The height property, specifies the height for this image. * @access protected * @var Int */ protected $height; /** * The action property, it holds information for javascript actions. * @access protected * @var String */ protected $action; /** * The type property, determines the image type as background or else. * @access protected * @var String */ protected $type; /** * Constructor of Image Class, which assigns basic image properties. * @access public * @return Void */ public function __construct($src = "", $alt = "", $dimension = "", $event = ""){ parent::__construct($alt); $src = ($src instanceof URL)?$src:new URL($src); $this->setSrc($src); if(!empty($alt)) $this->setAlt($alt); if(is_numeric($dimension)){ $this->setWidth($dimension); $this->setHeight($dimension); } if(!empty($event)) $this->setEvent($event); } /** * The getAlt method, getter method for property $alt. * @access public * @return String */ public function getAlt(){ return $this->alt; } /** * The setAlt method, setter method for property $alt. * @param String $alt * @access public * @return Void */ public function setAlt($alt){ $this->alt = $alt; $this->setAttributes("Alt"); } /** * The getSrc method, getter method for property $src. * @access public * @return URL */ public function getSrc(){ return $this->src; }
/** * The setSrc method, setter method for property $src. * @param URL $src * @access public * @return Void */ public function setSrc(URL $src){ $this->src = $src; list($this->width, $this->height) = getimagesize($src->getURL()); $this->setAttributes("Src"); } /** * The getWidth method, getter method for property $width. * @access public * @return Int */ public function getWidth(){ return $this->width; }
/** * The setWidth method, setter method for property $width. * @param Int $width * @access public * @return Void */ public function setWidth($width = 40){ $this->width = $width; $this->setAttributes("Width"); } /** * The getHeight method, getter method for property $height. * @access public * @return Int */ public function getHeight(){ return $this->height; }
/** * The setHeight method, setter method for property $height. * @param Int $height * @access public * @return Void */ public function setHeight($height = 40){ $this->height = $height; $this->setAttributes("Height"); } /** * The resize method, resizes the width and height simultaneous while keeping aspect ratio. * @param Int $dimension * @param Boolean $percent * @access public * @return Void */ public function resize($dimension, $percent = FALSE){ if($percent){ $this->width *= $dimension; $this->height *= $dimension; } else{ $this->width = $dimension; $this->height = $dimension; } $this->setAttributes("Width"); $this->setAttributes("Height"); } /** * The getAction method, getter method for property $action. * @access public * @return String */ public function getAction(){ return $this->action; }
/** * The setAction method, setter method for property $action. * @param String $action * @access public * @return Void */ public function setAction($action){ $this->action = $action; $this->setAttributes("Action"); } /** * The getType method, getter method for property $type. * @access public * @return String */ public function getType(){ return $this->type; } /** * The setType method, setter method for property $type. * @param String $type * @access public * @return Void */ public function setType($type){ $this->type = $type; }
/** * The render method for Image class, it renders image data fields into HTML readable format. * @access public * @return String */ public function render(){ if($this->renderer->getStatus() == "ready"){ if($this->type == "Background"){ $this->renderer->renderBackground(); } else{ $this->renderer->start(); parent::render()->pause(); } } return $this->renderer->getRender(); }
/** * Magic method __toString for Image class, it reveals that the object is an image. * @access public * @return String */ public function __toString(){ return "This is an instance of Mysidia Image class."; } } ?>
Does someone see the error, here?
ERROR TWO:
And now I get this when trying to see /adopt on the site:
Code:
Warning: getimagesize(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /hermes/bosoraweb162/b1009/ipg.ferrepetscom/classes/class_image.php on line 114 Warning: getimagesize(http://ferrepets.com/templates/icons/default_avatar.gif): failed to open stream: no suitable wrapper could be found in /hermes/bosoraweb162/b1009/ipg.ferrepetscom/classes/class_image.php on line 114 Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /hermes/bosoraweb162/b1009/ipg.ferrepetscom/view/adoptview.php on line 61
and the rest is a blank white screen :/
My adoptview.php:
PHP Code:
<?php
class AdoptView extends View{ public function index(){ $mysidia = Registry::get("mysidia"); $document = $this->document; if($mysidia->input->post("submit")){ $aid = $this->getField("aid")->getValue(); $name = $this->getField("name")->getValue(); $eggImage = $this->getField("eggImage")->getValue(); $image = new Image($eggImage); $image->setLineBreak(TRUE); $document->setTitle("{$name} adopted successfully"); $document->add($image); $document->addLangvar("Congratulations! You just adopted {$name}. You can now manage {$name} on the "); $document->add(new Link("myadopts", "Myadopts Page.")); $document->add(new Comment("")); $document->add(new Link("myadopts/manage/{$aid}", "Click Here to Manage {$name}")); $document->add(new Comment("")); $document->add(new Link("myadopts/bbcode/{$aid}", "Click Here to get BBCodes/HTML Codes for {$name}")); $document->add(new Comment("")); $document->addLangvar("Be sure and"); $document->add(new Link("levelup/{$aid}", "feed ")); $document->addLangvar("{$name} with clicks so that they grow!"); return; } $document->setTitle($mysidia->lang->title); $document->addLangvar((!$mysidia->user->isloggedin)?$mysidia->lang->guest:$mysidia->lang->member); $adoptForm = new Form("form", "adopt", "post"); $adoptTitle = new Comment("Available Adoptables"); $adoptTitle->setHeading(3); $adoptForm->add($adoptTitle); $adoptTable = new Table("table", "", FALSE); $adopts = $this->getField("adopts"); for($i = 0; $i < $adopts->length(); $i++){ $row = new TRow; $idCell = new TCell(new RadioButton("", "id", $adopts[$i]->getID())); $imageCell = new TCell(new Image($adopts[$i]->getEggImage(), $adopts[$i]->getType())); $imageCell->setAlign(new Align("center"));
$row->add($idCell); $row->add($imageCell); $adoptTable->add($row); $adoptForm->add($adoptTable); $adoptSubtitle = new Comment("Adopt"); $adoptSubtitle->setHeading(3); $adoptForm->add($adoptSubtitle); $adoptForm->add(new Comment("Adoptable Name: ", FALSE)); $adoptForm->add(new TextField("name")); $adoptForm->add(new Comment("")); $adoptForm->add(new Button("Adopt Me", "submit", "submit")); $document->add($adoptForm); } } ?>
|