Bienvenue dans la procédure d'installation automatique de SPIP."; echo "
Le système va d'abord vérifier les droits d'accès au répertoire courant, "; echo "puis lancer le téléchargement des données SPIP à l'intérieur de ce répertoire."; echo "
Veuillez appuyer sur le bouton suivant pour continuer."; echo "
Le répertoire courant n'est pas accessible en écriture."; echo "
Pour y remédier, utilisez votre client FTP afin de régler les droits d'accès ";
echo "à ce répertoire (répertoire d'installation de SPIP). ";
echo "La procédure est expliquée en détail dans le guide d'installation. Au choix :
";
echo "
"; echo "
"; echo "
"; echo "
Une fois cette manipulation effectuée, vous pourrez recharger cette page "; echo "afin de commencer le téléchargement puis l'installation."; echo "
Si l'erreur persiste, vous devrez passer par la procédure d'installation classique "; echo "(téléchargement de tous les fichiers par FTP)."; fin_html(); exit; } // // Tenter le telechargement HTTP // $fichier = ".spip.bin"; if ($gz) $fichier .= ".gz"; $url = "http://www.spip.net/spip-dev/DISTRIB/$fichier"; // Tenter un chargement direct par fopen $http = @fopen($url, "rb"); if (!$http) { // En cas d'echec faire la requete HTTP a la main for ($i = 0; $i < 5; $i++) { $t = parse_url($url); $host = $t['host']; if (!($port = $t['port'])) $port = 80; if (!($path = $t['path'])) $path = "/"; $http = @fsockopen($host, $port); if (!$http) break; @fputs($http, "GET $path HTTP/1.1\nHost: $host\n\n"); $status = 0; $location = ''; // Passer les en-tetes (termines par une ligne vide) $s = trim(fgets($http, 16384)); if (ereg('^HTTP/[0-9]+\.[0-9]+ ([0-9]+)', $s, $r)) $status = $r[1]; while ($s = trim(fgets($http, 16384))) { if (ereg('^Location: (.*)', $s, $r)) { $location = $r[1]; } } if ($status != 200) { fclose($http); unset($http); } if ($status >= 300 AND $status < 400 AND $location) $url = $location; else break; } } $n = 0; if ($http) { // Sauver le fichier telecharge $f = fopen($fichier, "wb"); while (!feof($http)) { $bin = fread($http, 1024); fwrite($f, $bin); } fclose($f); fclose($http); // Passer a l'etape suivante (desarchivage) header("Location: spip_loader.php3?fichier=$fichier&hash=$hash&id_auteur=$id_auteur&chmod=$chmod"); exit; } die ("