|
|||
|
ciao,
ho un problema un po' complicato. Ho una piattaforma che funziona perfettamente su un vostro spazio web. L'ho caricata su un altro sito, sempre presso di voi, ma non funziona nessun upload. Warning: mkdir(../upload/documenti/1): Permission denied in ..............documenti/add_op.php on line 24. Eppure i permessi sono identici!!! Da che cosa pu? dipendere???? ops: ops:
__________________
-/\__/\ _ = o_o = |
|
|||
|
Citazione:
Da quel poco che hai detto sull'errore sembra che ad una funzione (mkdir) sia impedito di creare appunto una directory: par di capire che la funzione sta in uno script php da cui viene chiamata. Potrebbe essere che lo script usi qualche parametro per determinare "chi" lo sta usando e che questo non combaci con un dato di cui gi? dispone (es. il nome utente dell'altro sito non combacia con il nome utente di quest'altro sito). |
|
|||
|
La seconda che hai detto!!! ho controllato, non si costruiscono in automatico le cartelle degli utenti. Se le aggiungo io tutto funzia. Ma...non posso mica aggiungere a mano le cartelle per ogni nuovo utente che si iscrive!!!! Come posso fare?
riporto qui il file do_file_upload <?php function DoFileUpload($InputFile, $MaxSize, $Path, $ErrorFunction, $ExtsOk, $ForceFilename, $OverwriteOk) { //Copyright CBWhiz $ErrNo = -1; $TempFile = $_FILES[$InputFile]['tmp_name']; $FileSize = $_FILES[$InputFile]['size']; $FileName = $_FILES[$InputFile]['name']; $FileType = $_FILES[$InputFile]['type']; if (strlen($ForceFilename)) { $FileName = $ForceFilename; } if (!function_exists($ErrorFunction)) { if (!function_exists('DoFileUploadDefErrorHandle')) { function DoFileUploadDefErrorHandle($ErrorNumber, $ErrorText) { //echo "<center><font color=red>Error $ErrorNumber: $ErrorText</font></center>"; } } $ErrorFunction = 'DoFileUploadDefErrorHandle'; } /*echo <<<HTML <hr> <center>Uploading $InputFile:<hr width=35%> <table> <tr><td>Filename:</td><td>$FileName</td></tr> <tr><td>File Size:</td><td>$FileSize</td></tr> <tr><td>Temporary File:</td><td>$TempFile</td></tr> <tr><td>File MIME Type:</td><td>$FileType</td></tr> </table> <hr width=35%> </center> HTML;*/ if($TempFile == 'none' || $TempFile == '') { $ErrorTxt = "This File was unspecified."; $ErrNo = 1; $ErrorFunction($ErrNo, $ErrorTxt); return $ErrNo; } if(!is_uploaded_file($TempFile)) { $ErrorTxt = "File Upload Attack, Filename: \"$FileName\""; $ErrNo = 2; $ErrorFunction($ErrNo, $ErrorTxt); return $ErrNo; } if($FileSize == 0) { $ErrorTxt = 'The file you attempted to upload is zero length!'; $ErrNo = 3; $ErrorFunction($ErrNo, $ErrorTxt); return $ErrNo; } $TheExt = GetExt($FileName); foreach ($ExtsOk as $CurNum => $CurText) { if ($TheExt == $CurText) { $FileExtOk = 1; } else { $FileExtOk = 1; }} if($FileExtOk != 1) { $ErrorTxt = 'You attempted to upload a file with a disallowed extention!'; $ErrNo = 4; $ErrorFunction($ErrNo, $ErrorTxt); return $ErrNo; } if($FileSize > $MaxSize) { $ErrorTxt = 'The file you attempted to upload exceeded the maximum file size of' . ($MaxSize / 1024) . 'kb.'; $ErrNo = 5; $ErrorFunction($ErrNo, $ErrorTxt); return $ErrNo; } if(file_exists($Path.$FileName) && !strlen($OverwriteOk)) { $ErrorTxt = 'The file you attempted to upload already exists. Please specify a new filename.'; $ErrNo = 6; $ErrorFunction($ErrNo, $ErrorTxt); return $ErrNo; } move_uploaded_file ($TempFile, $Path.$FileName); return $ErrNo; } function GetExt($Filename) { $RetVal = explode ( '.', $Filename); return $RetVal[count($RetVal)-1]; } ?>
__________________
-/\__/\ _ = o_o = |
|
|||
|
Il codice che hai postato ? relativo all'upload: non crea alcuna dir :shock:
Dovresti postare il codice relativo alla creazione della dir che ti serve, ma soprattutto dovresti spiegare a cosa ti serve, senn? stiamo a discutere in generale e non arrivi a nessuna conclusione ![]() Credo di aver trovato il tuo errore: dove definisci $path? Dovrebbe esserci una sezione (precedente a quella che hai postato) che verifichi se la dir esiste, in caso negativo che la crei e gli dia i giusti permessi, senn? non puoi fare alcun upload. -K8 |
![]() |
| Strumenti discussione | |
| Modalità visualizzazione | |
|
|
Discussioni simili
|
||||
| Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
| Problema con upload | clady | Pannello di controllo Cpanel - Linux | 1 | 20-06-2007 21.08.49 |
| upload immagini | alice1 | PHP | 0 | 20-06-2006 10.29.24 |
| Help Upload.asp | linomatz | ASP | 2 | 10-07-2004 11.09.23 |
| Upload | Buster | ASP | 1 | 08-02-2004 23.07.32 |
| Upload cartelle | fastdami | Pannello di controllo Cpanel - Linux | 3 | 09-09-2003 13.16.09 |