IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] Unlink() et PDF


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut [FTP] Unlink() et PDF
    Bonjour,

    Voilà, j'ai un petit... bon en fait gros problème qui m'empêche de mettre mon site en ligne.

    J'ai une table FORMATION(code_formation, libelle_formation, description_formation, code_type_formation, nom_fichier_pdf)

    En fait, pour une formation j'ai un fichier pdf uqi est placé dans un dossier du site.
    J'ai fait l'ajout, la consultation, la modification et la supression de ces formations mais je n'avais pas réalisée que je n'effaçais pas mes fichiers pdf en supprimant l'enregistrement dans la table.

    J'ai donc eu l'idée d'utiliser la fonction Unlink(nom_fichier_pdf) pour supprimer le fichier.
    Mais cette fonction ne supprime pas mon fichier pdf...
    Donc j'ai fait des recherche et j'ai trouvé un forum où il était dit d'utiliser le code suivant :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    		$fichier = $nom_fichier_pdf
    		;
    		umask(0000)
    		;
    		chmod($fichier,0777)
    		;
    		unlink($fichier)
    		;

    Seulement deux choses. Je ne sais pas à quoi servent umask et chmod.
    Mais bonne nouvelle, je peux supprimer mes fichiers PDF
    Où est le problème me direz vous?
    en c'est que je ne peux plus lire aucun de mes fichiers pdf...
    j'ai le message suivant

    Ce message est affiché sur mon nouvel onglet (j'ai utilisé un lien d'ouverture en target = "_blank" et une page blanche. Si je clique sur OK, MF bug...
    Je n'ai pas testée avec IE mais le problème est que je ne peux plus lire mes pdf. Que ce soit à partir du site ou même de leur emplacement dossier.
    Quand je l'ouvre via Adobe, j'ai un message d'erreur également.

    Si je supprime
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     		umask(0000)
    		;
    		chmod($fichier,0777)
    		;
    la lecture de mes fichiers PDF se fait à merveille.
    Mais à nouveau, je ne peux plus les supprimer...

    S'il vous plaît, aidez-moi...
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  2. #2
    Membre émérite Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Par défaut
    si j'ai bien compris, tu cherches a effacer les pdf de ta base directement en ligne ?
    c'est bien ca ?
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Exactement.
    Mais en gros, avec le code dont je dispose c'est
    lecture ou supression
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  4. #4
    Membre émérite Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Par défaut
    ok
    je vois
    essayes ca, et dis moi ce que ca donne
    Suppr.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    // récupère le nom du fichier à supprimer dans l'URL
    $file = $_GET['file'];
     
    unlink('dossier/sous_dossier/' . $file);
    header("Location: suppr.php");
    exit;
    ?>
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  5. #5
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    euh attends FraK je vois pas trop...
    dans le fichier Suppr.php je mets un location: Suppr.php
    ?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  6. #6
    Membre émérite Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Par défaut
    erf, trompage ^^
    nan tu appelles le suppr.php dans la page ou tu demandes l'action
    en gros
    suppr.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php 
    // récupère le nom du fichier à supprimer dans l'URL 
    $file = $_GET['file']; 
    unlink('dossier/sous_dossier/' . $file);
    exit;
     ?>
    et dans ta page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php include("suppr.php"); ?>
    <?php 
    bla bla bla
    .
    .
    .
    ?>
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  7. #7
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Je me suis mal exprimée au niveau de l'arborescence de mon site...
    en fait, j'ai
    V_Formation.php
    ->V_Formation_Ajouter.php
    ->V_Formation_Consulter.php
    ->V_Formation_Modifier.php
    ->V_Formation_Supprimer.php

    Ca, c'est la partie Admin.
    Je ne peux pas accéder aux pdf en lecture dans cette partie. Pour celà, il me faut aller dans la partie Publique du site.

    J'y ai la consultation des pdf.

    Sinon, je n econnais rien aux headers... j'en ai entendu parler, j'ai vu des codes qui en comprenaient mais c'est tout.

    voilà mon code quasi entier de mon fichier actuel pour supprimer mes formations... et normalement les pdf attachés.

    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
     
    <?php
    /* 
    Nom du programme:	V_Formation_Supprimer_Confirmation.php
    Description:		Ce programme sert à confirmer la suppression d'une Formation.
    */
     
    $numero_page = 14
    ;
    ?>
    <?php
    	require("V_Page_Haut.php") /*Appel de la page V_Page_Haut.php*/
    	;
    	$code_formation = $_POST['code_formation'] /*Récupération de la valeur code_formation dans la variable du même nom*/
    	;
    	echo'
    		<div class = "right">
    			<img src = "../Image/tr_formation_supprimer.gif" alt = "Supprimer une formation" />
    		</div>
    		<br />
    		<br />'
    	;
    	if (strcmp($indication_resultat_connexion,'ok') == 0) /*Test si la connexion au serveur et à la base de donnée est réussie*/
    	{
    		$resultat = selectionner_formation($code_formation) /*Appel de la fonction SUPPRIMER_FORMATION*/
    		;
    		$nombre_ligne = mysql_fetch_array($resultat)
    		;
    		$fichier = '../PDF/'.$nombre_ligne[4]
    		;
    		umask(0000)
    		;
    		chmod($fichier,0777)
    		;
    		unlink($fichier) /*Supprimer le fichier via son accès*/
    		;
    		supprimer_formation($code_formation) /*Appel de la fonction SUPPRIMER_FORMATION*/
    		;
    		echo'
    			La suppression dans la base de données a eu lieu correctement.'
    		;
    	}
    	require("V_Connexion_Echouee.php") /*Appel de la page V_Connection_Echouee.php*/
    	;
    ?>
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    pkoi tu le fais pas en 2 temps

    1) Ton ancien code , lecture etc ....

    2) un header sur un fichier "delete.php?file=fichieraSupprimer.pdf" (c'est un exemple)

    qui contiendrait

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $fichier = $_GET['file'];
    		;
    		umask(0000)
    		;
    		chmod($fichier,0777)
    		;
    		unlink($fichier)
    		;
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Soucis avec la fonction "unlink"
    Par Petit bateau dans le forum Langage
    Réponses: 8
    Dernier message: 05/08/2007, 22h37
  2. [FTP] unlink qui ne fonctionne pas
    Par Mr Meuble dans le forum Langage
    Réponses: 5
    Dernier message: 03/07/2007, 10h00
  3. [FTP] Récuperer texte pdf sur serveur distant
    Par nicerico dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2007, 15h02
  4. Recopier PDF from FTP
    Par Ant8386 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/01/2007, 13h39
  5. [FTP] Unlink + chemin direct sur FTP = erreur
    Par psykbe dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2006, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo