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

  FORUM HardWare.fr
  Programmation

  [PHP/FREE] upload de fichiers impossible ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/FREE] upload de fichiers impossible ???

n°100131
Thekeke2
Je ne reviens plus sur blabla
Posté le 14-02-2002 à 09:02:43  profilanswer
 

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...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
mood
Publicité
Posté le 14-02-2002 à 09:02:43  profilanswer
 

n°100187
kayasax
Posté le 14-02-2002 à 10:42:34  profilanswer
 

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


---------------
All we need is a soul revolution
n°100198
Thekeke2
Je ne reviens plus sur blabla
Posté le 14-02-2002 à 11:00:25  profilanswer
 

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 ?


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
n°100240
IvanleFou
Posté le 14-02-2002 à 11:44:02  profilanswer
 

Moi aussi ca m'interesse car je n'y arrive pas non plus (je ne suis pas chez free). :hot:

n°100260
pudaipiai
Hummm, c'est quoi cette odeur?
Posté le 14-02-2002 à 12:35:14  profilanswer
 

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.

n°100261
pudaipiai
Hummm, c'est quoi cette odeur?
Posté le 14-02-2002 à 12:37:02  profilanswer
 

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

n°100279
kayasax
Posté le 14-02-2002 à 13:07:00  profilanswer
 

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 ?  




---------------
All we need is a soul revolution
n°100409
FLY LM
Posté le 14-02-2002 à 16:07:07  profilanswer
 

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]

n°100760
FLY LM
Posté le 15-02-2002 à 12:07:52  profilanswer
 

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

n°100768
kayasax
Posté le 15-02-2002 à 12:27:14  profilanswer
 
mood
Publicité
Posté le 15-02-2002 à 12:27:14  profilanswer
 

n°100782
FLY LM
Posté le 15-02-2002 à 12:50:21  profilanswer
 


 
Il est un peu limite comme script !!!

n°100858
kayasax
Posté le 15-02-2002 à 14:11:19  profilanswer
 

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


---------------
All we need is a soul revolution
n°100875
Thekeke2
Je ne reviens plus sur blabla
Posté le 15-02-2002 à 14:32:48  profilanswer
 

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]


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
n°100876
Thekeke2
Je ne reviens plus sur blabla
Posté le 15-02-2002 à 14:34:20  profilanswer
 

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)


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP/FREE] upload de fichiers impossible ???

 

Sujets relatifs
[PHP] table a champ numérique[PHP] - récuperer une variable sur un lien
[PHP]gestion de la sécurité d'un répertoire pour un compte utilisateur[PHP] Activer la fonction mail sous linux
[PHP] comment formater une date sur base de données[JAVA] manipulation des fichiers .ico
[PHP/SQL] Prob... Commentaire pour CHAK news....[PHP] Comment on fait pour convertir une date en jours ou s. Unix
[PHP] Aide d'un novice![PHP + SQL] Gestion des mots de passe crypté
Plus de sujets relatifs à : [PHP/FREE] upload de fichiers impossible ???


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