Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 09/01/2011, 16h21   #1
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
Par défaut Importer un fichier pdf sur ma page Web

Bonjour,

Je désire importer un fichier pdf sur ma page Web. J'ai trouvé ce code que j'ai adapté à ma solution et qui fonctionne très bien avec tous les types de documents: txt, png, docx, mais pas avec les fichiers pdf.

Je ne sais pas pourquoi !

Je serai vraiment reconnaissante à qui pourra m'aider ! Merci.

Ci-dessous, mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Selectionner le fichier a importer: 
<input name="uploadedfile" type="file" /><br />
<input type="submit" value="Importer" />
</form>
<?php
$target_path = "Archive/";
 
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
 
 
?>
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 18h00   #2
Membre du Club
 
Jean Frederic Nault
Inscription : juillet 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Jean Frederic Nault

Informations forums :
Inscription : juillet 2010
Messages : 61
Points : 59
Points : 59
Comme tu as préciser que ton code fonctionne bien avec d'autres type de fichiers, et que tu ne fait surement pas de filtre sur le format pdf je ne lai pas regarder,

l'erreur doit venir du poid de ton pdf, peux-tu verifier la différence de poid entre les fichier qui se sont télécharger et le pdf? essait aussi denvoyer un pdf qui pese en dessous de 2mo

si ca fonctionne, on vient de cibler le probleme. et on devrait essayer de changer le max upload file size en envoyant une directive au serveur apache dans ton code
nault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 10h02   #3
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
Par défaut importer un fichier pdf

merci pour ton aide!!! mais je porte à votre connaissance que je suis entrain d'importer des fichiers pdf de quelques Ko...!!!
le probleme est du à l'extenssion et pas à la taille ...

je ne sai pas quoi faire!!! sa m'enerve
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 11h41   #4
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
j'ai trouvé aussi ce lien il est super pour uploader touts les types des doc sauf le pdf...
c pas possible!!!!
http://antoine-herault.developpez.co...ls/php/upload/
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 15h32   #5
Membre du Club
 
Jean Frederic Nault
Inscription : juillet 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Jean Frederic Nault

Informations forums :
Inscription : juillet 2010
Messages : 61
Points : 59
Points : 59
que voit tu, si tu fait un

apres lupload


et aussi y a til un message derreur qui saffiche?
nault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 09h38   #6
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
Code :
1
2
3
else{
    echo "There was an error uploading the file, please try again!";
}
c mon msg d'erreur en cas de ne pas pouvoir uploader le fichier!!!
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h02   #7
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
merci pour ton attention..meme avec Print sa marche pas!!!
voici le nouveau code qui est incapable d'uploader un fichier pdf:
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
<?php
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg','.docx','.doc','.pdf');
$extension = strrchr($_FILES['avatar']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {print_r( $_FILES);
 
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 12h07   #8
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
rebonjour
merci bien nault grace a ton help je commance à,m'approcher du vrai problem car j'ai pu importer un fichier pdf de 5ko et 77ko mais pas plus...
est ce qu'il y a quelque chose dans mon code qui limite la taille du fichier importé...
aider moi avec n'importe quelle idée.
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 13h31   #9
Invité régulier
 
Inscription : août 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 20
Points : 6
Points : 6
j'ai resolu le pblm il faut utiliser
au lieu
manel ingenieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h09   #10
Membre du Club
 
Jean Frederic Nault
Inscription : juillet 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Jean Frederic Nault

Informations forums :
Inscription : juillet 2010
Messages : 61
Points : 59
Points : 59
tu va peut-etre rencontrer un probleme si tu exede a 2mo le poid du fichier que tu veux upload, si cest le cas, avise moi ici, je vais recevoir ta reponse pas mail
nault 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 18h29.


 
 
 
 
Partenaires

Hébergement Web