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 15/10/2009, 17h05   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 23
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 23
Points : 3
Points : 3
Par défaut Erreur d'uploader un fichier en PHP

Bonjour,

je ne comprend pas pourquoi je n'arrive pas a uploader des fichiers .rar ou .zip. Pourriez vous me dire pourquoi?

<br /><br /><form enctype='multipart/form-data' action='save_file.php' method='post'>
<p>
<label >Nom : </label> <input type='text' name='form_name' /><br />
<label >Pr&eacute;nom :</label><input type='text' name='form_prenom' /><br />
<label >fichier compresser : </label><input type='file' name='form_photo' /><br />

<br />
<input type='submit' name='validation' id='validation' value=\"Cr&eacute;er le new User\" />
</form>";



if(isset($_POST['validation'])) {

//Indique si le fichier a été téléchargé
if(!is_uploaded_file($_FILES['form_photo']['tmp_name']))
echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
else {
//liste des extensions possibles
$extensions = array( '/x-zip-compressed' , '/octet-stream');

//récupère la chaîne à partir du dernier / pour connaître l'extension
$extension = strrchr($_FILES['form_photo']['type'], '/');

//vérifie si l'extension est dans notre tableau
if(!in_array($extension, $extensions))
echo 'Vous devez uploader un fichier de type .rar!! png, gif, jpg, jpeg.<br> '.$extension.' test S : '.$extensions;

else {
//on définit la taille maximale
define('MAXSIZE', 10485760 );
if($_FILES['form_photo']['size'] > MAXSIZE)
echo 'Votre image/Zip/rar est supérieure à la taille maximale de '.MAXSIZE.' octets ne peut pas depasser 10 mega soit 10 485 760 octets';
else {

//récupération des infos saisies
$nom = mysql_escape_string($_POST['form_name']);
$prenom = mysql_escape_string($_POST['form_prenom']);


//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
$form_photo = mysql_escape_string(file_get_contents($_FILES['form_photo']['tmp_name']));

move_uploaded_file($_FILES['form_photo']['tmp_name'],"../../../../../abcformationlog/CACES/".$nom."-".$prenom.".rar");

mysql_close();

$_POST['validation'] = null;

header("Location:index.php?good_post");
}
}
}
}
hellreaperdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2009, 17h18   #2
Membre habitué
 
Avatar de Cobaye
 
Développeur Web
Inscription : décembre 2002
Messages : 115
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2002
Messages : 115
Points : 137
Points : 137
Envoyer un message via MSN à Cobaye Envoyer un message via Yahoo à Cobaye
est ce qu'il y a une erreur qui s'affiche ? quelle est la taille des fichiers que vous voulez uploader ?
__________________
Pro : http://www.web-scope.fr -> Spéciliste en développement de site e-commerce, Expert Prestashop
perso : http://www.olecorre.com -> un dico de termes informatiques


J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]
Cobaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2009, 17h29   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 23
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 23
Points : 3
Points : 3
Je veux uploader un fichier de 7mb, mon erreur est : Un problème est survenu durant l opération. Veuillez réessayer
hellreaperdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2009, 17h37   #4
Membre habitué
 
Avatar de Cobaye
 
Développeur Web
Inscription : décembre 2002
Messages : 115
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2002
Messages : 115
Points : 137
Points : 137
Envoyer un message via MSN à Cobaye Envoyer un message via Yahoo à Cobaye
dans la majorité des cas chez les hébergements la taille de fichier uploader est limité à 2 Mo ! donc la 7Mo il doit pas être accéder car trop gros.
__________________
Pro : http://www.web-scope.fr -> Spéciliste en développement de site e-commerce, Expert Prestashop
perso : http://www.olecorre.com -> un dico de termes informatiques


J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]
Cobaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2009, 17h47   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 23
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 23
Points : 3
Points : 3
j'ai modifier dans php.ini avec sa :

; Maximum size of POST data that PHP will accept.
post_max_size = 48M

; Maximum allowed size for uploaded files.
upload_max_filesize = 42M

mais je ne peut toujours pas uploader un ficher de 7mb, j'ai toujours la même erreur...
hellreaperdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2009, 22h54   #6
Invité de passage
 
Inscription : septembre 2009
Messages : 23
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 23
Points : 3
Points : 3
bon bas il fallait juste que je redémarre le serveur pour qu'il prenne en compte la modification du php.ini .....
hellreaperdd 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 +1. Il est actuellement 01h18.


 
 
 
 
Partenaires

Hébergement Web