IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Error #1088 après update MySQL 5.5


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Par défaut 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 :

    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);}
     
     
    		}
     
    	}
    }

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour,

    c'est le fichier /getMessages.php qui ne renvoie pas un fichier xml valide
    tu dois pouvoir le tester directement http://localhost/ getMessages.php

    ps: mettre le code php entre les balise CODE /CODE

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Par défaut
    Merci beaucoup pour ton aide rapide!!!
    Je n'arrive pas à le tester, mais voici le contenu de getMessages.php.
    Un problème d'encoding ? Il doit y avoir quelque chose qui ne passe pas avec MySQL 5.5...

    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
    <?php
            /*
     *************************************
      Flash CS3 Simple Guestbook                            
      http://www.flepstudio.org     
      Author: Filippo Lughi          
      version 1.0                                
     *************************************
     */
            include('configuration.php');
            
            $mysql = mysql_connect($dbhost,$dbuser,$dbpass);
            mysql_select_db($dbname);
            
            $Query="SELECT * from simple_guestbook ORDER BY id DESC";
            $Result=mysql_query( $Query );
            $Return="<?xml version=".'"1.0"'." encoding=".'"UTF-8"?>'."\n"."<items>";
            
            while($item=mysql_fetch_object($Result))
            {
            $Return.="<item><id>".$item->ID."</id><name>".$item->name."</name><email>".$item->email."</email><country>".$item->country."</country><message>"."<![CDATA[".$item->message."]]>"."</message><date>".$item->date."</date></item>"; 
            }
            $Return.="</items>";
            mysql_free_result($Result);
            echo ($Return)
    ?>

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par armavista Voir le message
    Je n'arrive pas à le tester
    ? ce qui veux dire ?
    il y a un message d'erreur ? ce qui est important c'est justement ce que génère ce fihier :

    il ne génère pas un format xml valide ?
    1) erreur dans le code - le code source ici fourni n'a pas d'erreur
    2) un caractère dans un des champs de la base de donnée casse le fichier xml
    je miserais plus pour cette solution et la pas de miracle il faut récupérer le fichier généré par ce scipt

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Par défaut
    C'est bon, j'y suis arrivé.
    Voici les messages d'erreur.
    L'adresse du serveur MySQL est pourtant bien celle indiquée, j'ai envoyé un message à Fatcow pour leur poser la question.
    Les deux autres erreurs découlent de la première, non ?
    Je vais d'abord essayer de comprendre pourquoi la connexion au serveur ne se fait pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'xxxxxx.fatcowmysql.com' (11002) in W:\var\www\PHP\getMessages.php on line 12
     
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in W:\var\www\PHP\getMessages.php on line 19
     
    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in W:\var\www\PHP\getMessages.php on line 24

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    et oui plus de bases de données
    ce qui pose probleme ce sont le données dans le fichier configuration.php

    il doit avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dbhost='xxxxxx.fatcowmysql.com';
    tu leurs fournis tes valeurs dans ce fichier
    ps: il y a aussi le mot de passe a ne pas divulguer

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Par défaut
    C'est vraiment super gentil de suivre mon affaire
    J'attends leur réponse. Je te tiens au courant.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Par défaut
    Fatcow a finalement trouvé le problème. Ça ne venait pas de mon code comme je m'en doutais.
    Ils m'ont affirmé qu'il y avait un problème de CGI. Mais j'ai bien compris qu'ils ne voulaient pas être plus précis.
    Merci à papajoker pour son aide précieuse et à developpez.net

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. MySQL error 2002 après mise à jour d'un Set
    Par rolandl dans le forum Hibernate
    Réponses: 0
    Dernier message: 02/01/2012, 01h32
  2. ERROR: insert or update on table "ecole" violate
    Par doulel dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 17/04/2006, 21h24
  3. Récuper PK après update
    Par orphenou dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 12/04/2006, 12h11
  4. Mise en page après requête MySql
    Par php_de_travers dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/11/2005, 09h25
  5. ALTER TABLE : ERROR Unsuccessfull metadata update...
    Par shashark dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/06/2005, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo