bonsoir,

le fwrite de ce code (4eme ligne avant la fin) fait probleme : il me dit que le stream est invalide, pourtant le fichier en question existe.

de plus, j'ai l'impression que le file_get_contents($url) de la fonction createBanList a besoin de temps pour rapatrier tout le fichier, y a t il besoin de temporiser et le cas échéant, comment ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
<?php
session_start();
$commentaireDebut = $_POST['cD'];
$commentaireFin = $_POST['cF'];
$_SESSION['statique'] = $_POST['static'];
$fich=$_POST['file'];
$latence=$_POST['latence'];
$_SESSION['BAN'];
if($latence)echo('<META HTTP-EQUIV="refresh" CONTENT="'.$latence.'; URL="AgnBanTor.php5">');
 
 
 
function createBanList()
 /*recupère la liste des ip à cette adresse : http://tor.xenobite.eu:81/exported-files/tor_allnodes.csv  */
{
	$url = "http://tor.xenobite.eu:81/exported-files/tor_allnodes.csv";
	$banList =file_get_contents($url);
		$banList = str_replace(chr(10),",",$banList);
		echo("<br/> ban liste creee le ".getenv($DATE_LOCAL));
		$_SESSION['BAN'] = $banList.$_SESSION['statique'];
		echo("<br/>voici la ban list".$_SESSION['BAN']);	
}	
 
 
 
 
function genereHtmlPlusBan($commentaireDebut,$commentaireFin,$fichier)
{
	$buffer='"'.$fichier.'"';
	$fichier = $buffer;
	echo($fichier);
	$vraiCommentaireDebut = $commentaireDebut."<!--SET
BAN-IP--"; 
	$str = file_get_contents($fichier);//on copie le fichier dans une chaine
	$posDebut = strpos($str,$commentaireDebut)+strlen($commentaireDebut)+17;
	$posFin = strpos($str,$commentaireFin);
	$strDebut = substr($str,0,$posDebut+1);
	$strFin = substr($str,$posFin,strlen($str)-$posFin);
	createBanList();
	/*echo("<br/>*************debut : ".$strDebut."<br/>");
	echo("<br/>*************fin : ".$strFin."<br/>");*/
	$nouveauFichier = $strDebut.$_SESSION['BAN'].$strFin;
	if (file_exists($fichier))
	{
		unlink($fichier);
	}
	$ouvre = fopen($fichier,"w");
	fwrite($ouvre,$nouveauFichier); //c'est là qu'il plante, j'ai lu et relu les dox en vain ...
}
genereHtmlPlusBan($commentaireDebut,$commentaireFin,$fich);
 
 
 
?>
merci à tout contributeur