Bonjour,
C'est encore moi, désolé pour mes questions mais j'apprends ;)
Je ne sais pas si je suis dans la bonne section mais le fichier qui pose probleme est en php.
J'ai une erreur 502 Bad Gateway sur de mes pages, cette page contient que du PHP.
Dans ce fichier .php je recois des id en méthode GET je fais 2 selects depuis la bdd de 2 table différentes pour recuperer les informations des id, je créé deux fichiers xml d'environ 4ko pour l'un et 20 a 40ko pour l'autre, ensuite je mets dans un zip 10 fichiers dont les 2 cités ce qui fait environ 50 a 80ko au total non compressé, compressé cela represente environ 8ko.
Je ne sais pas vraiment ce que je suis autorisé a faire coté server mais sur mon wamp aucun probleme tout fonctionne.
Je me suis renseigné sur internet il y a plusieurs raisons, mais en ce qui me concerne il y a des chances que l'hebergeur me bloque cette page ou les requettes lié a cette page, peut etre parcequ'il y a des erreurs ou un probeleme de securité ou de lenteur.
Je suis chez OVH en mutualisé, le support ne repond pas a mes questions malheureusement.
Cluster 028
France FR
Datacentre Gravelines 1
IPv4 51.91.236.193
IPv6 2001:41d0:301::28
Voici une partie du code de cette page.
<?php
include 'inc/bdd.php';?>
<!-- Génération du fihier xml bdd stage-->
<?php
if (isset($_GET['matchwinmss'])) {
$allstage = $_GET['matchwinmss'];
$stages = $bdd->prepare('SELECT * FROM stages WHERE matchsid = ? ');
$stages->execute(array($allstage));
$file_out = __DIR__ . "/WinMSS/";
// $dir_out = "WinMSS";
if (!file_exists($file_out)) {
@mkdir($file_out);
}
$dir = $file_out;
if (!file_exists($dir)) {
mkdir($dir);
}
$file = $dir . "/STAGE.XML";
$xml = "<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
<rs:data>";
foreach( $stages->fetchAll() as $id ) {
$nomstage = $id['nomstage'];
$item = "<z:row
StageId='" . $numstage . "'
/>";
$xml .= $item;
}
$xml .= "</rs:data></xml>";
file_put_contents($file, $xml);
// Génération du fihier xml bdd match
$idmatch = $_GET['matchwinmss'];
$matches = $bdd->prepare('SELECT * FROM matchs WHERE id = ?');
$matches->execute(array($idmatch));
$file_out = __DIR__ . "/WinMSS/";
// $dir_out = "WinMSS";
if (!file_exists($file_out)) {
@mkdir($file_out);
}
$dir = $file_out;
if (!file_exists($dir)) {
mkdir($dir);
}
$file = $dir . "/THEMATCH.XML";
$xml = "<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
<rs:data>";
foreach( $matches->fetchAll() as $idmatches ) {
$matchsid = $idmatches['matchid'];
$item = "<z:row
MatchId='" . $matchsid . "'
/>";
$xml .= $item;
}
$xml .= "</rs:data></xml>";
file_put_contents($file, $xml);
// création du fichier zip
$files = array (
'WinMSS/STAGE.xml',
'WinMSS/THEMATCH.xml',
'WinMSS/CLASSIFY.xml',
'WinMSS/CLUB.xml',
'WinMSS/ENROLLED.xml',
'WinMSS/MEMBER.xml',
'WinMSS/SCORE.xml',
'WinMSS/SQUAD.xml',
'WinMSS/TAG.xml',
'WinMSS/TEAM.xml');
$zipname = 'WinMSS.zip';
$zip = new ZipArchive;// Load zip librairy
$zip->open($zipname, ZIPARCHIVE::CREATE);
foreach ($files as $file) // membres/stages
{
$zip->addFile($file); // Adding filename into zip
}
$zip->close();
//push to download the zip
header('Content-Disposition: attachement; filename='.$zipname);
header('Content-type: application/zip');
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
//Remove zip file is exists in temp path
unlink($zipname);
exit();
}
Merci de votre retour.