Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 14h49   #1
Invité régulier
 
Homme
Inscription : juin 2004
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63

Informations forums :
Inscription : juin 2004
Messages : 61
Points : 6
Points : 6
Envoyer un message via MSN à Jeannotc
Par défaut mise a jour image dynamique

Bonjour tout le monde,

J'ai créé une image dynamique pour la signature sur un forum.
Dans cette image s'inscrit des informations qui concernent l'usager.
Ces informations sont stockées dans une base de données.
Ces infos évoluent au fil de la journée.
Donc une fois que l'image est créée, elle s'enregistre dans un fichier png stocké sur le serveur.
En local, tout se passe parfaitement bien, l'image est créée correctement et s'affiche sans aucun souci.
Je l'ai implanté sur mon serveur et là, les choses se compliquent un peu.
Normalement le fichier png qui est créé possède un nom de base+un identifiant de l'user.
En fait, sur le serveur, il est créé 2 fichier png ?
un qui ne comprend que le nom du fichier png de base(il ne comprend que l'image de fond) et un autre fichier png complet.

1ère question : Pourquoi la création du fichier png de base qui ne sert à rien.

Ensuite, lors d'un nouvel affichage de la signature, le fichier pnp de l'user doit être mis à jour et cela ne se fait pas !
Pourquoi ? telle est ma deuxième question !
Il n'est pas impossible que cela vienne du fait que cette signature apparaissant dans tous les topic émis par cet user, le serveur est trop sollicité et s'emmêle un peu les crayons !
Alors je voudrais trouver un "truc" qui ne devrait changer l'image en question que toutes les heures ou demi-heure (cela serait suffisant).
J'ai pensé aux cookies mais je ne sais pas trop où et comment l'implanter.

Quelqu'un aurait-il la bonté de me donner quelques tuyaux pour remédier à la chose.
Un grand merci par avance !
Jeannotc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h52   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
Bonjour,

Pourrait-on avoir le code qui correspond ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h57   #3
Invité régulier
 
Homme
Inscription : juin 2004
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63

Informations forums :
Inscription : juin 2004
Messages : 61
Points : 6
Points : 6
Envoyer un message via MSN à Jeannotc
Bonjour,

Voici le code de création de l'image :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php /* Date de création: 19/08/2011 */ 
 header ("Content-type: image/png");
 	$largeurImage=500;
	$hauteurImage=140;
	$departflottex=12;
	$departflottey=28;
	$ecartligne=15;
	$ecartligney=14;
	$debuttextx=110;
	$debuttexty=53;
	$ecarttextx=122;
	$ecarttexty=0;
	 $im=ImageCreateFromPNG("../images/ban_AA.png")
	 		  or die ("Erreur lors de la création de l'image");       
	$rouge=ImageColorAllocate($im, 255, 0, 0);
	$bleu=ImageColorAllocate($im, 0, 0, 255);
	$blanc=ImageColorAllocate($im, 255, 255, 255);
ensuiite vient la connexion à la base de données pour avoir les infos nécessaire pour l'intégration dans l'image
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ImageString($im,2,310,3,$compa1,$bleu); 
	ImageString($im,1,$departflottex,$departflottey+$ecartligney,'ATR :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney,$atr,$blanc);
	ImageString($im,1,$departflottex,$departflottey+$ecartligney*2,'ERJ :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney*2,$erj,$blanc);
	ImageString($im,1,$departflottex,$departflottey+$ecartligney*3,'CRJ :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney*3,$crj,$blanc);
	ImageString($im,1,$departflottex,$departflottey+$ecartligney*4,'Q400 :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney*4,$Q400,$blanc);
	ImageString($im,1,$departflottex,$departflottey+$ecartligney*5,'Airbus :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney*5,$airbus,$blanc);
	ImageString($im,1,$departflottex,$departflottey+$ecartligney*6,'SuperJet :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney*6,$super,$blanc);
	ImageString($im,1,$departflottex,$departflottey+$ecartligney*7,'Boeing :',$blanc);
	ImageString($im,1,$departflottex+63,$departflottey+$ecartligney*7,$boeing,$blanc);
	For ($i=1; $i < 6; $i++)
	 	{
		ImageString($im,2,$debuttextx,$debuttexty+$ecarttexty,substr($dep[$i],0,19),$blanc);
		ImageString($im,2,$debuttextx+$ecarttextx,$debuttexty+$ecarttexty,substr($arr[$i],0,19),$blanc);
		ImageString($im,2,$debuttextx+($ecarttextx*2+13),$debuttexty+$ecarttexty,$heures[$i],$blanc);
		ImageString($im,2,$debuttextx+$ecarttextx*2+60,$debuttexty+$ecarttexty,$etat[$i],$rouge);
		$ecarttexty=$ecarttexty+$ecartligne;
		}
$fichimg='bd/signat'.$id_comp1.'.png';
    ImagePNG ($im,$fichimg);
	ImageDestroy($im);
	session_destroy();
?>
voilà
Jeannotc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 00h12   #4
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
Citation:
Alors je voudrais trouver un "truc" qui ne devrait changer l'image en question que toutes les heures ou demi-heure (cela serait suffisant).
pourquoi pas un cron sur ton serveur qui s'exécute toutes les heures et lance uniquement ton script de génération d'image?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 17h54   #5
Invité régulier
 
Homme
Inscription : juin 2004
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63

Informations forums :
Inscription : juin 2004
Messages : 61
Points : 6
Points : 6
Envoyer un message via MSN à Jeannotc
Bonjour,
Désolé pour cette réponse tardive.
Merci du tuyau, mais mon hébergeur n'accêpte pas les crons !
Jeannotc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h40.


 
 
 
 
Partenaires

Hébergement Web