OVH Cloud OVH Cloud

effacer 2 fichier, comprends pas !!!!

2 réponses
Avatar
harry covert
Bonjour

J'ai deux liens pour effacer chacun un fichier, je fais appel à une
fonction...à chaque fois les "deux" fichiers sont effacées !!!! au lieu de
celui choisi ?????


<?php
function effacer_fichier($fichier_a_effacer)
{
$fichier = fopen($fichier_a_effacer,"w+");
fputs($fichier,"");
fclose($fichier);
return;
}
?>

<div align="center">
<p>
<a href="<? effacer_fichier("./logs/access.log") ?>" ><strong>Effacer
access.log </strong></a>
</div>
<div align="center">
<a href="<? effacer_fichier("./logs/error.log") ?>" ><strong>Effacer
error.log </strong></a><br>
</div>

j'en perds mon latin... merci d'avance de votre aide

2 réponses

Avatar
Guillaume Bouchard
harry covert wrote:
Bonjour

J'ai deux liens pour effacer chacun un fichier, je fais appel à une
fonction...à chaque fois les "deux" fichiers sont effacées !!!! au lieu de
celui choisi ?????


Cela semble normal.

<div align="center">
<p>
<a href="<? effacer_fichier("./logs/access.log") ?>" ><strong>Effacer
access.log </strong></a>
</div>


Ici tu effaces le premier.

<div align="center">
<a href="<? effacer_fichier("./logs/error.log") ?>" ><strong>Effacer
error.log </strong></a><br>
</div>


Ici le second.
En fait, tu ne fais pas un lien, tu fais juste un appel de la fonction
d'effacage, donc tu effaces tes deux fichiers.

Il faut donc faire un lien, genre delete.php?fichier=truc et une
fonction qui analyse $_GET['fichier'] pour effacer le fichier
correspondant. Attention à bien verifié que ces fichiers sont effacable,
sinon quelqu'un pourra facilement te pirater.

--
Guillaume.

Avatar
Thibaut Allender
<div align="center">
<p>
<a href="<? effacer_fichier("./logs/access.log") ?>" ><strong>Effacer
access.log </strong></a>
</div>


php != javascript
revoir les notions de base html et langage client/server side avant de
s'y mettre, peut-être
ou alors dormir un peu plus, ça sent la grosse fatigue

pour la version plus douce, voir la réponse de Guillaume ;)

--
thibaut allender | freelance | http://capsule.org