Bonjour, c'est à nous moi !
Je tourne en boucle sur un autre problème.
J'ai utilisé Simple Dom pour parcourir mon serveur depuis mon site, et ainsi voir les photos en miniature sans télécharger quoi que ce soit.
En local, ça tourne rond: je clic sur un dossier, il s'ouvre, et clic que un sous-dossier, et il affiche les photos.
Maintenant que mon site est hébergé, le clic du dossier ne fonctionne pas.
Onclic fonctionne, donc ma page de base est ok, et sur la fonction js, xhr.send(data); me donne une erreur 500 avec Failed to load ressource.
J'ai appris PHP seul dans mon coin, mais JS, je sèche totalement. Pourriez vous m'aiguiller ?
Page photo:
page affichephotolistserv.php
Fonction JS
Je tourne en boucle sur un autre problème.
J'ai utilisé Simple Dom pour parcourir mon serveur depuis mon site, et ainsi voir les photos en miniature sans télécharger quoi que ce soit.
En local, ça tourne rond: je clic sur un dossier, il s'ouvre, et clic que un sous-dossier, et il affiche les photos.
Maintenant que mon site est hébergé, le clic du dossier ne fonctionne pas.
Onclic fonctionne, donc ma page de base est ok, et sur la fonction js, xhr.send(data); me donne une erreur 500 avec Failed to load ressource.
J'ai appris PHP seul dans mon coin, mais JS, je sèche totalement. Pourriez vous m'aiguiller ?
Page photo:
<!DOCTYPE html>
<html lang="fr">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
[#red]<script src="<?php echo Router::webroot('js/fonctiondevelopphoto.js'); ?>"></script>[/#]
<link rel="stylesheet" href="<?php echo Router::webroot('css/style.css'); ?>" type="text/css" charset="utf-8" />
</head>
<body>
<div class="container-fluid" [#red]id="data"[/#]>
<?php require_once CORE.DS.'affichephotolistserv.php';?>
</div>
</body>
</html>
page affichephotolistserv.php
<?php
// Connection au serveur
$url = 'http://******adresse serveur*****/Medias/Photo/';
Require_once CORE.DS.'connectwebdav.php';
//-------------------------
require_once CORE.DS.'simple_html_dom.php';
$html = new simple_html_dom();
$html->load($serveur);
foreach ($html->find('h1') as $title){
$title->outertext = '';
}
foreach ($html->find('a') as $a){ // je cherche les liens
if ($a->href=="/Medias/"){
$a->outertext = ''; //voir pour faire mieux...
}else{
$a->id="lien1";
$a->class="dossiers";
$ref = $url.$a->href; //je fabrique la nouvelle adresse
$a->href = '#data'; // je change l'adresse du lien vers une ancre
$a->onclick="myGetByAJAX('".$ref."')";
}
}
?><div class="container-fluid">
<div class="listephot">
<?php foreach ($html->find(".dossiers") as $doss){ ?>
<div class="dossierlistpho"><?php echo $doss;?></div>
<?php } ?>
</div>
</div>
<?php
$photo = $html->save(); //je sauvegarde
Fonction JS
function myGetByAJAX(ref) {
var data = new FormData();
data.append('ref', ref);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById('data').innerHTML = this.responseText;
}
};
xhr.open("POST", "../webroot/banane.php", true);
xhr.send(data);
}