MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Problema con $_SESSION

  • Creatore Discussione Creatore Discussione paolofru
  • Data di inizio Data di inizio 24 Mag 2012
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Mag 2012
  • #21
ciao
prova in questo modo

PHP:
<?php
ftp_put($conn, ($cartella."/".$_FILES['Filedata']['name']), $tempFile, FTP_BINARY);
?>
oppure (forse meglio)
PHP:
<?php
$cartella.="/";
ftp_put($conn, ($cartella.$_FILES['Filedata']['name']), $tempFile, FTP_BINARY);
?>
 
Ad
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 26 Mag 2012
  • #22
borgo italia ha scritto:
ciao
prova in questo modo

PHP:
<?php
ftp_put($conn, ($cartella."/".$_FILES['Filedata']['name']), $tempFile, FTP_BINARY);
?>
oppure (forse meglio)
PHP:
<?php
$cartella.="/";
ftp_put($conn, ($cartella.$_FILES['Filedata']['name']), $tempFile, FTP_BINARY);
?>
Clicca per allargare...

Putroppo niente... al primo caso avevo pensato anche io ma senza risultato.
I file vengono sempre uploadati nella root, eppure se facico un echo della variabile mi dice paolo_3/ , quindi è corretta...
 
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Mag 2012
  • #23
ciao
altro tentativo
PHP:
<?php
$cartella=$cartella."/".$_FILES['Filedata']['name'];
ftp_put($conn, $cartella, $tempFile, FTP_BINARY);
?>
se non funzia questo tentativo chiedo auxilim al SOMMO
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 26 Mag 2012
  • #24
borgo italia ha scritto:
ciao
altro tentativo
PHP:
<?php
$cartella=$cartella."/".$_FILES['Filedata']['name'];
ftp_put($conn, $cartella, $tempFile, FTP_BINARY);
?>
se non funzia questo tentativo chiedo auxilim al SOMMO
Clicca per allargare...

anche con questo stesso risultato, sempre nella root... anche io non riesco a capacitarmi, è tutto corretto maledizione!
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 26 Mag 2012
  • #25
ti propongo un altra soluzione, considerato che dalla root non si muove, cosa nè pensi se per ogni file caricato:

1) fà l'upload e lo mette in root
2) sposta il file in $cartella
3) elimina il primo dalla root

almeno a livello di concezione ti sembra fattibile?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Mag 2012
  • #26
ciao
si potrebbe con move_uploaded_file ( string $filename , string $destination ), pero sarebbe meglio riuscire a capire perche non funzia
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 27 Mag 2012
  • #27
Dunque, ricominciamo da capo. Modifica così i due file:
PHP:
<?php
session_start();

$cartella = $_POST['azienda'];
$login = 'xyz';
$password = 'xyz';

$conn = ftp_connect('xx.xx.xx.xx') or die('Could not connect');
@ftp_login($conn, $login, $password);

$cartella = str_replace(' ', '_', $cartella);
@ftp_mkdir($conn, $cartella);
@ftp_chdir($conn, $cartella);

$_SESSION['cartella'] = $cartella;
print_r($_SESSION);
?>
PHP:
<?php
session_start();
print_r($_SESSION);

$cartella_up = $_SESSION['cartella'];

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $login = 'xyz';
    $password = 'xyz';
    
    $conn = ftp_connect('xx.xx.xx.xx') or die('Could not connect');
    @ftp_login($conn,$login,$password);
    ftp_put($conn, "{$cartella_up}/{$_FILES['Filedata']['name']}", $tempFile, FTP_BINARY);
    ftp_close($conn);
}
?>
E vedi cosa stampano a video.
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 28 Mag 2012
  • #28
sia la prima che la seconda pagina stampano Array ( [cartella] => test_3 ), ovvero il nome inserito nel campo azienda.

Con il tuo metodo però non effettua nessun upload, neanche in root.
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 28 Mag 2012
  • #29
paolofru ha scritto:
sia la prima che la seconda pagina stampano Array ( [cartella] => test_3 ), ovvero il nome inserito nel campo azienda.

Con il tuo metodo però non effettua nessun upload, neanche in root.
Clicca per allargare...

Scusa, ho scritto fesserie... non avevo cambiato nel file flash il percorso dello script upload.php

Le pagine restituiscono le stringhe Array ( [cartella] => test_3 ) e i file vengono caricati, ma sempre nella root, non nella cartella inserita!
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 29 Mag 2012
  • #30
stò facendo test anche con le altre istruzioni ftp_fput, fpt_nb_put ecc , l'upload funziona ma mette i file sempre nella root non nella cartella definita.

Ancora non riesco a capire come mai se specifico io la cartella funziona perfettamente e se lo prende dalla variabile non riesce...

Così funziona
PHP:
ftp_put($conn, 'test1234/'.$_FILES['Filedata']['name'], $tempFile, FTP_ASCII);
così no
PHP:
ftp_put($conn, '$cartella_up/'.$_FILES['Filedata']['name'], $tempFile, FTP_ASCII);

:incazz2::incazz2::incazz2:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Mag 2012
  • #31
ciao
prova ad usare direttamenta la sessione

PHP:
 ftp_put($conn, "{$_SESSION['cartella']}/{$_FILES['Filedata']['name']}", $tempFile, FTP_BINARY);

oppure prova a costruire il nome prima del put (eventualmente usa anche trim che non ci siano spazi che danno fastidio)

PHP:
$nome=trim($_SESSION['cartella'])."/".trim($_FILES['Filedata']['name']);//se trim non serve toglilo
ftp_put($conn, "{$nome}", $tempFile, FTP_BINARY);

poi un ultima cosa: usi linux? perchè se si credo che ci possono essere dei problemi con maiuscole/minuscole
cioè la cartella Test_3 è diversa dalla cartella test_3 (almeno credo)
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 29 Mag 2012
  • #32
borgo italia ha scritto:
ciao
prova ad usare direttamenta la sessione

PHP:
 ftp_put($conn, "{$_SESSION['cartella']}/{$_FILES['Filedata']['name']}", $tempFile, FTP_BINARY);

oppure prova a costruire il nome prima del put (eventualmente usa anche trim che non ci siano spazi che danno fastidio)

PHP:
$nome=trim($_SESSION['cartella'])."/".trim($_FILES['Filedata']['name']);//se trim non serve toglilo
ftp_put($conn, "{$nome}", $tempFile, FTP_BINARY);

poi un ultima cosa: usi linux? perchè se si credo che ci possono essere dei problemi con maiuscole/minuscole
cioè la cartella Test_3 è diversa dalla cartella test_3 (almeno credo)
Clicca per allargare...

Niente da fare, nè la prima nè la seconda soluzione (con e senza trim)....
si, il server monta Ubuntu, ma stò facendo test con frasi in minuscolo (test_1 , test2, prova123) quindi non penso che possa creare problema.
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 29 Mag 2012
  • #33
stò provando a concatenare un altra funzione, ftp_rename, in modo che una volta effetuato l'upload "rinomini" il file e lo sposti nella cartella

PHP:
	ftp_rename($conn,$_FILES['Filedata']['name'],$cartella_up.$_FILES['Filedata']['name']);

anche in questo caso, se metto $cartella_up mette i file nella root, se metto il nome della cartella li sposta perfettamente....

Ma non è che queste funzioni hanno qualche piccolo bug???
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 30 Mag 2012
  • #34
Il dominio da cui cerco di creare l'upload è hostato su aruba mnetre il server di arrivo è un server con ubuntu presente dal mio cliente.... mi chiedo....

Ma non è che aruba ha problemi nell'esecuzione di ftp_put e non riesce a far funzionare la parte in cui specifico la cartella di destinazione???
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 2 Giu 2012
  • #35
Nessun altra idea?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Giu 2012
  • #36
ciao
mi fai venire un dubbio: verifica i permessi di scrittura della cartella in cui vuoi uppare il file
dimenticavo: dopo la verifica potresti provare con


PHP:
move_uploaded_file ($_FILES['Filedata']['name'] , $cartella_up.$_FILES['Filedata']['name'] );
 
Ultima modifica: 2 Giu 2012
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 2 Giu 2012
  • #37
per i permessi sono sicuro, perchè spostando un file con filezilla permette upload/cancellazione/rinomina.

Ora provo con il move_uploaded_file
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Giu 2012
  • #38
ciao
...un file con filezilla permette upload/cancellazione/rinomina.
Clicca per allargare...
non credo che c'entri, anche io carico i file con fz, ma se trimite script tento di scrivere in una cartella senza permessi non riesco a scriverci
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 2 Giu 2012
  • #39
borgo italia ha scritto:
ciao

non credo che c'entri, anche io carico i file con fz, ma se trimite script tento di scrivere in una cartella senza permessi non riesco a scriverci
Clicca per allargare...

Ho fatto 2 test, 1 con move_uploaded_file ed è risultato negativo (ho anche provato a mettere
PHP:
move_uploaded_file ($tempFile , $cartella_up.$_FILES['Filedata']['name'] );
oltre alla tua istruzione)

Ho rimesso ftp_put e per verificare se la cartella aveva i permessi ho inserito:
PHP:
if (ftp_chmod($conn, 0644, $cartella_up) !== false) {
 echo "$cartella_up chmoded successfully to 644\n";
} else {
 echo "could not chmod $cartella_up\n";
}
che mi ha anche stampato a schermo prova chmoded successfully to 644

anche in questo caso l'upload viene fatto nella root e non nella cartella... IL MISTERO SI INFITTISCE.... :dipser:
 
P

paolofru

Utente Attivo
28 Ott 2009
37
0
0
  • 2 Giu 2012
  • #40
CARI SIGNORI CREDO DI AVER TROVATO LA SOLUZIONE

PHP:
<?php
session_start(); //riapro la sessione

$cartella_up = $_SESSION['cartella']; //memorizzo la sessione in una variabile
    $login = 'xyz'; //log ftp
    $password = 'xyz'; //pass ftp
    $conn = ftp_connect('xx.xx.xx.xx') or die('Could not connect'); //connessione ftp
    ftp_login($conn,$login,$password); //connessione ftp
	$contents = ftp_nlist($conn, "."); //creo la lista delle cartelle e la memorizzo nell'array

$key = array_search($cartella_up, $contents); //confronto l'array con la variabile
$cartella_upload = $contents[$key]."/"; //aggiungo lo slash alla variabile per il percorso
echo $cartella_upload;  //stampa per controllo

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
  ftp_put($conn, $cartella_upload.$_FILES['Filedata']['name'], $tempFile, FTP_BINARY); //upload del file
}
session_destroy(); //chiudo la sessione
ftp_close($conn);
?>

funziona, l'unico problema è che se torno alla prima pagina e memorizzo un altra sessione mi mantiene la prima...
Cercherò di risolverlo domani mattina...

YEAH :ilpirata::evil:
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

N
Problema con le SESSION
  • newOne
  • 22 Apr 2014
  • PHP
Risposte
6
Visite
2K
PHP 5 Mag 2014
Lighty
L
A
Problema con UPDATE table SET username = $_SESSION["username"]
  • Alessio Pinna
  • 18 Lug 2013
  • PHP
  • 2
Risposte
22
Visite
4K
PHP 20 Lug 2013
Longo8
G
problema con session.gc_maxlifetime
  • Giuliotresauri
  • 29 Set 2011
  • PHP
Risposte
3
Visite
2K
PHP 30 Set 2011
Giuliotresauri
G
T
problema con le session
  • true_brujah
  • 5 Mar 2011
  • PHP
Risposte
3
Visite
1K
PHP 11 Mar 2011
true_brujah
T
M
problema con Session
  • megarospo
  • 31 Lug 2010
  • PHP
Risposte
3
Visite
2K
PHP 31 Lug 2010
megarospo
M
M
Problema con l'utilizzo delle Session
  • Marcs
  • 29 Mar 2010
  • PHP
Risposte
3
Visite
1K
PHP 30 Mar 2010
Eliox
G
problema con session.cookie_lifetime
  • Giuliotresauri
  • 23 Mag 2009
  • PHP
Risposte
1
Visite
2K
PHP 23 Mag 2009
Eliox
A
problema con Session
  • AREAFORUM
  • 26 Mar 2007
  • Classic ASP
Risposte
4
Visite
2K
Classic ASP 27 Mar 2007
mythar
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
O
  • Bloccata
problema con query
  • Odino7009
  • 23 Mag 2022
  • PHP
Risposte
4
Visite
2K
PHP 24 Mag 2022
Odino7009
O
I
problema con 2 account
  • ilprincipiante
  • 11 Mar 2022
  • Posta Elettronica
Risposte
1
Visite
2K
Posta Elettronica 11 Mar 2022
WmbertSea
L
problema collegamento file css con html
  • leonardo20
  • 2 Mar 2022
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 3 Ott 2023
WEBLEADERS
W
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?