Torna indietro   Serverplan Forum > Risorse per Webmaster > PHP

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 24-02-2005, 12.26.34
Junior Member
 
Data registrazione: 18-01-2005
Messaggi: 21
demagistris is on a distinguished road
Predefinito rompicapo upload

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 =
Rispondi citando
  #2 (permalink)  
Vecchio 25-02-2005, 12.21.00
Junior Member
 
Data registrazione: 18-01-2005
Messaggi: 21
demagistris is on a distinguished road
Predefinito please!!!!


Nessuno mi risponde ????
__________________
-/\__/\ _
= o_o =
Rispondi citando
  #3 (permalink)  
Vecchio 25-02-2005, 23.06.06
Junior Member
 
Data registrazione: 14-02-2005
Messaggi: 13
slump is on a distinguished road
Predefinito Re: please!!!!

Citazione:
Originalmente inviato da demagistris

Nessuno mi risponde ????
Ci provo io... :-)

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).
Rispondi citando
  #4 (permalink)  
Vecchio 26-02-2005, 00.10.49
Junior Member
 
Data registrazione: 18-01-2005
Messaggi: 21
demagistris is on a distinguished road
Predefinito

no, tutto combacia perfettamente, ho controllato.
__________________
-/\__/\ _
= o_o =
Rispondi citando
  #5 (permalink)  
Vecchio 26-02-2005, 08.58.49
Member
 
Data registrazione: 02-11-2003
Messaggi: 47
karlotto is on a distinguished road
Predefinito

Hai controllato se la dir di destinazione ha i permessi in scrittura?

Ed anche se le dir costruita con la sintassi del comando corrisponde effettivamente ad una dir esistente

-K8
Rispondi citando
  #6 (permalink)  
Vecchio 26-02-2005, 15.07.05
Junior Member
 
Data registrazione: 18-01-2005
Messaggi: 21
demagistris is on a distinguished road
Predefinito Bingo!!!!

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 =
Rispondi citando
  #7 (permalink)  
Vecchio 27-02-2005, 18.59.18
Member
 
Data registrazione: 02-11-2003
Messaggi: 47
karlotto is on a distinguished road
Predefinito

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
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato


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


Tutti gli orari sono GMT +1. Adesso sono le 14.56.14.


Powered by vBulletin versione 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0
Traduzione italiana : www.vbulletin.it