Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

probleme cu upload-ul in php
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Instalare
Subiectul anterior :: Subiectul următor  
Autor Mesaj
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Joi Noi 25, 2004 10:00 pm    Titlul subiectului: probleme cu upload-ul in php  

Salut , am si eu o problema cu uploadul
Am creat un script :
Cod:
<?php
if (isset ($_POST['submit']) ) {

   if (move_uploaded_file ($_FILE['thefile']['tmp_name'] , "..\tmp {$_FILE['thefile']['tmp_name'] }"))  {
   print '<p> e uplodat fisierul</p>';
   }else {
   print 'nu ai facut upload DEOARECE :';
      switch ($_FILES['thefile']['error']) {
         case 1 :
            print 'nu e setat uploade_max_size in php.ini';
            break;
         case 2 :
            print 'in HTML NU AI SETAT MARIMEA FISIWERULUI';
            break;
         case 3 :
            print 'Fisierul a fost partial uplodat';
            break;
          case 4 :
            print 'Nu a fost nimic uplodat';
            
            break;
   }
   }

}

?>

si nu imi merge .
am setat si in php.ini :
file_uploads=On

;upload_tmp_dir= "D:\Apache\htdocs\tmp"
si asa
;upload_tmp_dir= "D:\\Apache\\htdocs\\tmp"
si asa
;upload_tmp_dir= "D:/Apache/htdocs/tmp"

si nu pot sa imi dau seama de ce nu merge .
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Vin Noi 26, 2004 11:23 am    Titlul subiectului:  

In codu HTML al formului tau trebuie sa ai setat atributul enctype cu valoarea: multipart/form-data

Ceva de genul:
<form action="_upload.php" method="POST" enctype="multipart/form-data">
Sus  
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Vin Noi 26, 2004 10:10 pm    Titlul subiectului:  

Salut ,


Asa arata codul complet : NU MERGE :?

Cod:

<body>

<?php
if (isset ($_POST['submit']) ) {

   if (move_uploaded_file ($_FILE['thefile']['tmp_name'] , "..\tmp {$_FILE['thefile']['tmp_name'] }"))  {
   print '<p> e uplodat fisierul</p>';
   }else {
   print 'nu ai facut upload DEOARECE :';
      switch ($_FILES['thefile']['error']) {
         case 1 :
            print 'nu e setat uploade_max_size in php.ini';
            break;
         case 2 :
            print 'in HTML NU AI SETAT MARIMEA FISIWERULUI';
            break;
         case 3 :
            print 'Fisierul a fost partial uplodat';
            break;
          case 4 :
            print 'Nu a fost nimic uplodat';
            
            break;
   }
   }

}

?>

<form action="upload_file.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="thefile" /><br />
<input type="submit" name="submit" value="upload the file" />
</form>
</body>


Sus  
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Lun Noi 29, 2004 10:55 am    Titlul subiectului:  

Ma puteti ajuta si pe mine ??
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Lun Noi 29, 2004 1:57 pm    Titlul subiectului:  

Codul urmator imi merge:
an style="color: #000000"><?php <?php echo "<pre>";print_r($_FILES);echo "</pre>"; echo "<pre>";print_r($_POST);echo "</pre>"; ?> <form action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <input type="file" name="thefile" /><br /> <input type="submit" name="submit" value="upload the file" /> </form> 
Setari php.ini relevante:
; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = C:\FAST\php\uploadtemp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Vezi ca am impresia ca tu ai ; in fata upload_tmp_dir
Daca citesti cu atentie fila php.ini o sa iti dai seama ca simbolul ; reprezinta un comentariu!
Sus  
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Lun Noi 29, 2004 2:33 pm    Titlul subiectului:  

Merci mult , o sa incerc cind ajung acasa ( acum sunt la serviviu ) si o sa iti spun daca merge .
Sus  
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Mar Noi 30, 2004 9:13 am    Titlul subiectului:  

Salut , am modificat setare in php.ini , intradevar era comentata dar tot nu merge . Nu stiu de unde e problema .
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Mar Noi 30, 2004 10:46 am    Titlul subiectului:  

Vezi ca directorul temporar pentru upload trebuie sa existe, nu cred ca merge daca bagi numele directorului asta intre "", poti sa pastezi rezultatul codului de mai sus (adica ce eroare iti da???)
mie imi da asa:
an style="color: #000000"><?php Array (     [thefile] => Array         (             [name] => t1.txt             [type] => text/plain             [tmp_name] => C:FASTphpuploadtempphp8.tmp             [error] => 0             [size] => 1744         ) ) Array (     [MAX_FILE_SIZE] => 30000     [submit] => upload the file ) 
Sus  
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Mie Dec 01, 2004 9:37 am    Titlul subiectului:  

Am incercat si codul tau si imi da "Parse error: parse error, unexpected T_STRING in d:\apache\htdocs\cap11\upload_file_test.php on line 10"
si la codul meu imi da : "nu ai facut upload DEOARECE :. atita tot .

Tu ai incercat codul meu ? La tine merge ?
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4528
Locație: la birou

Trimis: Mie Dec 01, 2004 3:22 pm    Titlul subiectului:  

pai ... incearca uploaderul meu .... daca ai drepturi de scriere ... va scrie ...

<style type="text/css">
<!--
.style1 {font-size: x-large}
-->
</style></head>
<body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" alink="#FFFFFF" vlink="#FFFFFF">
<?
include "top.php";
include "left.php";
include "right.php";
?>
<center>
<p><img src="retea.jpg"></p><?php
echo "<body bgcolor=3C5387 text=862d85><center>";
$max="9999999"; //Dimensiune max in bytes
if($action=="doupload") {
$picture = "fileupload"."_name";
$file1 = $$picture;
$file2 = "fileupload";
$file3 = $$file2;
if($file3 != "none"){
$filesizebtyes = filesize($file3);
if(file_exists("$file3")&& $filesizebtyes <= "$max") {
copy ($file3, "$file1");
echo "File $file1 has been uploaded<BR>";
} elseif($filesizebtyes <= "$max") {
copy ($file3, "$file1");
echo "File $file1 has been uploaded<BR>";
}else{
echo "Filesize is greater than $max bytes.";
}
}
}
echo"<form ENCTYPE=multipart/form-data method=post action=?action=doupload><input type=file name=fileupload><input type=submit value=Upload></form><FONT SIZE=1 COLOR=#862d85>Powered by Pirahna</A></FONT>";
echo "</body>"
?>

da nu cred ca topicu asta ar trebui sa fie la ... instalare !
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Mie Dec 01, 2004 3:46 pm    Titlul subiectului:  

Pai codul tau are mai multe erori, printre care:
folosesti $_FILE in loc de $_FILES (asta mi-a sarit in ochi)+ in linia asta:
an style="color: #000000"><?php if (move_uploaded_file ($_FILE['thefile']['tmp_name'] , "..\tmp {$_FILE['thefile']['tmp_name'] }"))  { 
succesiunea de caractere \t este considerata un tab, deci ai grija si acolo.
Exemplul lui Pirahna este total irelevant, poate daca punea si un link catre adresa lui si varsta cainelui mergea.

Incearca-l si pe asta (e din manualul de php, acolo gasesti cele mai bune exemple!):
an style="color: #000000"><?php <?php // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead // of $_FILES. if(isset($_POST['submit'])){          $uploaddir = '';     $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);     echo '<pre>';     if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {         echo "File is valid, and was successfully uploaded.\n";     } else {         echo "Possible file upload attack!\n";     }     echo 'Here is some more debugging info:';     print_r($_FILES);     print "</pre>"; } ?> <!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">     <!-- MAX_FILE_SIZE must precede the file input field -->     <input type="hidden" name="MAX_FILE_SIZE" value="30000" />     <!-- Name of input element determines name in $_FILES array -->     Send this file: <input name="userfile" type="file" />     <input type="submit" name="submit" value="Send File" /> </form> 

Vezi ca iti poti seta si uploaddir acolo
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4528
Locație: la birou

Trimis: Mie Dec 01, 2004 3:55 pm    Titlul subiectului:  

ma rog ... codul meu mie cel putin imi merge ...

nu stiu ce ai facut tu cu apache 2-ul si php-ul tau ...

dar merge ... si nu e irelevant ... omu a cerut un uploader ...
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Mie Dec 01, 2004 3:59 pm    Titlul subiectului:  

Codul tau NU o sa mearga pentru ca:
<? include "top.php"; include "left.php"; include "right.php"; ?>
Apoi adaugirile de genul:
an style="color: #000000"><?php <style type="text/css"> <!-- .style1 {font-size: x-large} --> </style></head> <body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" alink="#FFFFFF" vlink="#FFFFFF"> 
sau asta (pe care sincer nu ii inteleg rostul aici):
an style="color: #000000"><?php <center> <p><img src="retea.jpg"></p><?php echo "<body bgcolor=3C5387 text=862d85><center>"; 
sau:
an style="color: #000000"><?php <FONT SIZE=1 COLOR=#862d85>Powered by Pirahna</A></FONT> 
bina ca nu ma pui sa ma si inscriu pe site-ul tau sa vad codul asta.
Apropo, foloseste si tu tagurile php ale forumului.
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4528
Locație: la birou

Trimis: Mie Dec 01, 2004 4:04 pm    Titlul subiectului:  

alea mi-a fost lene sa le tai ...

:lol:
Sus  
stefan03



Data înscrierii: 01/Iun/2004
Mesaje: 28
Locație: Ploiesti

Trimis: Joi Dec 02, 2004 7:47 am    Titlul subiectului:  

Va multumesc pentru ajutor : am folosit codul :
an style="color: #000000"><?php <?php  // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead  // of $_FILES.    if(isset($_POST['submit'])){            $uploaddir = 'D:/Apache/htdocs/uploads';      $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);        echo '<pre>';      if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {          echo "File is valid, and was successfully uploaded.\n";      } else {          echo "Possible file upload attack!\n";      }        echo 'Here is some more debugging info:';      print_r($_FILES);        print "</pre>";    }  ?>  <!-- The data encoding type, enctype, MUST be specified as below -->  <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">      <!-- MAX_FILE_SIZE must precede the file input field -->      <input type="hidden" name="MAX_FILE_SIZE" value="30000" />      <!-- Name of input element determines name in $_FILES array -->      Send this file: <input name="userfile" type="file" />      <input type="submit" name="submit" value="Send File" />  </form> 

rezultatul afisat este :
an style="color: #000000"><?php File is valid, and was successfully uploaded. Here is some more debugging info:Array (     [userfile] => Array         (             [name] => 1.txt             [type] => text/plain             [tmp_name] => C:phpuplodedtmpphp2B.tmp             [error] => 0             [size] => 2298         )   ) 



problema este ca eu nu gasesc fisierul uplodat nu este nicaieri nici in
D:/Apache/htdocs/upload nici in
C:\php\uplodedtmp\php2B.tmp
8O
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Instalare Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community