Code PHP pour les ingenieur ..

Bonjour,
stp ce code sa marche pas pour chargé une image depui mon pc ves le serveur:

$image1 = $_FILES['file1']['name'];
$file_name = $_FILES['file1']['tmp_name'];
if($file_name != ''){
$image = date("d-m-y_his")."_".$image1;
$tel_fich = move_uploaded_file($file_name, '../images/jpg/'.$image);
while($tel_fich == false){
$tel_fich = move_uploaded_file($file_name, '../images/jpg/'.$image);
}

aider moi stp
Configuration: Windows XP
Firefox 3.0.1

8 réponses

  1. Bsr

    Faut surtout pas mettre de while ici : en cas d'erreur d'upload tu entres dans une bcl infinie qui se solde forcément par une erreur de timeout du script PHP

    D'ailleur on ne boucle quasiment jamais après une erreur surtout lorsque l'instruction porte sur des fichiers.

    Si le premier move_uploaded_file ne fonctionne pas il faut chercher à savoir pourquoi : fichier invalide, taille trop importante, privilège insuffisant sur le répertoire de destination, rép de destination inexistant ou introuvable etc ...
    1
    1. c'est quoi l'interet du while ...?
      0
      1. si le fichier ne charge pas, repeter l'action jussqua quil charger
        0
        1. ...
          donc si ca marche pas
          tu continue mais comme ça marche pas ca boucle a l infini super !

          il n y a pas de resume, si ça passe pas, ça passe pas hein :) c'est que tu as un soucis dans les parametres passés.. ou pas les droits.

          $res = move_uploaded_file($file_name, '../images/jpg/'.$image);
          if(!$res) {
          print_r(array($file_name, '../images/jpg/'.$image));
          }
          0
          1. c koi le role de la function print_r
            0
            1. c bien utile pour debugguer... ca permet d'afficher le contenu d'une variable ou d'un tableau.

              ca serait pas mal d'aller lire la doc quand vous voyez des fonctions inconnues...
              0
              1. nn sa marche pas avec tous les methodes. je c pas pk
                0
                1. Bjr

                  Poste le code complet de ta page et pas seulement un extrait
                  0