[ PHP ] Script Erreur Minecraft

Fermé
Zepunk - 4 avril 2012 à 20:20
 ReDLoG - 4 avril 2012 à 21:13
Bonjour,

Je suis en train de modifier mon site qui tourne autour du monde de Minecraft.
Pour ce qui ne savent pas, les personnes ayant des compte Minecraft Prenium peuvent avoir un Skin sur leurs joueurs.
On peut retrouver les skins de tout les joueur a ce lien :
http://s3.amazonaws.com/MinecraftSkins/pseudo.png
Par exemple le mien :
http://s3.amazonaws.com/MinecraftSkins/Zepunk.png

Donc voila, J'ai un code qui permet d'allez le chercher lorsque le joueur entre son nom mais il n'est pas fonctionnel.
Lorsque je charge la page, il me met le skin de base, je tape mon pseudo et je le valide et il me met une erreur.

Voici le site avec le script : zepunk.webege.com

Voici les codes :

skin.php

// Fonction de vérification d'existance de l'image
function is404($filename)
{
    $handle = curl_init($filename);
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($handle);
    $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    curl_close($handle);

    if ($httpCode >= 200 && $httpCode < 300)
	{
		return false;
    }
	else
	{
		return true;
    }
}

// Variable d'environnement _GET
$pseudo = trim(@$_GET['pseudo']);
$size = trim(@$_GET['size']);

// Pseudo du joueur à utiliser s'il n'est pas mentionné
if(empty($pseudo))
{
	// Skin Minecraft par demandé
	$pseudo = 'char.png';
}

if(!empty($_GET['playername']))
{
     echo '<img src="fichier_image_skin.php?joueur=' . $_GET['playername'] . '" />';
}
// Taille de l'image à utiliser si elle n'est pas mentionnée
if(empty($size))
{
	// Taille du skin par défaut à 64 pixels
	$size = '64';
}

// Skin Minecraft demandé
$filename = 'http://s3.amazonaws.com/MinecraftSkins/' . $pseudo . '.png';

// Exécution de la fonction "is404" pour vérifier si le fichier image existe
if(is404($filename) || empty($pseudo))
{
	// Skin Minecraft par défaut
	$filename = 'http://s3.amazonaws.com/MinecraftSkins/char.png';
}

// Génération de l'image
header('Content-type: image/png');

$img_1 = imagecreatetruecolor($size, $size);
$img_2 = imagecreatefrompng($filename);
imagecopyresampled($img_1, $img_2, 0, 0, 8, 8, $size, $size, 8, 8);

imagepng($img_1);

?>



Index.html

<form action="skin.php" method="get">
<input name="playername" type="text" value="pirmax" /><br />
<input name="go" type="submit" value="Valider" />
</form>

<?php
if(!empty($_GET['playername']))
{
     echo '<img src="fichier_image_skin.php?joueur=' . $_GET['playername'] . '" />';
}
?>


<img src="skin.php" width="100" height="100" border="0" />

Je ne suis pas sur davoir dans ' index.html ' avoir bien placer le PHP, je ne savais pas trés bien ou le mettre...

Merci
A voir également:

1 réponse

Bonsoir,
>> Lorsque je charge la page, il me met le skin de base, je tape mon pseudo et je le valide et il me met une erreur.
Quelle erreur ?
Apprend à développer ta problématique, les topics de CCM ne sont pas limités à quelques centaines de caractères (sauf si tu écris un roman bien sûr...), alors fais un effort si tu désires qu'une ou des personnes bienveillantes tentent de t'apporter une solution...
0