LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 25/11/2008 à 23:07
Fusionner 2 images avec LibarieGD
Encore une fois, c'est principalement un problème de positionnement.

Mais il y'a un autre problème : celui de la couleur du texte. Tu dois choisir une couleur pour le texte, autre que la première couleur, car dans ton code, tu rends cette couleur transparente.

Je viens de tester ce code, il fonctionne :

<?php
$habbo = 'Guese';
$habbo2 = 'alex0013';

$im = imagecreatetruecolor(185, 178);
$bg = imagecolorallocate($im, 255, 255, 255);
imagefill($im,0,0,$bg);
imagecolortransparent($im, $bg);

$im = imagecreatefromgif("profile.gif");

$fig1 = "http://www.habbo.fr/habbo-imaging/avatarimage?user=$habbo&action=std&direction=1&head_direction=1&gesture=sml&size=l&img_format=gif";
$fig2 = "http://www.habbo.fr/habbo-imaging/avatarimage?user=$habbo2&action=std&direction=5&head_direction=5&gesture=sml&size=l&img_format=gif";

$figure1 = imagecreatefromgif($fig1);
$figure2 = imagecreatefromgif($fig2);


$fig1y = imagesy($figure1);
$fig1x = imagesx($figure1);

$fig2y = imagesy($figure2);
$fig2x = imagesx($figure2);

imagecopy($im, $figure1, 10, 30, 0, 0, $fig1x, $fig1y);
imagecopy($im, $figure2, 110, 30, 0, 0, $fig2x, $fig2y);

$color = imagecolorallocate($im, 0, 0, 0);
/*
attention aux arguments !
1) l'image
2) la taille du texte
3) l'orientation du texte
4) et 5) les marges en X et en Y
*/
imagefttext($im, 12, 0, 35, 35, $color, '/usr/share/fonts/corefonts/arial.ttf', "Guese");

header("Content-type: image/gif");
imagegif($im);
?>


Attention aussi au fait que ta font soit bien présente.
LA GLOBULE
le 24/11/2008 à 09:54
Fusionner 2 images avec LibarieGD
Ton problème est simple, c'est juste un problème de position avec tes imagecopy.

Voici une solution bricolée :

<?php
$habbo = 'Guese';
$habbo2 = 'alex0013';

$im = imagecreatetruecolor(185, 178);
$bg = imagecolorallocate($im, 255, 255, 255);
imagefill($im,0,0,$bg);
imagecolortransparent($im, $bg);

$im = imagecreatefromgif("profile.gif");


$fig1 = "http://www.habbo.fr/habbo-imaging/avatarimage?user=$habbo&action=std&direction=1&head_direction=1&gesture=sml&size=l&img_format=gif";
$fig2 = "http://www.habbo.fr/habbo-imaging/avatarimage?user=$habbo2&action=std&direction=5&head_direction=5&gesture=sml&size=l&img_format=gif";

$figure1 = imagecreatefromgif($fig1);
$figure2 = imagecreatefromgif($fig2);


$fig1y = imagesy($figure1);
$fig1x = imagesx($figure1);

$fig2y = imagesy($figure2);
$fig2x = imagesx($figure2);

imagecopy($im, $figure1, 10, 30, 0, 0, $fig1x, $fig1y);
imagecopy($im, $figure2, 110, 30, 0, 0, $fig2x, $fig2y);

header("Content-type: image/gif");
imagegif($im);
?>


Après, je ne sais pas si tes avatars ont toujours une même taille ou non, car cette position pour centrer les personnages peut "se calculer" et ainsi éviter qu'un avatar sorte du 'profile.gif', etc.
LA GLOBULE
le 21/11/2008 à 14:48
problème avec les class
C'est logique.

En fait, sur chaque page, tu ne modifies jamais tes valeurs de session. Tu modifies un objet $session, mais une fois modifié, tu ne le ré enregistres pas en session.

En effet, pour enregistrer une variable en session, il faut soit utiliser directement $_SESSION soit utiliser la fonction session_register.

Dans le cas ou tu modifies directement $_SESSION, pas de problème, tu retrouves ta valeur dans toutes les pages ou tu appelles ta session.

Toi, tu utilises session_register. Mais tu l'utilises trop tot. C'est à dire que au moment où tu appelles session_register, la propriété $session->message n'existe pas encore. Et donc au moment ou tu "saves" ta session, $session est un objet vide, ce qui explique ton message d'erreur.

En résumé, voici ce que tu fais :

<?php
session_start();
$session = (object)null;
session_register('session');
$session->message = 'blu';
?>


Alors qu'il faudrait faire :

<?php
session_start();
$session = (object)null;
$session->message = 'blu';
session_register('session');
?>
LA GLOBULE
le 21/11/2008 à 11:39
Variable php dans url: problème pour la récupérer dans la nouvelle page
Ouais, mais le lien que tu nous montres la <a href="z.php?variable=$variable target=_blank">, tu le colles comme ca dans ton HTML ? Ou tu es dans un echo php ?

Parce que en fait, si tu es dans une section HTML tu dois faire :

<a href="z.php?variable=<?php echo $variable; ?>" target=_blank">


PS : attention aux guillemets " aussi : ton lien n est pas bon la, tu englobes le target dans le lien.
LA GLOBULE
le 20/11/2008 à 17:40
Sauvegarde base quotidienne
Regarde la doc mysql, c'est expliqué.

Et ce binaire (ou cet executable si tu preferes) est "fourni" quand tu installes le serveur MySQL.
LA GLOBULE
le 20/11/2008 à 16:32
Sauvegarde base quotidienne
Le plus simple et le plus efficace, c'est d'utiliser le binaire mysqldump :)

Sur mon dédié, je me suis écris un petit script PHP qui appelle mysqldump et qui backup quotidiennement toutes mes bases SQL.
LoadingChargement en cours