Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1354 connectés 

 


Dernière réponse
Sujet : [PHP/FREE] upload de fichiers impossible ???
Thekeke2

kayasax a écrit a écrit :

je cite :
je n'arrive pas à faire un script simple
 
...
des fois fo pas chercher trop complique ... nan thekeke2 ?  




 
non en fait je voulais dire que les scripts simples ne passaient pas et j'avais du prendre un truc tres complexe mais en fait c'est que le simple etait en php et le complexe avec l'extension php3 ... Tout doit venir de là (puisque vous le disiez plus haut)


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Thekeke2

kayasax a écrit a écrit :

je cite :
je n'arrive pas à faire un script simple
 
...
des fois fo pas chercher trop complique ... nan thekeke2 ?  




 
non en fait je voulais dire que les scripts simples ne passaient pas et j'avais du prendre un truc tres complexe mais en fait c'est que le simple etait en php et le complexe avec l'extension php3 ... Tout doit venir de là (puisque vous le disiez plus haut)

Thekeke2

fly LM a écrit a écrit :

Sympa les gars, je vous fais des scripts et personne ne répond...
 
Ah ces jeunes... Tout se perd...  




 
Merci bcp ! C est juste que j etais pas repasser sur cette partie du forum :)

 

[jfdsdjhfuetppo]--Message édité par thekeke2--[/jfdsdjhfuetppo]

kayasax je cite :
je n'arrive pas à faire un script simple
 
...
des fois fo pas chercher trop complique ... nan thekeke2 ?
FLY LM


 
Il est un peu limite comme script !!!

kayasax http://www.geekscripts.com/free/vuploader1.0b.zip
FLY LM Sympa les gars, je vous fais des scripts et personne ne répond...
 
Ah ces jeunes... Tout se perd...
FLY LM Tu peux Uploader chez, mais apparement en PHP3 seulement :
 
Un petit script que je vous ai concocté :
-> 3 fichiers  
 
*********************  config.php3 ***************************
<?php
 
/************* Config *************/
$file['Max_size'] = 50000;   //en octets
$file['up_dir'] = "_upfiles";   //répertoire d'upload
//$file["php_real_path"] = "";  //Path réel pour atteindre le rep d'upload (pas nécessaire à priori)
?>
 
************************ index.php3 ***************************
<?php
include("config.php3" );
?>
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<FORM NAME="upload" ACTION="valid_upload.php3" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="upfile" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<?php echo $file['Max_size'];?>">
<A href="#" onclick="javascript: document.upload.submit();">UPLOADER</A>
<!-- Pour vérifier les fichiers Uploadés --!>
<BR><A href="./<?php echo $file['up_dir'];?>/">VOIR LES FICHIERS</A>
</FORM>
</BODY>
</HTML>
 
****************** valid_upload.php3 *************************
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<?php
$mess_no = 'Aucun fichier à uploader';
$mess_ok = 'Le fichier est uploader avec succès';
$mess_nook = 'Une erreur est survenue lors de l\'upload du fichier';
$mess_size = 'Le fichier est de taille trop importante';
$mess_type = 'Ce type de fichier n\'est pas autorisé';
 
include("config.php3" );
 
/******************* Function message *******************/
function msgbox($code_alert,$move,$zone){
 
 $code  ="<script language=\"JavaScript\">\n";
 if($code_alert!="0" ){$code .="alert(\"$code_alert\" );\n";}
 
 switch ($move){
   
  Case "back":
  $code .="history.go(-1);";
  break;
   
  case "close":
  $code .="window.close();";
  break;
   
  default:
  $code .="$zone=\"$move\";\n";
 }
 $code .="</script>\n";
 echo $code;
 exit();  
}
/******************* Traitement de l'upload *******************/
 
// S'il y a un fichier à uploader
if($upfile!="none" || $upfile!="" )
{
 // On vérifie la taille
 if($upfile_size>$file['Max_size'])
 {
  msgbox($mess_size,"back","document.location" );
 }
 else
 {
  // On vérifie le type (ici une image gif ou jpg)
  if($upfile_type=="image/gif" || $upfile_type=="image/pjpeg" )
  {
   //On redéfinie l'extension du fichier
   switch($upfile_type)
   {
    case "image/pjpeg" :  
    $file['ext']=".jpg";
    break;
 
    case "image/gif" :  
    $file['ext']=".gif";
    break;
   }
   //On donne un nom à la c.. au fichier.
   
   $file['name'] = "up".time();
   $filename = $upfile;
   $destination = $file["php_real_path"].$file['up_dir'
;
;
;]."/".$file['name'].$file['ex
 
 
t'];
   
   //On vérifie que l'upload à fonctionné.    
   if(copy($filename,$destination))
   {
    //chmod( "$destination", 0777 ); //On change éventuellement les droits du fichier
    msgbox($mess_ok,"back","document.location"
 
 
);
   }
   else
   {
    msgbox($mess_nook,"back","document.location
 
 
" );
   }
  }
  else
  {
   msgbox($mess_type,"back","document.location

 


" );
  }
 }
}
else
{
 msgbox($mess_no,"back","document.location" );

 


 
}
 
?>
</BODY>
</HTML>
 
 
Autre script mais ne fonctionne pas chez FREE :
Toujours 3 fichiers :
 
*********************  config.php3 ***************************
<?php
 
/************* Config *************/
$file['Max_size'] = 50000;     //en octets
$file['up_dir'] = "_upfiles";     //répertoire d'upload
//$file["php_real_path"] = "d: /netengine/www/upload/";  //Path réel pour atteindre le rep d'upload (pas nécessaire à priori)
 
?>
 
************************ index.php3 **************************
<?php
include("config.php" );
?>
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<FORM NAME="upload" ACTION="valid_upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="upfile" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<?php echo $file['Max_size'];?>">
<A href="#" onclick="javascript: document.upload.submit();">UPLOADER</A>
<!-- Pour vérifier les fichiers Uploadés --!>
<BR><A href="./<?php echo $file['up_dir'];?>/">VOIR LES FICHIERS</A>
</FORM>
</BODY>
</HTML>
 
****************** valid_upload.php3 *************************
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<?php
$mess_no = 'Aucun fichier à uploader';
$mess_ok = 'Le fichier est uploader avec succès';
$mess_nook = 'Une erreur est survenue lors de l\'upload du fichier';
$mess_size = 'Le fichier est de taille trop importante';
$mess_type = 'Ce type de fichier n\'est pas autorisé';
 
include("config.php" );
 
/******************* Function message *******************/
function msgbox($code_alert,$move,$zone){
 
 $code  ="<script language=\"JavaScript\">\n";
 if($code_alert!="0" ){$code .="alert(\"$code_alert\" );\n";}
 
 switch ($move){
   
  Case "back":
  $code .="history.go(-1);";
  break;
   
  case "close":
  $code .="window.close();";
  break;
   
  default:
  $code .="$zone=\"$move\";\n";
 }
 $code .="</script>\n";
 echo $code;
 exit();  
}
/******************* Traitement de l'upload *******************/
// $HTTP_POST_FILES['userfile']['name'] -> Le nom du fichier original sur la machine source.  
// $HTTP_POST_FILES['userfile']['type'] -> Le type MIME du fichier, si le navigateur a fourni cette information. Par exemple, "image/gif".  
// $HTTP_POST_FILES['userfile']['size'] -> La taille du fichier envoyé, en octets.  
// $HTTP_POST_FILES['userfile']['tmp_name'] -> Le nom temporaire du fichier qui sera chargé sur la machine serveur.  
 
// S'il y a un fichier à uploader
if(strlen($HTTP_POST_FILES['upfile']['name'])!=0)
{
 // On vérifie la taille
 if($HTTP_POST_FILES['upfile']['
 
 
size']>$file['Max_size'])
 {
  msgbox($mess_size,"back","document.location" )
 
;
 }
 else
 {
  // On vérifie le type (ici une image gif ou jpg)
  if($HTTP_POST_FILES['upfile']['type']=="image/gif" || $HTTP_POST_FILES['upfile']['type']=="image/pjpeg" )
  {
   //On redéfinie l'extension du fichier
   switch($HTTP_POST_FILES['upfile']['type'])
   {
    case "image/pjpeg" :  
    $file['ext']=".jpg";
    break;
 
    case "image/gif" :  
    $file['ext']=".gif";
    break;
   }
   //On donne un nom à la c.. au fichier.
   
   $file['name'] = "up".time();
   $filename = $HTTP_POST_FILES['upfile']['tmp_name'];
   $destination = $file["php_real_path"].$file['up_dir'
;
;
;]."/".$file['name'].$file['ex
 
 
t'];
   
   //On vérifie que l'upload à fonctionné.    
   if(move_uploaded_file($filename,$destination))
   {
    //chmod( "$destination", 0777 ); //On change éventuellement les droits du fichier
    msgbox($mess_ok,"back","document.location"
 
 
);
   }
   else
   {
    msgbox($mess_nook,"back","document.location
 
 
" );
   }
  }
  else
  {
   msgbox($mess_type,"back","document.location

 


" );
  }
 }
}
else
{
 msgbox($mess_no,"back","document.location" );

 


 
}
 
?>
</BODY>
</HTML>
**************************************************
 
 
**********
Dans les 2 cas, n'oubliez pas de créer le repertoire d'upload, et changer celui-ci dans le fichier de config -> $file['up_dir']
 
@+

 

[jfdsdjhfuetppo]--Message édité par fly LM--[/jfdsdjhfuetppo]

kayasax de memoire j'ai chope un script tout fait je crois kil s'appele virtual uploader un truc dans le style

thekeke2 a écrit a écrit :

 
 
Sur free ? aucun probleme ? tu peux me dire quel script d upload tu utilises ?  



pudaipiai J'en profit si quelqu'un sait, comment gérer le message d'erreur du MAX_FILE_SIZE si le fichier fait plus que la taille précisée ? J'arrive pas à le récupérer, c'est tout con ... j'ai beau mettre des if($file_size>$MAX_FILE_SIZE)... ca marche pas si le fichier dépasse, ca me met toujour un message d'erreur
pudaipiai vas sur www.phpfrance.com, y a des tutoriaux là dessus. T'inquiète pas, chez free ça marche sans problème.
Ah oui, peut être un détail bizarre chez Free, le fichier appelé pour upload dans le form doit être d'extension php3 et pas php... alors qu'en local ou sur Kilio c'est Ok en php.
IvanleFou Moi aussi ca m'interesse car je n'y arrive pas non plus (je ne suis pas chez free). :hot:
Thekeke2

kayasax a écrit a écrit :

oui ca doit etre toi car g aucun pb...  




 
Sur free ? aucun probleme ? tu peux me dire quel script d upload tu utilises ?

kayasax oui ca doit etre toi car g aucun pb...
Thekeke2 Bonjour, je n'arrive pas à faire un script simple qui mermettrait dans mon interface d'admin d'uploader des images dans un dossier sur free (par un simple "parcourir" et "ok" )... Est ce normal ?
 
C'est la même chose chez "Online" donc je me dis que c'est peut etre moi qui deconne...

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR