Besoin d'avis sur ce script d'upload

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Besoin d'avis sur ce script d'upload

par Stef » 07 sept. 2008, 17:28

Merciiiiii :)

par AB » 07 sept. 2008, 16:23

Besoin d'avis sur ce script d'upload

par Stef » 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?