upload dans un mauvais repertoire

upload dans un mauvais repertoire - PHP - Programmation

Marsh Posté le 28-04-2003 à 18:12:55    

premier problem resolu voir en bas svp :)


Message édité par Profil supprimé le 29-04-2003 à 08:26:09
Reply

Marsh Posté le 28-04-2003 à 18:12:55   

Reply

Marsh Posté le 28-04-2003 à 18:18:32    

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
Reply

Marsh Posté le 28-04-2003 à 18:21:03    

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

Reply

Marsh Posté le 28-04-2003 à 18:24:20    

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
Reply

Marsh Posté le 28-04-2003 à 18:29:39    

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
Reply

Marsh Posté le 28-04-2003 à 18:32:50    

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:

Reply

Marsh Posté le 28-04-2003 à 18:39:38    


 
 :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
Reply

Marsh Posté le 28-04-2003 à 18:41:28    

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?

Reply

Marsh Posté le 28-04-2003 à 18:48:39    

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
Reply

Marsh Posté le 28-04-2003 à 18:52:45    

hm
 
bha je verrais une fois uploader [:zoutte]

Reply

Marsh Posté le 28-04-2003 à 18:52:45   

Reply

Marsh Posté le 28-04-2003 à 19:09:45    

:sweat:  solidaire


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 28-04-2003 à 19:16:40    

:)  
 
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
Reply

Marsh Posté le 28-04-2003 à 19:18:35    

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

Citation :

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

Reply

Marsh Posté le 28-04-2003 à 19:23:58    

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

Reply

Marsh Posté le 28-04-2003 à 19:26:40    

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
Reply

Marsh Posté le 28-04-2003 à 19:27:41    

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
Reply

Marsh Posté le 28-04-2003 à 19:28:08    

capture d'ecran pour la barre blanche  :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 28-04-2003 à 19:34:48    

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


Message édité par Profil supprimé le 28-04-2003 à 19:35:50
Reply

Marsh Posté le 28-04-2003 à 19:42:41    

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
Reply

Marsh Posté le 28-04-2003 à 20:00:52    

ya aps de tableau :/

Reply

Marsh Posté le 28-04-2003 à 20:11:14    

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
Reply

Marsh Posté le 28-04-2003 à 20:31:35    

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

Reply

Marsh Posté le 28-04-2003 à 20:33:32    

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
Reply

Marsh Posté le 28-04-2003 à 20:34:57    

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

Reply

Marsh Posté le 28-04-2003 à 20:35:32    

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]

Reply

Marsh Posté le 28-04-2003 à 20:45:16    

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
Reply

Marsh Posté le 28-04-2003 à 21:10:14    

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

Reply

Marsh Posté le 29-04-2003 à 04:50:20    

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-04-2003 à 08:04:31    

:)  
 
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
Reply

Marsh Posté le 29-04-2003 à 08:24:51    

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:

Reply

Marsh Posté le 29-04-2003 à 10:08:40    

up :)

Reply

Marsh Posté le 29-04-2003 à 11:17:33    

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

Reply

Marsh Posté le 29-04-2003 à 12:51:13    

:bounce:  :(

Reply

Marsh Posté le 29-04-2003 à 14:52:01    

dernier up :/

Reply

Marsh Posté le 29-04-2003 à 15:38:41    


 
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
Reply

Marsh Posté le 29-04-2003 à 15:58:02    

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 :??:

Reply

Marsh Posté le 29-04-2003 à 16:02:36    

[: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. :)

Reply

Marsh Posté le 29-04-2003 à 16:11:01    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed