Error #1088 après update MySQL 5.5
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 :
Citation:
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 !!! :ccool:
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 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);}
}
}
} |