Livre d'or flash/php

Description

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 / Exemple :


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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.