begin process at 2012 05 28 14:03:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

bug sur move_uploaded_file()... (gros fichiers)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

bug sur move_uploaded_file()... (gros fichiers)

mercredi 28 juin 2006 à 10:26:15 | bug sur move_uploaded_file()... (gros fichiers)

Waynejunior

Bonjour,

j'ai apparemment un bug sur un script de move_uploaded_file()...
sur de gros fichiers, mon script (voir en dessous) ne marche pas. Il ne fait pas de vérification de nom, extension, ... j'ai testé avec des variables de test (affichage de valeurs)... et lorsque je lance le script (bouton), mon navigateur cherche un peu et puis me renvoie le formulaire vide...

Si quelqu'un a une idée...

Merci d'avance...

voici mon script :

PHP:
if ((isset( $_POST [ "MM_insert" ])) && ( $_POST [ "MM_insert" ] == "form1" )) {
$taille_max = 100000 ;
    if (
filesize ( $_FILES [ 'image' ][ 'tmp_name' ]) > $taille_max ) {
    echo
"bonjour" ;
    }
  if(isset(
$_FILES [ 'image' ])) {
    if(
$_FILES [ 'image' ][ 'name' ] != "" ) {
    
// vérification extension
    
$extension = strrchr ( $_FILES [ 'image' ][ 'name' ], '.' );
    
// récupère la partie après le .
    // Ex : png
    
$extension = substr ( $extension , 1 );
    if (
$extension != 'jpg' ) {
        
$erreur = '1' ;
        echo
"Vous devez sélectionner un fichier jpg" ;
        }
    else {
$erreur = '0' ;}
    
// vérification taille
    
$taille_max = 100000 ;
    if (
filesize ( $_FILES [ 'image' ][ 'tmp_name' ]) > $taille_max ) {
        echo
"Votre fichier doit faire moins de 500Ko !" ;
        
$erreur = '1' ;}
        else {
$erreur = '0' ;}
    
$dest_fichier = $_FILES [ 'image' ][ 'name' ];
    
$dest_fichier = strtr ( $dest_fichier , 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ' , 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy' );
    
// remplacer les caracteres autres que lettres, chiffres et point par _
    
$dest_fichier = preg_replace ( '/([^.a-z0-9]+)/i' , '_' , $dest_fichier );
    
$image = "../news/" . $dest_fichier ;
    
move_uploaded_file ( $_FILES [ 'image' ][ 'tmp_name' ], "../news/" . $image );
    } else {
$image = "" ;}
  } else {
$erreur = '0' ;}
  if (
$erreur != '1' ) {
  
$insertSQL = sprintf ( "INSERT INTO news (texte_news, image_news) VALUES (%s, %s)" ,
                       
GetSQLValueString ( $_POST [ 'texte_news' ], "text" ),
                       
GetSQLValueString ( $image , "text" ));
  
mysql_select_db ( $database_gramofone , $gramofone );
  
$Result1 = mysql_query ( $insertSQL , $gramofone ) or die( mysql_error ());
  
$insertGoTo = "news.php" ;
  if (isset(
$_SERVER [ 'QUERY_STRING' ])) {
    
$insertGoTo .= ( strpos ( $insertGoTo , '?' )) ? "&" : "?" ;
    
$insertGoTo .= $_SERVER [ 'QUERY_STRING' ];
  }
  
header ( sprintf ( "Location: %s" , $insertGoTo ));
  } else {
  
$tampon = $_POST [ 'texte_news' ];
  }
}
mercredi 28 juin 2006 à 11:10:30 | Re : bug sur move_uploaded_file()... (gros fichiers)

xactise

Membre Club
sans regarder le code ni quoique ce soit rien que upload et gros fichier me font dier que c'est tout a fait normal en effet moi aussi j'avais eu le meme problème pour un projet que j'avais du realiser c'est surement parce que ta variable du serveur max_execution_time est a 30 en gros sa veut dire que si ton script na pa envoyer d'information au serveur durant les 30 premiere seconde il dit que la page n'existe pas donc ce qu'il ce passe c'est que comme tu upload en + de 30 seconde pendant l'upload tons cript ne communique pas avec le serveur donc il croi que ta page n'existe pas je croi qu'il y a des script sur phpcs qu'il regle ce problème en decoupant le zip lors de l'upload et en le recollant une fois sur le serveur un truc du style fait des recherche tu trouvera ton bonheure
mercredi 28 juin 2006 à 11:14:18 | Re : bug sur move_uploaded_file()... (gros fichiers)

xactise

Membre Club
a oui aussi c'est pas top la façon de récupérer les extension je t'explique pourquoi tu recupere les lettre apres le point hors si mon fichier sapel fichier.ext1.jpg sa va récuperer ext1.jpg donc sa sera inconnu ensuite je ne sait pas si ton scriipt d'upload sera utilisable par les internaute mais un jpg n'est pas forcement un jpg :) en effet si je creer un fichier php avec tu code mechant bhouuu :) et ke le .php je le transforme en .jpg docn script va l'accepter mais a la base sa reste un fichier text ki sera analyser par ton serveur !! aille aille aille :/ je te conseille de verifier les header exemple $_FILE['ta_var']['type'] une image jpg donnera image/pjpeg c'est une verification beaucoup plus sur


Cette discussion est classée dans : fichier, image, extension, news, files


Répondre à ce message

Sujets en rapport avec ce message

upload +insert bdd :( [ par ksinteractive ] bonjour et merci d'avance :)jai fais une petite admin avec insertion d'une fiche avec le nom du modele et un champ upload pour uploader une image qui Stress avec code pour upload image .. :) [ par Hash2o ] Voila .. un script qui fctionne bien, mais qui donne des stress lors de la mise en place de l'image sur le serveur. A la place de donné le nom du fich Modification d'un script d upload !!! [ par k4mik4zi ] bonjour j'ai un petit probleme, j'ai mon code source pour upload une image mais le probleme est que je n'arrive pas du tout a en faire quelque chose J Problème d'upload d'image [ par zemele ] Bonjour, Je souhaite offrir la possibilité d'uploader une image sur le serveur. Voilà comment j'ai procédé : -J'ai un formulaire qui a en propriété Gros problème d'upload d'image...encore un [ par kenru ] Bonjour à tous, voilà j'ai un petit souci pour un upload d'image.//Fonction d'upload$nom_fichier = $_FILES['userfile']['name'];$tmp_fichier = $_FILES[ Move_uploaded_file probleme avec le nom du fichier uploader [ par needle ] Salut à tous,j'avais fait un page d'upload de photos qui marchait nickel et j'avais pris la précaution de n'autoriser, pour le nouveau nom de la photo (upload d'image) marche une fois sur deux??? [ par kenru ] Bonjour à tous. Dans un dernier post précédemment écrit par moi même je réussi, grâce à l'aide de certains d'entre vous, à résoudre mon problème d'upl extension fichier [ par kenny18 ] Salut,J'ai une question très con !Dans un formualire, j'ai 2 champs type file :$i=1;echo "";$i++;echo " UPLOAD IMAGES [ par sebalex ] Salut à tous, Voilà, j'ai repris un code pour l'upload d'image sur ce forum et tout fonctionne. Le problème est que je souhaite que l'image uploadée s Les fichiers [ par Bumcello ] Bonjour,Le script suivant sert à uploader des images de types differents. Et donc si je choisis un fichier jpeg cela ne fonctionne pas cela m'affiche


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,668 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales