WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
soucis Getimagesize dans Openrpg
Envoyé par: Lymphis (---.fbx.proxad.net)
Date: 05 January 2009 à 18:37

Bonjour,

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

Options: Répondre•Citer ce Message
Re: soucis Getimagesize dans Openrpg
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 05 January 2009 à 18:58

Bonsoir,

Quelle est l'intitulé EXACT de l'erreur ?

Options: Répondre•Citer ce Message
Re: soucis Getimagesize dans Openrpg
Envoyé par: Lymphis (---.fbx.proxad.net)
Date: 05 January 2009 à 19:12

voilà l'erreur complète

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;

if( $this->force < 0 )
$this->force = 0;

if( $this->dexterite < 0 )
$this->dexterite = 0;

if( $this->attaque < 0 )
$this->attaque = 0;

if( $this->energie < 0 )
$this->energie = 0;

if( $this->defense < 0 )
$this->defense = 0;

if( $this->argent < 0 )
$this->argent = 0;

if( $this->xp < 0 )
$this->xp = 0;

if( $this->hp > 100 )
$this->hp = 100;

if( $this->energie > 100 )
$this->energie = 100;

if( $this->_db->updateObject( $this->_tbl , $this, $this->_tbl_key ) )
return true;
else
{
$this->_error = strtolower( get_class( $this ) )."<br />" . $this->_db->stderr();
return false;
}
}

/**
* Methode : afficher l'avatar du personnage
*/
public function Avatar ( )
{
global $rpg_chemin_absolut, $rpg_chemin_url, $rpg_dossier_avatar, $rpg_avatar_default;

$chemin = $rpg_chemin_url.DS.'images'.DS.$rpg_dossier_avatar.DS;

if( $this->image && is_file( $rpg_chemin_absolut.DS.'images'.DS.$rpg_dossier_avatar.DS.$this->image ) )
$chemin .= $this->image;
else
$chemin .= $rpg_avatar_default;

$image = getimagesize ( $chemin );

$width = round ( $image[0] / 4 );
$height = round ( $image[1] / 4 );

return '<div style="background-image:url('.$chemin.'); width:'.$width.'px; height:'.$height.'px;">&nbsp;</div>';
}

/**
* Methode : afficher le xp du personnage
*/
public function AfficheXp ( )
{
global $NiveauXPSuivant, $rpg_valeur_point;

if( $this->xp <= $NiveauXPSuivant[0] ) $valeur = $NiveauXPSuivant[0];
elseif( $this->xp <= $NiveauXPSuivant[1] ) $valeur = $NiveauXPSuivant[1];
elseif( $this->xp <= $NiveauXPSuivant[2] ) $valeur = $NiveauXPSuivant[2];
elseif( $this->xp <= $NiveauXPSuivant[3] ) $valeur = $NiveauXPSuivant[3];
elseif( $this->xp <= $NiveauXPSuivant[4] ) $valeur = $NiveauXPSuivant[4];
elseif( $this->xp <= $NiveauXPSuivant[5] ) $valeur = $NiveauXPSuivant[5];
else $valeur = $this->xp;

return number_format( $this->xp ).DS.number_format( $valeur ).' '.$rpg_valeur_point;
}

/**
* 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."` "winking smiley;
$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.

Options: Répondre•Citer ce Message
Re: soucis Getimagesize dans Openrpg
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 05 January 2009 à 19:56

Bonsoir,

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

Options: Répondre•Citer ce Message
Re: soucis Getimagesize dans Openrpg
Envoyé par: Lymphis (---.fbx.proxad.net)
Date: 05 January 2009 à 20:02

je sais je parle pas de l'erreur sur mon hebergeur sa prend 5 seconde à peine à s'executer pourquoi en local sa met une heure ?

Options: Répondre•Citer ce Message
Re: soucis Getimagesize dans Openrpg
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 06 January 2009 à 10:35

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.

Posez aussi la question à rpgillusion.

Options: Répondre•Citer ce Message
Re: soucis Getimagesize dans Openrpg
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 06 January 2009 à 11:36

Bonjour,

> 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"winking smiley;

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP