[PHP] Probleme avec l'envoi d'image

Fermé
Utilisateur anonyme - Modifié par michaelminelli1 le 28/06/2010 à 09:00
Bonjour,

J'ai un petit problème, quand je veux envoyer une image depuis un formulaire il arrive fréquemment que celui-ci se bloque à l'envoi (même si l'image est très petite) comme sur cette mage :
http://img442.imageshack.us/img442/4173/problemet.png

Voici le code de la page :
<?php  
 if (file_exists('sql/connect.php') AND file_exists('fichier/stage.txt') AND file_exists('fichier/objectif.txt'))  
 {  
  if ($_SESSION['Auto'] == 1 || $_SESSION['Auto'] == 2)  
  {  
   include 'sql/connect.php';  
   include 'include/function.inc.php';   
   if(isset($_POST['aduser']))  
   {  
    If ($_POST['username'] != '' AND $_POST['password'] != '' AND $_POST['confpassword'] != '' AND $_POST['auto'] != '')  
    {  
     if ($_POST['password'] == $_POST['confpassword'])  
     {  

      $listeusername = "SELECT UsName as 'user' FROM tbluser";  
      $listeusernameexe = mysql_query($listeusername, $connect);  
        
      while ($username = mysql_fetch_array($listeusernameexe))  
      {  
       If (strtolower($username['user']) == strtolower($_POST['username']))  
       {  
        echo "<script>alert('Le nom d\'utilisateur est dèja utilisé')</script>";      
        echo "<meta http-equiv='Refresh' content='0;URL=aduser.adm.php'>";  //Redirection vers la page d'index                      
        exit;  
       }  
      }  
        
      if (isset($_FILES['picture']) AND $_FILES['picture']['error'] == 0)  
      {  
       // Testons si le fichier n'est pas trop gros  
       if ($_FILES['picture']['size'] <= 10000000)  
       {  
         // Testons si l'extension est autorisée  
         $infosfichier = pathinfo($_FILES['picture']['name']);  
         $extension_upload = strtolower($infosfichier['extension']);  
         $extensions_autorisees = array('jpg', 'jpeg', 'png');  
         $emplacement = "images/users/" . "image" . "." . $extension_upload;  
         echo $emplacement;  
         if (in_array($extension_upload, $extensions_autorisees))  
         {  
          //echo file_exists($emplacement);  
//          if (file_exists($emplacement))  
//          {  
           //unlink($emplacement);  
//          }  
            
          // On peut valider le fichier et le stocker définitivement  
          move_uploaded_file($_FILES['picture']['tmp_name'], $emplacement);  
            
          $emplacement = "./" . $emplacement;  
         }  
         Else  
         {  
//          echo "L'extension du fichier n'est pas suporté";  
//          $emplacement = "";  
         }  
       }  
       Else  
       {  
        echo "Votre fichier est trop grand";  
        $emplacement = "";  
       }  
      }  
      Else  
      {  
       $emplacement = "";  
      }  
    
      $aduser = "INSERT INTO  tbluser (IdUser ,UsName ,UsPass ,UsMail ,UsImage ,UsAuto) VALUES (NULL ,  '" . $_POST['username'] . "',  '" . md5($_POST['password']) . "',  '" . $_POST['mail'] . "',  '" . $emplacement . "',  '" . $_POST['auto'] . "');";  
      mysql_query($aduser, $connect);  
     }  
     Else  
     {  
      echo "<script>alert('Le mot de passe et sa verification sont incorect')</script>";      
      echo "<meta http-equiv='Refresh' content='0;URL=aduser.adm.php'>";  //Redirection vers la page d'index            
     }  
    }  
    Else  
    {  
     echo "<script>alert('Veuillez remplir les champs obligatoires')</script>";      
     echo "<meta http-equiv='Refresh' content='0;URL=aduser.adm.php'>";  //Redirection vers la page d'index         
    }  
   }  
   Else  
   {  
?>  
    <form method="post" action="aduser.adm.php" enctype="multipart/form-data">  

     <table cellSpacing="0" cellPadding="2" border="0" >  
       <tr>  
        <td>Pseudo: <font class="small"><font color="#FF0000">*</font></td>  
        <td><input type="text" size="40" name="username" value="" /></td>  
       </tr>  
       <tr>  
        <td>Mot de passe: <font class="small"><font color="#FF0000">*</font></td>  
        <td><input class="password" type="password" size="40" name="password" /></td>  
       </tr>  
       <tr>  
        <td>Retappez mot de passe: <font class="small"><font color="#FF0000">*</font></td>  
        <td><input type="password" size="40" name="confpassword" /></td>  
       </tr>  
       <tr>  
        <td>Autorisation: <font class="small"><font color="#FF0000">*</font></td>  
        <td>  
         <select name="auto" size="1">  
          <option value='1'>Administrateur Suprême</option>  
          <option value='2'>Apprentis</option>  
          <option value='3'>Formateur</option>  
          <option value='4' SELECTED>Utilisateur</option>  
         </select>  
        </td>  
       </tr>  
       <tr>  
        <td>Courriel: (Valide)<font class="small"><font color="#FF0000"></font></td>  
        <td><input type="text" size="40" name="mail" value="" /></td>  
       </tr>  
       <tr>  
        <td>Image de l'utilisateur: <font class="small"><font color="#FF0000"></font></td>  
        <td><input name="picture" type="file" /></td>  
       </tr>  
       <tr>  
        <td>Heure de l'inscription:</td>  
        <td><b><?php echo NowDate(); ?></b></td>  
       </tr>  
       <tr>  
        <td align="middle" colSpan="2">  
          
        <input type="submit" name="aduser" value="Enregistrer" />  
         </td>  
       </tr>  
     </table>  
    </form>    
<?php  
   }  
  }  
  Else  
  {  
   echo $eroraccess;      
  }  
 }  
 Else  
 {  
  echo $erorinstall;   
 }  
?>  


Est ce que vous verriez d'ou cela pourrais venir ?

Merci d'avance de votre aide