Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2011, 19h45   #1
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Par défaut Supprimer un fichier en même temps que faire un retour à la page précédente

Salut !
C'est encore moi...
Voilà mon problème : on créer un article avec un formulaire en post, le fichier texte est créé avec la mise en forme, on prévisualise et là je voudrais pourvoir dire "modifier l'article".
Utiliser javascript pour revenir à la page précédent fonctionne évidemment mais le problème est que le fichier est nomé automatiquement avec le nom de l'article. Donc si on fait un retour on peu modifier le titre de l'article et du coup ça en crée un autre !
Chose que je ne veux pas.

J'ai donc penser à faire à la fois un retour et en plus un unlink() en récupérant le nom de mon fichier crée.
ET...ça ne marche pas...

voilà mon code sans ma fonction unlink (j'ai fait pas mal d'essais et finalement j'ai tout supprimer pour revenir à un code clean)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    	<div id="creation">
 
        <form name="article" method="post"  action="do_creation.php">
         <div class="titre">Titre de l'article :</div>
 
          <input type="text" name="titre" id="titre" value="" class="form" size="30" maxlength="2048"/><br>
 
          <div class="titre">Date d'ajout (format jj/mm/aaaa) :</div>
 
          <input type="text" name="date" id="date" value="" class="form" size="30" maxlength="2048"/><br>
 
          <div class="titre">Texte de l'article :</div>
 
         <textarea type="text" name="texte" value="" class="formtexte" size="300"/></textarea>
         <br>
		<input type="submit"  id="poster" name="poster" value="Publier l'article" class="button"/>
        </form>	
        </div>
Code :
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
		<?php 
		$titre = $_POST['titre'];
		$date = $_POST['date'];
		$texte = $_POST['texte'];
		$texte = stripslashes((nl2br($texte)));
 
 
		$fichierChemin = "/prive/upload/files/articles";
		$fichierNom = $_POST['titre'];
		$fichierExtension = "txt";
		$fichierContenu = $data;
		$fichierdelet = $fichierChemin."/".$fichierNom.".".$fichierExtension;
		$droit = "0777";
		$t_infoCreation = creerFichier($fichierChemin, $fichierNom, $fichierExtension, $fichierContenu, $droit);
 
 
 
				echo "<div class=\"titre\">$titre</div><div class=\"date\">Ajouté le : $date</div><div class=\"lignetitre\"></div><div class=\"texte\">$texte</div><br />";
 
 
 
 
		function creerFichier($fichierChemin, $fichierNom, $fichierExtension, $fichierContenu, $droit=""){
		$fichierCheminComplet = $_SERVER["DOCUMENT_ROOT"].$fichierChemin."/".$fichierNom;
		if($fichierExtension!=""){
		$fichierCheminComplet = $fichierCheminComplet.".".$fichierExtension;
		}
 
		$leFichier = fopen($fichierCheminComplet, "wb");
		fwrite($leFichier,$fichierContenu);
		fclose($leFichier);
 
		if($droit==""){
		$droit="0777";
		}
 
		$t_infoCreation['fichierCreer'] = false;
		if(file_exists($fichierCheminComplet)==true){
		$t_infoCreation['fichierCreer'] = true;
		}
 
		$retour = chmod($fichierCheminComplet,intval($droit,8));
		$t_infoCreation['permissionAppliquer'] = $retour;
 
		return $t_infoCreation;
		}
 
 
 
 
		?>
merci pour votre aide
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 08h10   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Sans parler du problème, je te conseille vivement de travailler sur des id qui sont clé primaire.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h18   #3
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Salut,
le problème est résolut , j'ai changé la façon de nommer mes fichiers ce qui me permet de ne plus avoir à m'occuper des éventuelles modifications des champs.

Pourrais-tu m'expliquer
Citation:
id qui sont clé primaire
?
Merci
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h04.


 
 
 
 
Partenaires

Hébergement Web