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

  FORUM HardWare.fr
  Programmation
  PHP

  upload dans un mauvais repertoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

upload dans un mauvais repertoire

n°374982
Profil sup​primé
Posté le 28-04-2003 à 18:12:55  answer
 

premier problem resolu voir en bas svp :)


Message édité par Profil supprimé le 29-04-2003 à 08:26:09
mood
Publicité
Posté le 28-04-2003 à 18:12:55  profilanswer
 

n°374988
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 18:18:32  profilanswer
 

chacal_one333 a écrit :

Voila j'ai fait un script qui delete les image d'un repertoire (chui fort hein [:thesphinx] )
mais apres il doit delete le repertoire or il me dit permission refusé
 

Citation :

Warning: rmdir() failed (Permission denied) in e:\php\add_pics.php on line 81

 
 
pourtant le repertoire est bien vide.
ca pourrait venir du fait que ma partoche est en NTSF?
pourtant j'ai els droit sur mon ordi quoi :)
 
J'ai essaye de changer le chmod et bien sur sous windows on peu pas :sarcastic:  
 
bref je sait pas trop quoi faire :/


 
 
passes par une instruction systeme exec();  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374990
Profil sup​primé
Posté le 28-04-2003 à 18:21:03  answer
 

tu peu en dire un peu plus stp?
 
Jpourrait le faire sur un server distant?
a savoir la je code sur mon pc mais apres ca sera uploader

n°374994
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 18:24:20  profilanswer
 

chacal_one333 a écrit :

tu peu en dire un peu plus stp?
 
Jpourrait le faire sur un server distant?
a savoir la je code sur mon pc mais apres ca sera uploader


 
dans ce cas la ne t'emmerde pas. J'imagine que la plate-forme sera linux.
 
tuy fais ton upload d'image en HTTP ou FTP ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375005
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 18:29:39  profilanswer
 

ps : un script qui delete les image d'un repertoire  -- comment qu'tes balalèze toi  :sol:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375008
Profil sup​primé
Posté le 28-04-2003 à 18:32:50  answer
 

simogeo a écrit :


 
dans ce cas la ne t'emmerde pas. J'imagine que la plate-forme sera linux.
 
tuy fais ton upload d'image en HTTP ou FTP ?

HTTP
 
ps : :na:

n°375014
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 18:39:38  profilanswer
 


 
 :o  c'était de l'humour  :ange:  chui cool moaa....
 
tu peux pas uploader pour tester ton script ? aucun intérêt de le rendre compatible win2k alors qu'il est destiné a une plateforme linux.
 
fais un truc propre avec un chmod qui va bien et il y'a de grandes chances que ca fonctionne lors de la mise en exploitation de ton code sur le serveur final  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375016
Profil sup​primé
Posté le 28-04-2003 à 18:41:28  answer
 

simogeo a écrit :


 
 :o  c'était de l'humour  :ange:  chui cool moaa....
 
tu peux pas uploader pour tester ton script ? aucun intérêt de le rendre compatible win2k alors qu'il est destiné a une plateforme linux.
 
fais un truc propre avec un chmod qui va bien et il y'a de grandes chances que ca fonctionne lors de la mise en exploitation de ton code sur le serveur final  [:spamafote]  

ben j'ai pas encore le ftp :)
 
mais bon jme mefie :/
 
avec le exec(); jpeu changer ca comment?

n°375021
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 18:48:39  profilanswer
 

chacal_one333 a écrit :

ben j'ai pas encore le ftp :)
 
mais bon jme mefie :/
 
avec le exec(); jpeu changer ca comment?


 
http://www.php.net/manual/fr/function.system.php pour info mais ton hébergeur ne te permettra pas de l'utiliser je pense.   ;)  
 
si tu uploades en HTTP, le proprietaire du fichier est le même que celui qui souhaite l'effacer, en FTP pas forcement. je te demandais pour écarter un doute.   :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375022
Profil sup​primé
Posté le 28-04-2003 à 18:52:45  answer
 

hm
 
bha je verrais une fois uploader [:zoutte]

mood
Publicité
Posté le 28-04-2003 à 18:52:45  profilanswer
 

n°375025
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 19:09:45  profilanswer
 

:sweat:  solidaire


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375029
Profil sup​primé
Posté le 28-04-2003 à 19:16:40  answer
 

:)  
 
tient j'ai deux autre probleme la que je t'ai sous la main :D
 
Primo meme en definissant un repertoire ou uploader un fichier ave cun chdir
 

Citation :

chdir($dir."/".$repe);

 
(l'echo me donne le repertoire que je veut ;) )
 
il m'upload qd meme dans e:/easyphp/apache :heink:  
 
il faut configurer ca dans le .ini je sais mais vu que j'ai creation et delete de repertoire je peu pas avoir une valeur fixe :/
 
et secondo un truc tout moche.
devant mon input type=file j'ai une grosse barre blanche.ca viendrait d'ou tout ca?
 
 :hello:


Message édité par Profil supprimé le 28-04-2003 à 19:17:40
n°375030
Profil sup​primé
Posté le 28-04-2003 à 19:18:35  answer
 

je presice que ca va dnas le repertoire apache apres un :

Citation :

move_uploaded_file($_FILES["pics_little"]["tmp_name"], "prout.jpg" );

n°375031
Profil sup​primé
Posté le 28-04-2003 à 19:23:58  answer
 

premier problem resolu :)
 
il me manquait un getcwd() :o
 
par contr ej'ai toujour ma vilaine barre blanche en face du input file :/

n°375032
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 19:26:40  profilanswer
 

chacal_one333 a écrit :

je presice que ca va dnas le repertoire apache apres un :

Citation :

move_uploaded_file($_FILES["pics_little"]["tmp_name"], "prout.jpg" );

 


 
c'est normal que ca ne fonctionne pas avec des noms d'images debiles comme ça  :lol:  :lol:  :lol:  
 
plus serieusement, il faut lui preciser le rep.. sinon evidemment par défaut il le place dans le rep d'upload configuré dans apache ....
 
donc :
 

Code :
  1. move_uploaded_file($_FILES["pics_little"]["tmp_name"], $chemin_stockage."prout.jpg" );


 
mais la j'ai plus trop le temps because faut que je me mette au taff  :whistle:  ... ben ouais il est temps ...... [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375034
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 19:27:41  profilanswer
 

chacal_one333 a écrit :

premier problem resolu :)
 
il me manquait un getcwd() :o
 
par contr ej'ai toujour ma vilaine barre blanche en face du input file :/


 
oki ... ben voilà  :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375035
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 19:28:08  profilanswer
 

capture d'ecran pour la barre blanche  :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375037
Profil sup​primé
Posté le 28-04-2003 à 19:34:48  answer
 

http://81.48.106.101/barre.jpg  
 
 [:chacal_one333]


Message édité par Profil supprimé le 28-04-2003 à 19:35:50
n°375039
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 19:42:41  profilanswer
 

pb de html,
 
éventuellement déplace tes balise <form></form> de facon a englober le tableau par exemple  :)  
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375045
Profil sup​primé
Posté le 28-04-2003 à 20:00:52  answer
 

ya aps de tableau :/

n°375052
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 20:11:14  profilanswer
 

chacal_one333 a écrit :

ya aps de tableau :/


 
alors c ton htmeuleu ou ton css qu'est pourri  :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375066
Profil sup​primé
Posté le 28-04-2003 à 20:31:35  answer
 

Code :
  1. input
  2. {
  3.      border: 1px solid #000000;
  4.  font-family : Tahoma, Verdana, sans-serif;
  5.  font-size : 11px;
  6.         text-align:center;
  7.     }

 
 
[:spamafote] jvoit pas ske ca ferait

n°375068
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 20:33:32  profilanswer
 

chacal_one333 a écrit :

Code :
  1. input
  2. {
  3.      border: 1px solid #000000;
  4.  font-family : Tahoma, Verdana, sans-serif;
  5.  font-size : 11px;
  6.         text-align:center;
  7.     }

 
 
[:spamafote] jvoit pas ske ca ferait  


 
code   :o 'tain .... j'espere que tu cherches aussi ...
 
faut que je tue kenny  [:southpark1]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375070
Profil sup​primé
Posté le 28-04-2003 à 20:34:57  answer
 

quoi code?
 
bien sur que je cherche, d'ailleur v m'enerver la
 
 :)  
3
2
1
 :fou:  :fou:  :fou:  :fou:

n°375071
Profil sup​primé
Posté le 28-04-2003 à 20:35:32  answer
 

si tu veut le code :
 

 <form action=".$PHP_SELF." enctype=\"multipart/form-data\" method=\"post\">
  <input type=file name=\"pics_little\">
  <input type=hidden name=\"repertoire\" value=\"".$nom_du_rep."\">
  <br>
  <input type=submit name=\"upload\" value=\"upload\"></form>

[:dawa]

n°375082
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 20:45:16  profilanswer
 

chacal_one333 a écrit :

si tu veut le code :
 

 <form action=".$PHP_SELF." enctype=\"multipart/form-data\" method=\"post\">
  <input type=file name=\"pics_little\">
  <input type=hidden name=\"repertoire\" value=\"".$nom_du_rep."\">
  <br>
  <input type=submit name=\"upload\" value=\"upload\"></form>

[:dawa]


 
 
tout le code  :o  :o  :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375096
Profil sup​primé
Posté le 28-04-2003 à 21:10:14  answer
 

ta demandé [:dawa]
 
 

Code :
  1. <?
  2. include ("main.php" );
  3. //variable
  4. $pseudo=$_SESSION["pseudo"];
  5. $ip=$_SERVER['REMOTE_ADDR'];
  6. //securité ip/level
  7. $lvl=mysql_query("select ip, auth, pseudo from user where pseudo='$pseudo'" );
  8. while ($lvl_2=mysql_fetch_array($lvl))
  9. {
  10. if ($lvl_2["ip"]==$ip AND $lvl_2["auth"]>=2)
  11.  {
  12.  ////
  13.  ////
  14.  ////
  15.  ///
  16. echo "<font color=#9E0000><h3><u>Picture Management</u></h3></font>
  17. <center>
  18. <p>
  19. <table class=\"table\">
  20. <tr>
  21. <td width=250 background=\"image/camo.jpg\"><b>Create a new pics's Directory</b></td>
  22. <td width=250 background=\"image/camo.jpg\"><b>add a Picture</b></td>
  23. </tr>
  24. <tr>
  25. <td background=\"image/camo.jpg\">
  26. <p>
  27. <br>
  28. <b>Name</b>
  29. <p>
  30. <form action=".$PHP_SELF." method=post>
  31. <input type=text name=\"new_rep\">
  32. <br>
  33. <input type=submit name=\"done_new_rep\" value=\"Create\">
  34. </form><p>
  35. </td>
  36. <td background=\"image/camo.jpg\">
  37. <form action=".$PHP_SELF." method=post>
  38. <p><br>
  39. <b>Wich category to add the download?</b>
  40. <p>
  41. <select name=\"les_rep\">";
  42. //on recupere les nom des repertoire
  43. $dir="./pics_up";
  44. $rep_pics=openDir($dir);
  45. while ($rep=readDir($rep_pics))
  46. {
  47.  if (is_dir($dir."/".$rep)&&($rep!="." )&&($rep!=".." ))
  48.   {
  49.    echo "<option>".$rep;
  50.   }
  51. }
  52. //////////////////////fin des rep defilé///
  53. echo "
  54. </select>
  55. <br>
  56. <p>
  57. <input type=submit name=\"ds_rep\" value=\"Upload a picture\">
  58. <input type=submit name=\"del_rep\" value=\"Delete\">
  59. <input type=submit name=\"ed_rep\" value=\"Edit name\">
  60. </form>
  61. </td></tr></table>
  62. <table class=\"table\" width=300>
  63. <tr>
  64. <td background=\"image/camo.jpg\">
  65. <b>Edit / Delete Picture</b>
  66. </td>
  67. </tr>
  68. </table>";
  69. //upload de l'img
  70. if (isset($ds_rep))
  71. {
  72.  $nom_du_rep=$_POST["les_rep"];
  73.  echo "
  74.  <form action=".$PHP_SELF." enctype=\"multipart/form-data\" method=\"post\">
  75.  <br>
  76.  <input type=file name=\"pics_little\"><p>
  77.   <input type=file name=\"pics_big\">
  78.  <input type=hidden name=\"repertoir\" value=\"".$nom_du_rep."\">
  79.  <br>
  80.  <input type=submit name=\"upload\" value=\"upload\"></form>
  81.  ";
  82. }
  83.   //////////////////
  84.   //upload definitif
  85.   //////////////////
  86.   if(isset($upload))
  87.    {
  88.     $reper=$_POST["repertoir"];
  89.     getcwd();
  90.     chdir($dir."/".$reper);
  91.     //on donne le numero superieur a l'img
  92.     $num_img=mysql_query("select numero from num_img" );
  93.     $num=mysql_fetch_row($num_img);
  94.     $old_num=$num[0];
  95.     $num_sup=$num[0]+1;
  96.     move_uploaded_file($_FILES["pics_little"]["tmp_name"], "pics".$num_sup.".jpg" );
  97.     mysql_query("update num_img set numero='$num_sup' where numero='$old_num'" );
  98.    }
  99. /////delete de repertoire
  100. if (isset($del_rep))
  101. {
  102.  $nom_du_rep=$_POST["les_rep"];
  103.  //on nike tout dans le repertoire :D
  104.  //delete bourrin
  105.  $rep_final=$dir."/".$nom_du_rep;
  106.  $rep_pic=openDir($rep_final);
  107.  while ($file=readDir($rep_pic))
  108.   {
  109.      if (($file!="." )&&($file!=".." ))
  110.       {
  111.        unlink ($rep_final."/".$file);
  112.       }
  113.   }
  114.  //une fois que le repertoire est vide
  115.  rmDir($rep_final);
  116.  echo "<script language=\"javascript\">
  117.  <!--
  118.  document.location.href=\"add_pics.php?id=$id\"//-->
  119.  </script>";
  120. }
  121. ////////////////////////
  122. //on rajoute un repertoire
  123. if (isset($done_new_rep))
  124. {
  125.  $nom_du_rep=$_POST["new_rep"];
  126.  chdir("./pics_up/" );
  127.  mkDir($nom_du_rep,0000);
  128.  echo "<script language=\"javascript\">
  129.  <!--
  130.  document.location.href=\"add_pics.php?id=$id\"//-->
  131.  </script>";
  132. }
  133. /////////////////////////
  134. //on renomme le repertoire
  135. if (isset($ed_rep))
  136. {
  137.  $nom_du_rep=$_POST["les_rep"];
  138.  echo "<p><b>New name of the directory :</b><p><form action=".$PHP_SELF." method=post>
  139.  <input type=text name=\"ren_rep\" value=\"".$nom_du_rep."\">
  140.  <input type=hidden name=\"old_rep\" value=\"".$nom_du_rep."\"><br>
  141.  <input type=submit name=\"mod_rep\" value=\"change name\"></form>";
  142. }
  143.   ////////////on valide/////////
  144.   if (isset($mod_rep))
  145.    {
  146.     $new_nom_rep=$dir."/".$_POST["ren_rep"];
  147.     $old_nom_rep=$dir."/".$_POST["old_rep"];
  148.       rename($old_nom_rep, $new_nom_rep);
  149.       echo "<script language=\"javascript\">
  150.       <!--
  151.       document.location.href=\"add_pics.php?id=$id\"//-->
  152.       </script>";
  153.    }
  154. ///////////////////////////
  155. ////////////fin du renomage//
  156. //////////////////////////
  157. include ("bas.php" );
  158. exit;
  159.      }
  160.     else
  161.      {
  162.          echo "<h4>ADMIN AREA !! <br> You can't access here...</h4><br><a href=".$HTTP_REFERER.">return</a>";
  163.   include ("bas.php" );
  164.          exit;
  165.         }
  166.     }
  167. ?>

n°375455
simogeo
j'ai jamais tué de chats, ...
Posté le 29-04-2003 à 04:50:20  profilanswer
 

pas ce soir, occupé, fatigué  :sleep:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375469
Profil sup​primé
Posté le 29-04-2003 à 08:04:31  answer
 

:)  
 
en fait ca merde que sous mozilla.
 
Cependant un autre problem est revenu.
 
Impossible d'uploader dans le repertoire désiré, il m'upload toujour dans e:/easyphp/ :/
 
pourtant j'ai fait ca bien
 
 


/////////je prend le repertoire de travail actuel    
getcwd();  
////////je le change
chdir($dir."/".$reper);

 
 
si je fait un echo de ce que contient CHDIR ca me donne bien le repertoire que je veut (a savoir pics_up/$repertoire) :(  
et pourtant il n'upload jamais la


Message édité par Profil supprimé le 29-04-2003 à 08:07:06
n°375481
Profil sup​primé
Posté le 29-04-2003 à 08:24:51  answer
 

j'ai resolu le problem de la barre blanche !
ca venait du fait que le bouton submit etait collé au input file
 
 :heink:  :heink:  :heink:

n°375618
Profil sup​primé
Posté le 29-04-2003 à 10:08:40  answer
 

up :)

n°375749
Profil sup​primé
Posté le 29-04-2003 à 11:17:33  answer
 

j'ai vraiment besoin d'aide [:zoutte]

n°375881
Profil sup​primé
Posté le 29-04-2003 à 12:51:13  answer
 

:bounce:  :(

n°376208
Profil sup​primé
Posté le 29-04-2003 à 14:52:01  answer
 

dernier up :/

n°376423
simogeo
j'ai jamais tué de chats, ...
Posté le 29-04-2003 à 15:38:41  profilanswer
 


 
bon aller t'es pas tout seul ......
 
tu as essayé comme je te disais....?? en passant le chemin entier dans la fonction move_uploaded_file();
 

Code :
  1. $chemin_stockage= "dir1/dir2/";
  2. move_uploaded_file($_FILES["pics_little"]["tmp_name"], $chemin_stockage."prout.jpg" );

 
 
 :)


Message édité par simogeo le 29-04-2003 à 15:39:04

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°376478
Profil sup​primé
Posté le 29-04-2003 à 15:58:02  answer
 

wai  

Code :
  1. $final_dir=$dir."/".$repe;
  2.     move_uploaded_file($_FILES["pics_little"]["tmp_name"], $final_dir."/pic".$num_sup."s.jpeg" );
  3.     move_uploaded_file($_FILES["pics_big"]["tmp_name"], $final_dir."/pic".$num_sup.".jpeg" );

 
 
il me dit :
 
 
 

Code :
  1. Warning: Unable to create 'pics_up/if.faw members/pic36s.jpeg': No such file or directory in e:\php\add_pics.php on line 146
  2. Warning: Unable to move 'E:\EasyPHP\tmp\php136.tmp' to 'pics_up/if.faw members/pic36s.jpeg' in e:\php\add_pics.php on line 146
  3. Warning: Unable to create 'pics_up/if.faw members/pic36.jpeg': No such file or directory in e:\php\add_pics.php on line 147
  4. Warning: Unable to move 'E:\EasyPHP\tmp\php137.tmp' to 'pics_up/if.faw members/pic36.jpeg' in e:\php\add_pics.php on line 147

 
 
heu.
pourquoi il pourrait pas le con :??:

n°376493
Profil sup​primé
Posté le 29-04-2003 à 16:02:36  answer
 

[:walaziz]  [:walaziz] ca marche [:walaziz]  [:walaziz]  
 
il fallait un $DOCUMENT_ROOT paske aparement meme avec un chdir il voit pas le repertoire.
faut donc partir de la racine de la partition :o
 
bon a savoir
 
Merci bcp de ton aide et de ton attention. :)

n°376517
simogeo
j'ai jamais tué de chats, ...
Posté le 29-04-2003 à 16:11:01  profilanswer
 

chacal_one333 a écrit :


Code :
  1. Warning: Unable to create 'pics_up/if.faw members/pic36s.jpeg': No such file or directory in e:\php\add_pics.php on line 146




 
Warning: Unable to create 'pics_up/if.faw members/pic36s.jpeg': No such file or directory in e:\php\add_pics.php on line 146
 
c'est koi ce nom tout pourri aussi ?  :o  
 
 

chacal_one333 a écrit :

wai  

Code :
  1. $final_dir=$dir."/".$repe;
  2.     move_uploaded_file($_FILES["pics_little"]["tmp_name"], $final_dir."/pic".$num_sup."s.jpeg" );
  3.     move_uploaded_file($_FILES["pics_big"]["tmp_name"], $final_dir."/pic".$num_sup.".jpeg" );

 


 
 
 
changement de technique :  

Code :
  1. $final_file=$dir."/".$repe."/pic".$num_sup."s.jpeg";
  2. // ON CONCATENE TOUT ET ON AFFICHE LA CHAINE COMPLETE
  3. // comme ça on vérifie que le chemin soit bon plutôt que de s'ennerver...;-)....
  4. echo $final_dir;
  5. move_uploaded_file($_FILES["pics_little"]["tmp_name"], $final_file);


Message édité par simogeo le 29-04-2003 à 16:11:45

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
mood
Publicité
Posté le   profilanswer
 


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

  upload dans un mauvais repertoire

 

Sujets relatifs
Mauvais affichage du fichierupload depuis code php sur serveur sécurisé ???
[PHP] Problème d'upload et affichage de variableTélécharger un répertoire à l'aide d'un composant InetControl
recupererle repertoire couranttrouver le type de fichier avant l'envoi d'un upload
Sélection d'un répertoire (BrowseForFolder)supprimer un repertoire en java
upload file pb limit size 200Mo...[PHP] Comment lister un répertoire sur un serveur à distance?
Plus de sujets relatifs à : upload dans un mauvais repertoire


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