Fare upload di file scegliendo la cartella di destinazione

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio
Fai un var_dump della variabile linkcartella per controllare se viene inserito il nome della cartella

Inviato dal mio XT1068 utilizzando Tapatalk
 
Fatto, restituisce questo
string(73) "SELECT linkcartella FROM tblfaldonitoponomastica ORDER BY id DESC limit 1"
 
Strano che non prende il valore dell'attributo. Con l'echo dopo la query cosa ti stampava ?

Inviato dal mio XT1068 utilizzando Tapatalk
 
Undefined variable: linkcartella in C:\xampp\htdocs\ArchivioToponomastica\views\UploadDelibere.php on line 61
Non trova questo campo
$linkcartella

Però se lancio la query nell'sql di xampp funziona, mi restituisce l'ultimo record del campo linkcartella
 
Ultima modifica:
Adesso che ho rivisto il codice ho notato che non hai copiato tutto quello che ti avevo scritto(la query e la creazione della variabile)
Allora dopo la riga di mysql_fetch... Devi aggiungere
PHP:
$linkcartella=$record['linkcartella'];

Inviato dal mio XT1068 utilizzando Tapatalk
 
Adesso non da errore ma non trova la cartella che invece crea nella cartella Delibere, ho messo un echo e questo è il risultato
Delibere/DelibereArmadio1PianoBFaldone15, mi restituisce il nome corretto della cartella appena creata, infatti se lancio il comando
PHP:
<a href="<?php echo $linkcartella; ?>">Apri cartella delibere</a>
io vada all'interno della tabella vuota.
 
In che senso non trova la cartella?

Inviato dal mio XT1068 utilizzando Tapatalk
 
nel codice di upload ci sono alcuni controlli, mi restituisce questo
La cartella in cui si desidera salvare il file non esiste!
Mentre invece la cartella con questo la apro
PHP:
<a href="<?php echo $linkcartella; ?>">Apri cartella delibere</a>
quindi esiste e la vedo
codice che contyrolla l'esistenza della cartella
// verifichiamo che la cartella di destinazione settata esista
else if(!is_dir($cartella_upload))
{
echo '';
}
 
Hai controllato se nel server c'è la cartella?

Inviato dal mio XT1068 utilizzando Tapatalk
 
Si si la cartella esiste ti posto il codice che da il nome alla cartella, può darsi che sia li il problema
PHP:
$linkcartella="Delibere/"."DelibereArmadio". $_POST['armadio']."Piano". $_POST['piano']."Faldone". $_POST['faldone']."". $_POST['ex_statistica'];
 
Non capisco che problema hai adesso

Inviato dal mio XT1068 utilizzando Tapatalk
 
Non lo so...sembra che non trovi la cartella appena creata, che ne dici se ci rimettiamo la testa domani? Magari a mente fresca ci viene in mente dove sta il problema.
Intanto ti RINGRAZIO per le dritte, senza non sarei arrivato dove sono adesso. A domani
 
Buongiorno, ho fatto alcune prove...
Così non importa il file, mi dice che non trova la cartella
PHP:
$cartella_upload = $_SERVER['DOCUMENT_ROOT'].'/ArchivioToponomastica/views/Delibere/'.$linkcartella.'/';
così
PHP:
$cartella_upload = $_SERVER['DOCUMENT_ROOT'].'/ArchivioToponomastica/views/Delibere/';
mi importa il file nella cartella Delibere, sembra che il problema sia nel nome della cartella, questo è un tipico nome che do alla cartella DelibereArmadio1PianoBFaldone1, non mi sembra che ci sia niente di anomalo in questa stringa

Non so se questa verifica può esserti di aiuto
Ciao
Max61
 
Ciao sono riuscito a fare qualcosa
ma ancora non ci siamo...con questo codice riesco a creare la cartella all'interno della cartella Delibere, ma non mi fa fare nient'altro
PHP:
$linkcartella="Delibere/"."DelibereArmadio". $_POST['armadio']."Piano". $_POST['piano']."Faldone". $_POST['faldone']."". $_POST['ex_statistica'];

togliendo lo slash qui "Delibere"
PHP:
$linkcartella="Delibere"."DelibereArmadio". $_POST['armadio']."Piano". $_POST['piano']."Faldone". $_POST['faldone']."". $_POST['ex_statistica'];
non mi crea la cartella dentro la cartella Delibere, ma sotto la cartella views dove sta anche la cartella Delibere, però se la sposto all'interno della cartella Delibere dopo mi fa importare i files all'interno della cartella appena creata.
Quindi uno dei problemi è lo slash. A questo punto dobbiamo trovare il modo di creare la cartella all'interno della cartella Delibere senza utilizzare lo slash.

Non sono se sono riuscito a spiegarmi
Ciao
Max61
 
Lo slash finale dovrebbe servire per il fatto che tu gli aggiungi un file da inserire li dentro
Es: delibere/file.pdf

Inviato dal mio XT1068 utilizzando Tapatalk
 
No il problema sta nel primo slash (qui: $linkcartella="Delibere/"), se tolgo questo non la mette più dentro la cartella Delibere, ma dentro views.
E' possibile fare in modo di dargli l'indirizzo giusto bypassando lo slash?
 
Forse mancano i permessi

Inviato dal mio XT1068 utilizzando Tapatalk
 
Ma i permessi penso che non sia un problema di permessi perchè sono in locale, nel mio pc, non saprei quali permessi dargli
 
Anche in locale bisogna dargli i permessi. Comunque penso di non saperti più aiutare. Mi dispiace

Inviato dal mio XT1068 utilizzando Tapatalk
 

Discussioni simili