Rechercher : dans
Par :

[PHP-Javascript] XHR et PHP Objet

Dernière réponse le 18 déc 2006 à 21:21:18 kij_82, le 18 déc 2006 à 21:04:29 
 Signaler ce message aux modérateurs

Bonsoir :)

J'ai un gros soucis (ou alors je vois déjà trouble à cette heure)
J'utilise les objets XHR dans un formulaire php afin de mettre un jour un textarea dynamiquement.
J'ai donc une fonction utilisant un objet XHR comme suit :

<SCRIPT language="javascript">

function traitement ( ){

	//alert("copucou");
	var checkBox = document.getElementById("select_all");
	var list	 = document.getElementById("select_file");
	var select	 = null;

	if ( checkBox.checked )
	{
		alert("all");
		select = "all";
	}
	else if ( list[list.selectedIndex].value != -1 )
	{
		alert("un element : "+list[list.selectedIndex].value);
		select = list[list.selectedIndex].value;
	}

	if ( select != null )
	{
		// All values are OK, launch the request
		var xhr_object = null; 
	     
	   if(window.XMLHttpRequest) // Firefox 
	      xhr_object = new XMLHttpRequest(); 
	   else if(window.ActiveXObject) // Internet Explorer 
	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	   else { // XMLHttpRequest non supporté par le navigateur 
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	      return; 
	   } 
	 
	   xhr_object.open("POST", "./traitement/extract.php", true);
	     
	   xhr_object.onreadystatechange = function() { 
	      if(xhr_object.readyState == 4) {
			 alert(xhr_object.responseText); // DEBUG MODE
	         //eval(xhr_object.responseText);
		  }
	   } 
	 
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   var data = "archive="+select;
	   alert(data);
	   xhr_object.send(data);
	}
}

</SCRIPT>


et j'appelle le script php "./traitement/extract.php" chargé d'extraire de .rar et de faire un traitement XML avec update de base de donnée et de fichier sur mon serveur...
Le hic c'est que dans ce script PHP j'utilise des classes que j'ai faite et qui fonctionne tres bien (J'ai tout testé avant de passer par l'utilisation d'objet XHR, donc en non dynamique, mes scripts marchent tres bien)

Voici le début de mon code pour ce script en exemple :
<?php

// --- Include ZIP class
include "./pclzip.lib.php";
include "./foncs.php";
include "../classes/Bien.class.php";
include "../classes/Parser.class.php";
include "../classes/Logger.class.php";


// --- Global vars
$ZIP_DIR = "../UPLOAD_ZIP/";
$WORKING_DIR = "./WORK/";
$IMAGE_DIR = "../IMAGES/";
$LOG_FILE = "./log.txt";
$LOG_MODE = 0;


// --- Init the logger
$logger = new Logger( $LOG_FILE, $LOG_MODE );

// --- Before doing something, clean the working directory
cleanDir($WORKING_DIR,false);

// --- First step, list all .zip files from ZIP directory
$zip_files_list = listFile($ZIP_DIR,"zip");

// --- Log trace : BEGIN EXTRACTION
$logger->addLogMessage("[".date('d/m/Y -- H:i:s')."] EXTRACTION STEP start.");




Mon soucis c'est que rien n'est interprété dans l'objet XHR, au retour du script PHP appellé, et pour cause, j'ai débugué et il s'avère que le script plante aux lignes suivantes dans la partie que j'ai donné :
$logger = new Logger( $LOG_FILE, $LOG_MODE );

cleanDir($WORKING_DIR,false);

$zip_files_list = listFile($ZIP_DIR,"zip");

$logger->addLogMessage("[".date('d/m/Y -- H:i:s')."] EXTRACTION STEP start.");


Moi y en a rien comprendre pourquoi ca veut pas marché tout seul comme un grand :| ?

Quelqun saurait-il me venir en aide ? :)
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Configuration: Windows XP
Firefox 1.0.6

Meilleures réponses pour « [PHP Javascript] XHR et PHP Objet » dans :
Javascript - l'objet Array Voir Les particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Javascript - L'objet Date Voir Les particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Javascript - Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...
Javascript - La notion d'objet VoirNotion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...

1

 kij_82, le 18 déc 2006 à 21:21:18

Bhaaaa

Shame on me ! Je me suis planté dans un des chemins d'include :s

Bon ben c'est tout bon, merci de votre soutien psychologique :)
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~

Répondre à kij_82