[PHP-Javascript] XHR et PHP Objet

Résolu/Fermé
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
- 18 déc. 2006 à 21:04
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
- 18 déc. 2006 à 21:21
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 ? :)

1 réponse

kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
856
18 déc. 2006 à 21:21
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 :)
0