voici openrpg [www.rpgillusion.fr] le soucis est que lorsque je l'install en local niveau mysql tout va bien mais quand je veux me connecter il me met un soucis de getimagesize
et je ne sais pas pourquoi sa me la met alors que sur mon ftp de power-heberg le jeu marche parfaitement
voilà l'erreur de la ligne $image = getimagesize ( $chemin ); et sa me met une erreur
Warning: getimagesize(http://localhost/openRPG/images/personnages/default.png) [function.getimagesize]: failed to open stream: Une tentative de connexion a �chou� car le parti connect� n'a pas r�pondu convenablement au-del� d'une certaine dur�e ou une connexion �tablie a �chou� car l'h�te de connexion n'a pas r�pondu. in C:\wamp\www\openRPG\class\personnages.class.php on line 131
Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\openRPG\class\personnages.class.php on line 131 (désoler les accents passe mal ^^)
si vous voulez la page php qui merde <?php class Personnages extends DBTable { /** @var int */ public $id = false; /** @var int */ public $iduser = false; /** @var int */ public $lng = false; /** @var int */ public $lat = false; /** @var string */ public $image = false; /** @var int */ public $hp = false; /** @var int */ public $niveau = false; /** @var int */ public $argent = false; /** @var int */ public $xp = false; /** @var int */ public $force = false; /** @var int */ public $energie = false; /** @var int */ public $dexterite = false; /** @var int */ public $attaque = false; /** @var int */ public $defense = false;
/** * Methode : initialisation de la class */ public function __construct ( &$db ) { $this->DBTable( '#__personnages', 'iduser', $db ); }
/** * Methode : selection du personnage */ public function Select ( $id = false ) { if( $donnee = $this->selectKey( $id, 1) ) { foreach( $donnee as $var ) { foreach( $var as $key => $value ) $this->$key = $value; } return true; } else return false; }
/** * Methode : insertion d'un nouveau personnage */ public function Insert( ) { if( $this->_db->insertObject( $this->_tbl , $this, $this->_tbl_key ) ) return true; else { $this->_error = strtolower( get_class( $this ) )."<br />" . $this->_db->stderr(); return false; } }
/** * Methode : mise a jour du personnage */ public function Update ( ) { if( $this->hp < 0 ) $this->hp = 0;
/** * Methode : afficher l'avatar du personnage */ public function Avatar ( ) { global $rpg_chemin_absolut, $rpg_chemin_url, $rpg_dossier_avatar, $rpg_avatar_default;
/** * Methode : selection des meilleur stats joueurs */ public function SelectionMeilleur ( $type = 'attaque' ) { $this->_db->setQuery( "SELECT `".$type."` FROM `" . $this->_tbl . "` ORDER BY `".$type."` DESC" ,0 ,1 ); if( $joueurs = $this->_db->loadObjectList() ) return $joueurs[0]->$type; else return false; }
/** * Methode : moyenne des stats */ public function Moyenne( ) { $this->_db->setQuery("SELECT AVG (`attaque`) AS mattaque, ". "AVG (`defense`) AS `mdefense`, ". "AVG (`force`) AS `mforce`, ". "AVG (`dexterite`) AS `mdexterite`, ". "AVG (`niveau`) AS `mniveau`, ". "AVG (`argent`) AS `margent`, ". "AVG (`energie`) AS `menergie`, ". "AVG (`hp`) AS `mhp`, ". "AVG (`xp`) AS `mxp` FROM `".$this->_tbl."` " $moyenne = $this->_db->loadObjectList();
return $moyenne[0]; }
/** * Methode : afficher les erreurs produite dans la class */ public function error () { return $this->_db->_errorMsg; } } ?>
voilà le code
Modifie 2 fois. Derniere modification le 05/01/2009 à 19:15 par Lymphis.
Le texte de l'erreur suffit et est très explicite : « Maximum execution time of 30 seconds exceeded » autrement dit, votre script met trop de temps pour s'exécuter.
En local, on peut corriger, mais chez un hébergeur, vous ne pourrez pas augmenter le temps maximum alloué. fichier wamp\bin\apache\apache2.2.11\bin\php.ini
max_execution_time = 30 ; Maximum execution time of each script, in seconds
Lymphis a écrit: ------------------------------------------------------- > je sais
Si vous savez, ce n'est pas la peine de vous expliquer !
Voyez les différences de paramétrage entre votre hébergeur et votre paramétrage local en comparant les résultats d'un phpinfo() et modifiez php.ini local en conséquence et peut-être aussi my.ini pour les accès MySql.
> Warning: getimagesize(http://localhost/openRPG/images/personnages/default.png) > [function.getimagesize]: failed to open stream:
Fichier default.png non trouvé.
Et pourquoi le script effectue-t-il une requête http pour aller chercher un fichier local ?
Si le fichier est situé à "racine_du_site/openRPG/images/personnages/default.png", il suffit de faire getimagesize("openRPG/images/personnages/default.png"