Bonjour à tous,

Je lance un appel au secours ! Je n'arrive à trouver une solution pour que le "guestbook" de mon site (flash) fonctionne à nouveau.

Depuis une mise à jour de MySQL 5.0 à 5.5, le debug de mon fichier flash me donne une Error #1088. Le site a fonctionné parfaitement pendant plusieurs années. Fatcow, qui est mon host, vient de m'avouer cette mise à jour qui correspond à la date à partir de laquelle mon site ne fonctionne plus.

J'ai conçu le site il y a plusieurs années, j'ai bien essayé de trouver une solution, mais je n'ai pas trouvé le problème.

Je vous donne le code qui pose problème, en rouge la ligne où s'arrête le debug avec ce message :

Tentative de lancement et de connexion à Flash Player via l’URL I:\Site internet\Les sites\TLP\guestbook\guestbook.swf
[SWF] I:\...\guestbook\guestbook.swf - 264121 octets après la décompression
TypeError: Error #1088: Le marquage du document après l'élément root doit être composé correctement.
at org.FlepStudio::LoadingXML/completeHandler()[I:\...\guestbook\org\FlepStudio\LoadingXML.as:55]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Merci pour votre aide !!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/*
 *************************************
  Flash CS4 Guestbook                            
  <a href="http://www.flepstudio.org" target="_blank">http://www.flepstudio.org</a>     
  © Author: Filippo Lughi          
  version 1.0                                
 *************************************
 */
package org.FlepStudio
{
	import flash.display.MovieClip;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.xml.*;
 
	public class LoadingXML extends XMLDocument
	{
		private var _fla:MovieClip;
 
		private const GET_MESSAGES_PHP:String="PHP/getMessages.php"; // INSERT ABSOLUTE URL  IF NEEDED
		private var no_cache:String;
 
		public function LoadingXML(fla:MovieClip)
		{
			_fla=fla;
 
			no_cache='?cachebuster='+new Date().getTime();
 
			this.loadXML();
		}
 
		private function loadXML():void
		{
			var loader:URLLoader=new URLLoader();
			loader.addEventListener(Event.COMPLETE,completeHandler);
 
			var request:URLRequest=new URLRequest(GET_MESSAGES_PHP+no_cache);
			try 
			{
				loader.load(request);
			} 
			catch(error:Error) 
			{
				trace('Impossible de charger le fichier.');
			}
		}
 
		private function completeHandler(event:Event):void
		{
			_fla.messages_array=new Array();
 
			var loader:URLLoader=URLLoader(event.target);
			var result:XML=new XML(loader.data);
			var myXML:XMLDocument=new XMLDocument();
			myXML.ignoreWhite=true;
			myXML.parseXML(result.toXMLString());
			var node:XMLNode=myXML.firstChild;
			var numMessages:int=node.childNodes.length;
			for(var i:int=0;i<numMessages;i++)
			{
				var obj:Object=new Object();
				var infos:int=node.childNodes[i].childNodes.length;
				for(var j:int=0;j<infos;j++)
				{
					switch(j)
					{
						case 0:
							obj.id=int(node.childNodes[i].childNodes[j].firstChild.nodeValue);
						break;
 
						case 1:
							obj.name=node.childNodes[i].childNodes[j].firstChild.nodeValue;
						break;
						//new
						case 2:
							obj.email=node.childNodes[i].childNodes[j].firstChild.nodeValue;
						break;
 
						case 3:
							obj.country=node.childNodes[i].childNodes[j].firstChild.nodeValue;
						break;
						//
						case 4:
							obj.mess=node.childNodes[i].childNodes[j].firstChild.nodeValue;
						break;
 
						case 5:
							obj.date=getFormattedDate(node.childNodes[i].childNodes[j].firstChild.nodeValue);
						break;
					}
				}
				_fla.messages_array.push(obj);
			}
			_fla.messages_array.reverse();
			_fla.displayMessages();
		}
 
		private function getFormattedDate(seconds:Number):String
		{
			var days:Array=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
			var months:Array=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
			var milliseconds_server:Number=seconds*1000;
			var d:Date=new Date();
			d.setTime(milliseconds_server);
			var day:String=(days[d.getDay()]);
			var month:String=(months[d.getMonth()]);
			var year:int=d.getFullYear();
			var hour=d.getHours();
			var minute=d.getMinutes();
			if (minute<10)  { return (day+" "+d.getDate()+" "+month+" "+year+" à "+hour+"h0"+minute);}
			else { return (day+" "+d.getDate()+" "+month+" "+year+" à "+hour+"h"+minute);}
 
 
		}
 
	}
}