begin process at 2010 02 10 12:55:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > LIVRE D'OR FLASH/PHP

LIVRE D'OR FLASH/PHP


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :livre, or, xml Niveau :Initié Date de création :04/11/2005 Date de mise à jour :09/11/2005 20:46:24 Vu / téléchargé :14 601 / 3 140

Auteur : SirHK

Ecrire un message privé
Commentaire sur cette source (59)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ok alors voici un petit livre d'or Flash/PHP que j'ai repris d'une source existante, que j'ai fait évoluer et qui tourne très bien en local ...
Cependant j'ai des problèmes lors de la mise en ligne, j'aimerai un coup de main :p

Fonctions : Apercu des differents messages avec scroll
            Possibilité de poster un message
            Module date/heure avec reconnaissance des jours et mois

En gros voilà le truc c pas super complexe mais je ne suis pas un pro de la prog mais j'ai envie de progresser alors HELP ME !!

Source

  • keyframe 1 :
  • parse_all = true;
  • // 1 créer un objet xml
  • mon_xml = new XML();
  • // ignorer les sauts de ligne
  • mon_xml.ignoreWhite = true;
  • // appel du fichier
  • if (parse_all == true) {
  • mon_xml.load("livre.xml");
  • }
  • _root.contenu.text = "";
  • // fonction de chargement
  • mon_xml.onLoad = function(succes) {
  • if (succes) {
  • number = mon_xml.childNodes.length-1;
  • _root.MessageListe = new Array();
  • for (i=number; i>-1; i--) {
  • _root.MessageListe[i] = new Array();
  • _root.MessageListe[i].push(mon_xml.childNodes[i].attributes.date, mon_xml.childNodes[i].attributes.nom, mon_xml.childNodes[i].attributes.pays, mon_xml.childNodes[i].attributes.email, mon_xml.childNodes[i].attributes.message);
  • _root.contenu.htmlText += _root.MessageListe[i][0]+"<br>";
  • _root.contenu.htmlText += "Nom : "+_root.MessageListe[i][1]+"<br>";
  • _root.contenu.htmlText += "Pays : "+_root.MessageListe[i][2]+"<br>";
  • _root.contenu.htmlText += "Email : "+_root.MessageListe[i][3]+"<br>";
  • _root.contenu.htmlText += "<br>";
  • _root.contenu.htmlText += _root.MessageListe[i][4]+"<br>";
  • _root.contenu.htmlText += "<br>---------------------------------------<br><br>";
  • }
  • }
  • };
  • stop();
  • keyframe 2 :
  • //-------------------------------------
  • // Fonction effacer le formulaire
  • function retablir() {
  • cfnom = "";
  • cfpays = "";
  • cfemail = "";
  • cfmessage = "";
  • }
  • //-------------------------------------
  • // Fonction envoyer le formulaire
  • Sortie = new LoadVars();
  • Entree = new LoadVars();
  • function envoyer() {
  • if (cfnom == undefined or cfpays == undefined or cfemail == undefined or cfmessage == undefined or cfnom == "" or cfpays == "" or cfemail == "" or cfmessage == "") {
  • alerte = "Merci de remplir tout les champs !";
  • timer();
  • } else {
  • Sortie.var_envoi = "<livredor date=\""+_root.digit.montrefull+"\" nom=\""+cfnom+"\" pays=\""+cfpays+"\" email=\""+cfemail+"\" message=\""+cfmessage+"\" />";
  • Sortie.sendAndLoad("uploadxml.php", Entree, "POST");
  • Entree.onLoad = function(success) {
  • if (success) {
  • alerte = "Enregistrement reussi !"
  • timer();
  • getURL("index.html", "_self");
  • }
  • };
  • }
  • }
  • /*
  • function envoyer() {
  • if (cfnom == undefined or cfpays == undefined or cfemail == undefined or cfmessage == undefined) {
  • alerte = "Merci de remplir tout les champs !";
  • timer();
  • } else {
  • _root.ValeurText = "<livredor date=\""+_root.digit.montrefull+"\" nom=\""+cfnom+"\" pays=\""+cfpays+"\" email=\""+cfemail+"\" message=\""+cfmessage+"\" />";
  • getURL("uploadxml.php", "_self", "POST");
  • }
  • }
  • */
  • //-------------------------------------
  • // Fonction timer pour effacer le champs
  • function timer() {
  • setInterval(function () {
  • alerte = "";
  • }, 1500);
  • }
  • //-------------------------------------
  • Page PHP :
  • <body bgcolor="#623D37">
  • <?
  • // Récupération des données via POST
  • $a_renvoyer=$_POST["var_envoi"];
  • //$ValeurText = $_POST['ValeurText'];
  • // Strip
  • $Text=stripslashes($ValeurText);
  • // Enregistrer les donnees
  • $fichier = 'livre.xml';
  • $fp=fopen($fichier,"a+");
  • fwrite($fp,"$Text\n");
  • fclose($fp);
  • //echo 'Enregistrement prendra quelques secondes...';
  • //echo '<br><a href="index.html">Retour</a>';
  • //header("Location: index.html");
  • ?>
keyframe 1 :

parse_all = true;
// 1 créer un objet xml
mon_xml = new XML();
// ignorer les sauts de ligne
mon_xml.ignoreWhite = true;
// appel du fichier
if (parse_all == true) {
	mon_xml.load("livre.xml");
}
_root.contenu.text = "";
// fonction de chargement
mon_xml.onLoad = function(succes) {
	if (succes) {
		number = mon_xml.childNodes.length-1;
		_root.MessageListe = new Array();
		for (i=number; i>-1; i--) {
			_root.MessageListe[i] = new Array();
			_root.MessageListe[i].push(mon_xml.childNodes[i].attributes.date, mon_xml.childNodes[i].attributes.nom, mon_xml.childNodes[i].attributes.pays, mon_xml.childNodes[i].attributes.email, mon_xml.childNodes[i].attributes.message);
			_root.contenu.htmlText += _root.MessageListe[i][0]+"<br>";
			_root.contenu.htmlText += "Nom : "+_root.MessageListe[i][1]+"<br>";
			_root.contenu.htmlText += "Pays : "+_root.MessageListe[i][2]+"<br>";
			_root.contenu.htmlText += "Email : "+_root.MessageListe[i][3]+"<br>";
			_root.contenu.htmlText += "<br>";
			_root.contenu.htmlText += _root.MessageListe[i][4]+"<br>";
			_root.contenu.htmlText += "<br>---------------------------------------<br><br>";
		}
	}
};
stop();


keyframe 2 : 

//-------------------------------------
// Fonction effacer le formulaire
function retablir() {
	cfnom = "";
	cfpays = "";
	cfemail = "";
	cfmessage = "";
}
//-------------------------------------
// Fonction envoyer le formulaire
Sortie = new LoadVars();
Entree = new LoadVars();
function envoyer() {
	if (cfnom == undefined or cfpays == undefined or cfemail == undefined or cfmessage == undefined or cfnom == "" or cfpays == "" or cfemail == "" or cfmessage == "") {
		alerte = "Merci de remplir tout les champs !";
		timer();
	} else {
		Sortie.var_envoi = "<livredor date=\""+_root.digit.montrefull+"\" nom=\""+cfnom+"\" pays=\""+cfpays+"\" email=\""+cfemail+"\" message=\""+cfmessage+"\" />";
		Sortie.sendAndLoad("uploadxml.php", Entree, "POST");
		Entree.onLoad = function(success) {
			if (success) {
				alerte = "Enregistrement reussi !"
				timer();
				getURL("index.html", "_self");
			}
		};
	}
}
/*
function envoyer() {
	if (cfnom == undefined or cfpays == undefined or cfemail == undefined or cfmessage == undefined) {
		alerte = "Merci de remplir tout les champs !";
		timer();
	} else {
		_root.ValeurText = "<livredor date=\""+_root.digit.montrefull+"\" nom=\""+cfnom+"\" pays=\""+cfpays+"\" email=\""+cfemail+"\" message=\""+cfmessage+"\" />";
		getURL("uploadxml.php", "_self", "POST");
	}
}
*/
//-------------------------------------
// Fonction timer pour effacer le champs
function timer() {
	setInterval(function () {
		alerte = "";
	}, 1500);
}
//-------------------------------------


Page PHP : 

<body bgcolor="#623D37">
<?
// Récupération des données via POST
$a_renvoyer=$_POST["var_envoi"];
//$ValeurText = $_POST['ValeurText'];

// Strip
$Text=stripslashes($ValeurText);

// Enregistrer les donnees
$fichier = 'livre.xml';
$fp=fopen($fichier,"a+");
fwrite($fp,"$Text\n");
fclose($fp);
//echo 'Enregistrement prendra quelques secondes...';
//echo '<br><a href="index.html">Retour</a>';
//header("Location: index.html");
?>

 Conclusion

Problèmes connus :

- La mise à jour ne se fait pas tant que l'on ne quitte pas la page explorer au niveau de l'affichage des messages après enregistrement


PS : En ce qui concerne les problèmes relatif aux anti slash en trop je l'ai regler grace à stripslashes

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 novembre 2005 20:46:24 :
Correction des certains bugs connus concernant les \ en trop ... Stripslashes utilisé pour corriger le bug

 Sources de la même categorie

Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip Source avec une capture REBOND DE BALLON AVEC TWEEN par habibcode
Source avec Zip DIAPORAMA AS2 par ahmedhrbdj
Source avec Zip EXAMPLES DE TWEENS AS2 par rajas

 Sources en rapport avec celle ci

Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture LIVRE D'OR FONCTIONNANT AVEC DES PROVIDERS COMME FREE... par lwred
Source avec Zip Source avec une capture LIVRE D'OR FLASH/PHP SANS BDD par AlAnge
Source avec Zip LIVRE D'OR FLASH/PHP/SQL par VLN
Source avec Zip Source avec une capture LIVRE D'OR EN PHP par azerty00

Commentaires et avis

Commentaire de TomQuick le 08/11/2005 18:34:33

Ah, pas mal!

Commentaire de flashtec le 10/11/2005 07:55:42

bon travail!

Commentaire de fschaff le 18/11/2005 01:59:36

c'est parfait mais j'ai juste un petit probleme : quand j'ecris un message et que je l'envoie, il me l'affiche pas et m'ecrit dans le XML des slashs un peu partout. Si t'as une solution, ce serai sympa. Merci d'avance

Commentaire de SirHK le 18/11/2005 10:33:28

Comme j'ai mis dans l'historique des mises à jour, les antis slashs en trop s'enleve avec la command Stripslashes en php.

Cependant je n'ai pas encore résolu le problème de la mise à jour du fichier, en effet il ne se mets a jour qu'en quittant le navigateur ... :(

Commentaire de FinalS9 le 19/11/2005 08:27:44

Je suis que un débutant et je voudrai savoir comment le lancer S.V.P
Merci d'avance!

Commentaire de FinalS9 le 19/11/2005 08:35:43

Si vous voulez que ne ça soit pas un livre d'or
Ou si vous autre chose ex : Message          
changez dans le code source c'est peut être interessant....

Désolé pour les fautes d'orthographe

Commentaire de ExSter le 01/03/2006 15:02:48

Je vais regarder ton problème. Mais tu devrais mettre à jour ta source, pour qu'on télécharge directement la bonne !

Commentaire de ExSter le 02/03/2006 19:54:38

Pour ton problème de refermer le navigateur à chaque fois, une personne a résolu le probleme !

Il suffit en fait de charger ton fichier XML de cette manière, en remplacant la ligne de chargement (livre.load("livre.xml");) par celle ci :

livre.load("livre.xml?anticache="+Math.random());


Et magie, cela fonctionne !!!!

Commentaire de ronan1975 le 25/04/2006 16:14:53

Bonjour,
Je cherche la ligne "(livre.load("livre.xml");)" partout dans le code du.xml ou du fla :
Mais je ne trouve pas !
- Je suis nul ou quoi ?

Quelqu'un peux me dire si j'ai tout faux ou quoi... aidez moi à faire marcher ce truc sans les / /

Ronan

Commentaire de ExSter le 25/04/2006 17:16:21

Ligne 9 et 10 :

if (parse_all == true) {
    mon_xml.load("livre.xml");

Commentaire de ronan1975 le 25/04/2006 17:34:35

Tout d'abord merci ExSter, d'avoir répondu aussi vite c'est super !!!

J'avais essayé cette ligne là à tout hasard, mais en la changeant le code, le flash ne trouve plus le fichier "livre.xml" donc ça ne marche plus du tout...
Portant cela donne bien ça :

parse_all = true;
// 1 créer un objet xml
mon_xml = new XML();
// ignorer les sauts de ligne
mon_xml.ignoreWhite = true;
// appel du fichier
if (parse_all == true) {
livre.load("livre.xml?anticache="+Math.random());
}
_root.contenu.text = "";
// fonction de chargement
...

Commentaire de ExSter le 25/04/2006 18:12:31

Salut,

C'est normal, car cela fait appel à une fonction qui ne fonctionne pas en local.

Donc, pour que cela fonctionne, tu dois UPLOADER tes fichiers sur ton FTP pour que ca fonctionne. Ou bien tu utilises EasyPHP pour l'essayer en local avec l'adresse http://127.0.0.1

Voila ;)

Commentaire de ronan1975 le 25/04/2006 18:58:07

Merci encore ExSter,

En fait j'ai essayé sur mon serveur free, mais rien n'y fait :

Lorsque je fais ladite modif sur le .fla et je mets tout sur le seveur.. il ne me trouve plus le .xml et en plus lorsque je poste un message il mets ceci :

<livredor date=\"Mardi 25 Avril 2006 18:43:29\" nom=\"test 05\" pays=\"france\" email=\"test@aol.com\" message=\"test 05\" />

Donc c'est pas bon dutout.

Je ne sais plus quoi faire...et je ne veux pas te prendre la tête avec ça !

Commentaire de ExSter le 25/04/2006 19:17:45

Oui !
En fait la source fournie n'est pas bien finie ... dans le fichier PHP il manque une COMMANDE qui s'appelle "STRIPSLASHE" qui permet d'enlever tous ces slashes inutiles ici.

Voici la commande que tu dois rajouter dans ton fichier PHP :

$a_renvoyer=stripslashes($a_renvoyer);

Voila :)

Essaye avec EasyPHP en local pour tes test... Télécharge le, installe le, et puis mets tous tes fichiers dans le dossier "www" du dossier d'EasyPHP. Ensuite tu y accèdes via http://127.0.0.1

voila :)

Commentaire de ronan1975 le 25/04/2006 19:38:29

ExSter, merci merci merci !!!!

C'est bon ça marche au poil,

c'est plus qu'étrange car je n'ai pas utilisé la modif dans le .fla (car avec la modif) mon flash ne trouve plus le .xml donc pas d'affichage des posts. (pas comprendre là !!!)

Merci pour ta perceverence...
Ronan

Commentaire de iZno31 le 27/04/2006 11:48:32

Ca ne marche pas parce que le code exact dans le .fla est :

if (parse_all == true) {
mon_xml.load("livre.xml?anticache="+Math.random());

Notre ami ExSter nous avais juste mis sur la voie, encore merci à lui.

iZno

Commentaire de ExSter le 27/04/2006 11:51:18

Oui, désolé, en effet ....

C'est parce que dans MON FLA, j'ai renommé mon_xml par "livre" !!
hehe, au temps pour moi !

Commentaire de iZno31 le 27/04/2006 12:12:40

hé hé hé ^_^

Question interressante pour une integration dans un site :

J'integre mon livre d'or pour mon site de mon mariage (et oui je me suis marié l'an dernier et tout le monde me réclame les photos et les videos)

Une fois mon fla intégré a mon site (qui lui aussi est tout en flash)

Comment faire pour qu'il ne recharge pas le site, ou alors si il doit le recharger comme faire pour qu'il recharge la page au bon endroit.

Explications : Mon site est composé de plusieurs séquences ou chaque page est un séquence. J'appelle simplement la premiere frame de chaque séquence pour naviguer sur mon site.

Comment faire pour que le swf se charge sur une séquence?

Est ce que c'est en utilsant un PARAM? Lequel? Comment intégrer ca dans le script php du livre d'or?

Merci à celui qui trouvera ^_^

Commentaire de ExSter le 27/04/2006 12:19:05

Alors là ... Aucune idée. Mais je suis également partant !

Commentaire de iZno31 le 27/04/2006 12:31:28

En fait, je suis bête, c'est tres simple.

Il suffi simplement de changer la ligne :
getURL("index.html", "_self");

par :
_root.gotoAndStop("nomdelimageclé");

Il enregistre bien notre message et l'affiche directement dans le livre d'or puisque qu'il se recharge a chaque fois.

par contre le timer ne se fait plus du coup et je e sais pas pourquoi...

Commentaire de Carl9x le 28/04/2006 13:59:50

Salut tout le monde ! J'ai un petit problème, j'ai voulu prendre le code pour le mettre dans une image clé appelée "guestb" mais là le code ne marche plus. Pourtant le fichier xml est bien détecté mais les messages ne s'affichent pas :/ Si quelqu'un peut m'éclairer ^^ Merci :)

Commentaire de ExSter le 28/04/2006 14:29:39

Mets à disposition ton fichier source .FLA que l'on puisse voir d'ou vient l'erreur.

Commentaire de Carl9x le 28/04/2006 16:39:34

Ok, j'ai isolé la page qui foire : http://membres.lycos.fr/ashita/livre.zip
Le zip contient le .fla et "livre.xml". Merci :)

Commentaire de ExSter le 28/04/2006 16:42:53

Impossible de télécharger ton fichier ...

Commentaire de Carl9x le 28/04/2006 17:06:29

... c'est bizare le lien marche chez moi :/ de toute façon c'est pas compliqué, le code qui ouvre le fichier XML se trouvent dans un clip et pas directement dans la séquence principale (désolé c'est difficile d'être clair quand on débute)

Commentaire de stouf23 le 26/05/2006 15:57:46

Bonjour, même soucis que cité plus haut, les messages s'ajoutent au livre mais le livre ne se rafraichit pas :
Je le "load" de la facon suivante :
if (parse_all == true) {
    mon_xml.load("livre.xml");

Et lorsque j'utilise la ligne cité plus haut par izno31 :
if (parse_all == true) {
mon_xml.load("livre.xml?anticache="+Math.random());

Il ne m'affiche plus rien dans le livre.

Je ne comprend pas ou est l'erreur, il implemente bien le fichier xml

Commentaire de ExSter le 26/05/2006 16:24:51

Stouf, Premierement c'est moi qui vous ai donné la commande ... 2iemememnt, il faut regarder ton animation dans une page WEB pour qu'il affiche le livre ...

(ou bien publier tes animations en ligne, et les lire dans une page internet explorer ou mozilla.

Commentaire de stouf23 le 26/05/2006 17:40:42

Désolé exster de ne pas t'avoir cité, erreur de ma part

en effet, il faut le mettre en ligne ou le tester avc easyphp. Ce que j'ai fait, et ca ne marche toujours pas

Si quelqu'un veut jeter un oeil, les fichiers sont là :
http://stouf92.free.fr/test/livredor.rar

Merci d'avance

Commentaire de ExSter le 26/05/2006 17:42:13

Vérifie les chemins d'accès ! si tu ne l'as pas inclus dans un clip, etc ... vérifie le code !

Commentaire de melonmaudic le 27/08/2006 23:09:43

Pour le timer, il faut aller à l'image 2 sous prog (ou il y a l'action), ensuite sous cette ligne:

Sortie.var_envoi = "<livredor date=\""+_root.digit.montrefull+"\" nom=\""+cfnom+"\" pays=\""+cfpays+"\" email=\""+cfemail+"\" message=\""+cfmessage+"\" />";

Vérifier qu'il pointe correctement _root.digit.montrefull, pour moi c'est _root.livre.digit.montrefull

J'espère avoir été clair.

Commentaire de melonmaudic le 08/09/2006 15:10:53

ton livre d'or saute des messages, est-ce normal?

Commentaire de melonmaudic le 08/09/2006 15:47:58

En faite, c'est à cause de se caractère: "", si qqn met des guillemets dans son texte, la suite des messages dégénère et ne s'affiche plus.

Commentaire de ExSter le 08/09/2006 18:54:21

j'ai utilisé un systeme pour remplacer les " par son équivalence en ASCII ! et ca fonctionnE.

Commentaire de melonmaudic le 08/09/2006 23:42:58

Lol, j'ai juste interdit l'écriture des "".

Commentaire de ExSter le 09/09/2006 02:31:38

Comment as-tu fait ? Est-ce un script flash qui n'autorise pas la frappe du caractère " ou bien est-ce un script qui te demande d'enlever les " de ton message ou de le retapper ?

Car si tu interdit la frappe du " et qui ne le laisse pas s'afficher lorsqu'on le tappe, ca m'interesse :)

Commentaire de melonmaudic le 09/09/2006 13:21:09

C'est la deuxième option, afin que l'utilisateur comprenne bien le problème. Sinon pour le premier script, je pense qu'il te faut juste faire un clip invisible que tu programme du style:

onClipEvent (enterFrame) {


//nombre de caractère dans notre texte (ici cfmessage)
taille=_root.cfmessage.length;

//on reécrit notre texte sans les caractères interdits
provisoire="";

//on parcours notre zone texte
for (j=0; j<taille; j++){

//caractére interdit
allowedList="\"";

//on prend le caractère de la position j
c = _root.cfmessage.charAt(j);

//Si pas de caractère interdit alors on le copie dans la
        //nouvelle string
if (allowedList.indexOf(c) == -1) {
provisoire+=c;


}

}
_root.cfmessage=provisoire;

}

Commentaire de ExSter le 09/09/2006 18:05:03

oki merci.

Commentaire de 455christophe le 01/10/2006 19:59:17

bonjour, après toutes ces modif sur le code etc.. peut on avoir un lien pour telecharger les fichiers finaux? Je demande cela car il est difficile pour moi (ignard)de modifier du code mais je trouve cet outil interessant pour l'integrer dans mon site internet. merci d'avance.

Commentaire de julien1906 le 16/11/2006 13:17:00

Perso j'aimerais bien avoir également les fichiers sources finaux car je suis un peu perdu et celui que j'ai installé ne m'inscrit pas les messages...
Merci

Commentaire de ExSter le 16/11/2006 18:18:51

En lisant les commentaires tu sauras très facilement modifier les fichiers ...

Refaire des fichiers finaux, envoie alors un mail à celui qui a ouvert le topic, et il modifiera les fichiers.

Mais sinon, c'est pas les 30 minutes qui vont te prendre de ton temps à modifier le fichier qui vont te tuer ...

Faut arretter de vouloir faire le leecher sans rien faire de son coté.

Commentaire de melonmaudic le 16/11/2006 21:58:38

Tu parle à qui la?

Sinon je n'ai pas de fichier finaux, car je l'ai personaliser pour le site de ma soeur et je ne l'ai pas encore fini.

Commentaire de julien1906 le 16/11/2006 22:04:57

Pour Exster:
Etant donné que tu parles des 30min qui ne vont tuer personne pourquoi ne le fais tu pas car si je le demande c'est que je suis perdu dans tous ces codes et donc je vais avoir du mal à le faire... Donc dis tout simplement que tu ne veux pas le faire mais sachent que si les sites comme ça existent c'est aussi pour aider les novices et si tu n'as pas le temps ne le fais pas mais ne donne pas de leçons ;)
Donc je vais continuer à essayer car ça fais 3 jours que je jongle sur plusieur livre d'or d'ailleur je crois avoir croisé melonmuadic qui à d'ailleur tenté de m'aider sur un autre site.

Commentaire de melonmaudic le 17/11/2006 10:07:51

SUr developpez.com? LOL

Commentaire de julien1906 le 17/11/2006 10:33:43

Tout à fait! ;)
Il me rend fou ce livre d'or, j'en peux plus... :(
Je comprends pas comment résoudre mon problème et mon boss commence à me presser... En plus je fais 40 choses en même temps

Commentaire de melonmaudic le 17/11/2006 11:44:54

C'est quoi déjà ton problème, lol.

Commentaire de julien1906 le 17/11/2006 11:51:00

J'ai installé un livre d'or qui fonctionne lorsque je lance le SWF directement sur le net mais à partir du moment où je le lance à partir du menu ça ne charge plus les messages... j'y comprends rien!
Voici le lien developpez.com ;)

http://www.developpez.net/forums/showthread.php?t=236441

Commentaire de ExSter le 17/11/2006 13:23:55

Julien et Melonmaudic :

Ca plante, alors on ne cherche pas ...
C'est pas comme ça que ca marche.

Faut un peu se creuser. Même si t'es novice, ca ne t'empeche pas de te creuser la tete.

Tu sais, ton probleme, on ne savait meme pas ce que c'était ... Jusqu'a ton dernier message.
Donc tu pleures, mais on n'a aucune indication pour t'aider.

Bref ton probleme a déja été résolu plus haut ! Prends au moins la peine de lire, ça ne te tuera pas. (je pense).

Un petit indice : Remplace le _root. dans le code par la valeur correcte selon ton animation.

A+.

Commentaire de melonmaudic le 17/11/2006 14:31:21

Euh moi je n'ai pas de problème tout d'abord...

Lit bien les messages, j'essaye juste d'aider ceux qui en ont.

Commentaire de ExSter le 17/11/2006 14:33:48

Au temps pour moi ...

Commentaire de kel solaar le 22/11/2006 19:46:24

un petit morceau de code inspiré de celui de melonmaudic pour éviter tout caractère interdit et les remplacer par les codes ascii qui y corresponde (ainsi, le caractère reste, mais ne pose plus de problème),

ce code est à placer dans le else juste avant ce code-ci:
_root.ValeurText = "<livredor date=\""+_root.digit.montrefull+"\" nom=\""+cfnom+"\" pays=\""+cfpays+"\" email=\""+cfemail+"\" message=\""+cfmessage+"\" />";




//d'abord, on récupère les valeurs de tous les champs. Comme ils vont être modifié, ça évite que
//les modifications soient affichée et ça permet de vérifier tous les champs avec une boucle

var pourenvoi:Array = new Array();
pourenvoi[0]= cfnom;
pourenvoi[1]= cfpays;
pourenvoi[2]= cfemail;
pourenvoi[3]= cfmessage;

//la boucle pour vérifier chaque champs succesivement
for (i=0; i<=3; i++){

//à partir de là, ça ressemble beaucoup au code de melonmaudic
taille=pourenvoi[i].length;
provisoire="";
for (j=0; j<taille; j++){
c = pourenvoi[i].charAt(j);

//là, je vérifie la valeur ascii du charactère et si ce n'est pas une lettre...

if (ord(c)<65 or ord(c)>122 or (ord(c)>90 and ord(c)<97)) {

//... alors je transforme le charactère en l'expression qui l'affichera suivant son code ascii

provisoire+= "&#"+ord(c)+";";

}
else {

// si c'est une lettre, alors il est remis tel quel

provisoire+= c;
}
}
pourenvoi[i]=provisoire;
}

//ensuite le code d'envoi est juste modifié avec les nouvelles variables

Sortie.var_envoi = "<livredor date=\""+montrefull+"\" nom=\""+pourenvoi[0]+"\" pays=\""+pourenvoi[1]+"\" email=\""+pourenvoi[2]+"\" message=\""+pourenvoi[3]+"\" />";

et voilà, plus de problème de caractères interdit!

en tout cas, merci pour ce très bon code qui force à comprendre juste comme il faut ;)

Commentaire de melonmaudic le 23/11/2006 09:16:49

Merci de l'avoir amélioré, je vais le tester et pourquoi pas l'utiliser sur www.aliose.ch

Commentaire de julien1906 le 23/11/2006 10:34:03

Et quand ça marchera je veux bien tes fichiers! ;) Même si je sais que ça va en énerver certains! Car je ne suis tjrs pas arrivé à le faire marcher :(

Commentaire de kel solaar le 23/11/2006 15:18:27

le plus chaud, en tout cas là où j'ai galèré pour faire fonctionner, c'est pour le fichier upload.php. en version finale, chez moi ça donne ça, si ça peut aider:

<body bgcolor="#623D37">
<?
// Récupération des données via POST
$a_renvoyer=$_POST["var_envoi"];
//$ValeurText = $_POST['ValeurText'];
  
// Strip
$a_renvoyer=stripslashes($a_renvoyer);
  
// Enregistrer les donnees
$fichier = 'livre.xml';
$fp=fopen($fichier,"a+");
fwrite($fp,"$a_renvoyer \n");
fclose($fp);
//echo 'Enregistrement prendra quelques secondes...';
//echo '<br><a href="index.html">Retour</a>';
//header("Location: index.html");
?>

Commentaire de ExSter le 23/11/2006 17:56:27

Voila mon fichier UPLOAD.PHP complet !
Il gère tout (ou presque) :

<body bgcolor="#191919">
<?
//suppression
// Récupération des données via POST
$ancienne=$_POST["var_envoi"];
$nouvelle=$_POST["var_modif"];

//$ValeurText = $_POST['ValeurText'];
//Affichage des données
//echo "$ValeurText \n";

$ancienne=stripslashes($ancienne);
$nouvelle=stripslashes($nouvelle);

$ancienne=str_replace("<br>","&lt;br&gt;",$ancienne);
$nouvelle=str_replace("<br>","&lt;br&gt;",$nouvelle);
$ancienne=str_replace(Chr(13),"&lt;br&gt;",$ancienne);
$nouvelle=str_replace(Chr(13),"&lt;br&gt;",$nouvelle);
// &lt;br&gt; ---> <br>

// Enregistrer les donnees
//$fichier = '../news.xml';
//$fp=fopen($fichier,"r+");
//$fp=str_replace($a_renvoyer," ",$fp);


//load file into $fc array
$fc=file("../news.xml");
//open same file and use "w" to clear file
$fp=fopen("../news.xml","w");
//loop through array using foreach
foreach($fc as $line)
{
     if (!strstr($line,$ancienne)) //look for $key in each line
           fputs($fp,$line);
  else
  {
   fputs($fp,$nouvelle); //place $line back in file
fputs($fp,"
");
}
}

fclose($fp);
echo($a_renvoyer);
//echo 'Enregistrement prendra quelques secondes';
//echo '<br><a href="index.html">Retour</a>';
//header("Location: index.html");
?>

Commentaire de poin le 15/05/2007 18:44:56

Bonjour,

Pardonner mon ignorance mais je n arrive pas malgré vos remarques à faire fonctionner cette source. En effet, systematiquement, j ai bien le message qui me dit que l enregistrement a été fait mais jamais rien n apparait dans mes messages.

J ai simplement mis un dossier livredor dans le ftp de mon site avec tous vos fichiers bruts.

1ere question : dois je faire des modifications quelque part sur les sources qui sont fournies ? (faut il changer des noms ?)

2eme question : faut il changer des attributs de fichiers dans mon ftp pour que l'enregistrement sur livre.xml se fasse (ou sur un autre fichier) ?

Certains ont des slashs, moi je n ai rien qui vient s ecrire dans livre.xml, alors que j ai pris les fichiers natifs que vous donnez...

Je vous presente mes excuses pour ces questions qui vous feront certainement sourire, mais moi ma specialite c est la video...

Merci

Ludovic



Commentaire de fofofof le 31/05/2007 16:16:13

BONJOUR
Je suis un débutant et je veux savoir comment je peux change la couleur des attribut ( Nom , Pays,Email , Message)
Merci avance  

Commentaire de abdosup le 12/03/2008 23:31:33

bonjour a tous
j'ai eu le meme probleme de Ludovic (POIN), rien n apparait dans mes messages.
ni les slash ni les messages.
est ce que c'est possible de me dire la bonne methode si existe une bien sur
et merci d'avance

Commentaire de domdomt4c le 18/12/2008 18:31:35

Coucou,

Déjà un grand merci pour cette source foncionnelle.
Je pousse toujours jusque la perfection la chose (je teste donc sur different navigateurs web) et donc me viens une interogation :
IE > M'affiche les caracteres speciaux (@ 123)
Firefox, Opera > Me les bloc.

Avec vous une astuce a ce probleme ?
A l'avance merci :o)

Commentaire de domdomt4c le 18/12/2008 23:28:24

Je reviens sur l'interogation de 'Abdosup'

Je pense que le probleme se trouve au niveau des permissions sur le fichier .xml
Je m'explique, quand tu met les fichiers sur ton serveur, via t'on logiciel ftp, il faut changer les attributs de ce dernier (generalement par clic droit)et placé le code sur 777 (Ce qui veux dire, permissions en lecture/ecriture/execution)

Bye,
Aldo.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Galerie image sans XML [ par magicdibot ] HelloAfin d'établir une galerie img, je dois parcourir un rép.G testé av du XML (terrible d ailleurs :), mais je voulais savoir si qqn connaissais le Affichage caractère accentué flash MX/XML [ par mils ] Salut à tous,J'ai un problème. Savez vous comment afficher les caractères alphanumériques(é,è,...) d'un fichier XML sous flash?Merci XML et images [ par TheMumu ] Bonjour,Je recherche desespérement un flash qui me permette d'afficher une image et une légende, mais le tout cliquable. Et tout ca avec un XML :-)En menu avec XML de alcys - urls - xml? [ par Zipjo ] Bonjour a tous,J'ai téléchargé le menu de Alcys, cependant j'ai deux problèmes :a) je ne comprend pas très bien la structure du xmlb) comment mettre d importation d'une image depuis du XML [ par djkiki ] Bonjour, Je souhaiterais importer une image depuis un fichier XML... et je ne sais pas du tout comment faire. Le debut du fichier XML est le suivant : importation de nombres d'une base de données [ par YarbY ] Salutj'utilise une base mysql dans laquelle est stocké des nombres (défini en type double). Je les sors de ma table par l'intermédiaire d'un script PH XML SOCKET et server [ par tombal ] Ceci s'adresse a blackWizzard et aux autres si vous vous y connaissez....Comment faire avec un server xml pour envoyer des information via xmlsocket j catalogue énorme ! [ par sherka68 ] Bonjour à tous,Je veux faire un catalogue avec Flash.La base exportée en XML contient environ 6000 références.Lorsque je charge le fichier XML et que compatibilité de Flash [ par YarbY ] SalutJe crée un site en flash relié à une base de données mysql par l'intermédiaire de script PHP et XML. Il semble que le site ne s'affiche pas sous Prob menu XML [ par Alferox ] Salut,J'ai téléchargé ce menu:http://www.flashkod.com/article.aspx?ID=355Merci à l'auteur, mais je ne trouve pas comment ajouter des liens hypertext.


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales