Besoin d'avis sur ce script d'upload

Eléphant du PHP | 447 Messages

06 sept. 2008, 20:04

Hello tous,

je cherche à mettre en place un système d'upload de mp3 sur le site que je construis, je voudrais l'héberger chez free et c'est la galère... on m'a refilé ce script, mais certaines choses ne me paraissent pas claires:
<?php
// fonction de connection au serveur ftp, à mettre en principe à part dans un répertoire 
// protégé pour ne pas te faire niquer ton mot de passe

function connect_ftp()
{
   $ftp_server="ftpperso.free.fr";
   $ftp_user_name="ton nom d'utilisateur";
   $ftp_user_pass="ton mot de passe";


   $conn_id = ftp_connect("$ftp_server");
   if ($conn_id)
   {
      $login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
      if ($login_result) return $conn_id;
      else return 0;
   }




// script pour l'upload, où la variable $Fichier est la variable fournie
// par le champs <input type="file"> de ton formulaire.

$errmess="";
if ($Fichier!="")
{
   if (substr($Fichier_type,0,5)!='audio')
         $errmess="Erreur, ce n'est pas un fichier audio";
    else
    {
       $dest_file=$Fichier_name;
       $conn_id=connect_ftp();
       if (!$conn_id)
          $errmess="Erreur connexion FTP";
       else
       {
          $file_up=stripslashes($Fichier);
          $basedir="/web/sites/vhcu/1/154/63934/public/www/compos/tmp/";
          $tmp_dest=$basedir.time();

          if (!move_uploaded_file($file_up,$tmp_dest))
	     if (!copy($file_up,$tmp_dest))
	         $errmess="Erreur chargement du fichier";

          $upload=ftp_put($conn_id,$dest_file,$tmp_dest,FTP_ASCII);
          if (!$upload)
              $errmess="Erreur upload du fichier";
          unlink($tmp_dest);
          ftp_quit($conn_id);
        }
   }
}
if ($errmess=="")
    echo "OK upload reussi";
else
    echo $errmess;
?>
Je m'interroge sur cette ligne:
 if (substr($Fichier_type,0,5)!='audio') 
je ne vois pas d'où sort cette variable -> $Fichier_type... est-ce que je devrais pas la déclarer au péalable avec des paramètres?
Probably (only a) Human Problem?

ViPHP
AB
ViPHP | 5818 Messages

07 sept. 2008, 16:23


Eléphant du PHP | 447 Messages

07 sept. 2008, 17:28

Merciiiiii :)
Probably (only a) Human Problem?