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 12/04/2007, 18h41   #1
Membre confirmé
 
Avatar de Luffy49
 
Étudiant
Inscription : mars 2007
Messages : 392
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 392
Points : 202
Points : 202
Envoyer un message via MSN à Luffy49
Par défaut [Upload] Upload de fichier

Bonjour ,


J'ai un problème pour uploader les fichiers :

Mon php.ini est configurer comme ceci :

Code :
1
2
3
4
 
file_uploads = On
upload_tmp_dir = "D:\Appz\tmp\"
upload_max_filesize = 4M
Le dossier tmp existe bien .

J'ai une page upload.php avec:

Code :
1
2
3
4
5
6
7
 
<form method="post" enctype="multipart/form-data" action="upload_verif.php">
<p>
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
</p>
</form>
et un page upload_verif.php qui contient :

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
 
<?php
 
if( isset($_POST['fichier']) ) // si formulaire soumis
{
    $content_dir = 'Upload/'; // dossier où sera déplacé le fichier
 
    $tmp_file = $_FILES['fichier']['tmp_name'];
 
    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }
 
    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];
 
    if( !strstr($type_file, 'doc') && !strstr($type_file, 'odc') && !strstr($type_file, 'pdf'))
    {
        exit("Le fichier n'est pas une document word , pdf ou Openofice");
    }
 
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
 
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
 
    echo "Le fichier a bien été uploadé";
}
 
?>
Quand j'upload un fichier rien ne ce passe
Luffy49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 18h49   #2
Membre confirmé
 
Avatar de Luffy49
 
Étudiant
Inscription : mars 2007
Messages : 392
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 392
Points : 202
Points : 202
Envoyer un message via MSN à Luffy49
Je viens de m'appercevoir que le if du début bloque toute la procédure...

Je ne vois pas pourquoi enfin bon.


Sinon je voulais savoir il upload bien les fichiers .pdf mais ne reconnait pas les fichier .doc d'où cela peut-il bien venir ??
Luffy49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 19h21   #3
Membre confirmé
 
Avatar de Luffy49
 
Étudiant
Inscription : mars 2007
Messages : 392
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 392
Points : 202
Points : 202
Envoyer un message via MSN à Luffy49
Pour les documents word je viens de trouver ma réponse

il faut mettre :

Code :
1
2
 
!strstr($type_file, 'application/msword')
Cette fonction marche sur ie mais ne marche que sur les firefox avec une version superieur ou égale a 2.0
Luffy49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 15h19   #4
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Code :
if( isset($_POST['fichier']) ) // si formulaire soumis
==>
Code :
if( isset($_FILES['fichier']) ) // si formulaire soumis
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 19h45   #5
Membre confirmé
 
Avatar de Luffy49
 
Étudiant
Inscription : mars 2007
Messages : 392
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 392
Points : 202
Points : 202
Envoyer un message via MSN à Luffy49
Mdr bien joué j'avais même pas fait gaffe que j'avais marquer $_POST erf un vieux réflex surement

merci
Luffy49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h28.


 
 
 
 
Partenaires

Hébergement Web