• Home
  • Forum
  • Fare Web
  • PHP

PHP Update immagine di un utente

  • Creatore Discussione Creatore Discussione Nickname
  • Data di inizio Data di inizio 9 Nov 2013
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 18 Nov 2013
  • #41
Si. Hai provato?
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 18 Nov 2013
  • #42
Longo8 ha scritto:
Si. Hai provato?
Clicca per allargare...

Dove devo inserirlo di preciso ?

PHP:
if (isset($_FILES["foto"]["name"]) && !empty($_FILES["foto"]["name"])) {
        $nomefile = strtolower($_FILES["foto"]["name"]);
        if (is_uploaded_file($_FILES["foto"]["tmp_name"])) {			
            if (move_uploaded_file($_FILES["foto"]["tmp_name"], "uploadimg/$nomefile")) {
                $connect = new mysqli("", "", "", "");
                $query = "UPDATE utenti SET foto = '$nomefile' WHERE username = '" . $_SESSION['utente'] . "'";  
				echo "L'immagine è stata modificata correttamente.";
                if (!$connect->query($query)) {
       echo "Errore query :" . $connect->error;
}  
                $connect->close();
            }
        }
    }
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 18 Nov 2013
  • #43
Questo è il codice per la modifica dell'immagine aggiungendone una nuova.
Ora devi creare un'altra pagina (o puoi farlo anche sulla stessa gestendo dei parametri) che elimina la foto sia dal db (con la query di prima) sia dalla cartella (con la funzione unlink).
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 18 Nov 2013
  • #44
Longo8 ha scritto:
..o puoi farlo anche sulla stessa gestendo dei parametri, che elimina la foto sia dal db (con la query di prima) sia dalla cartella (con la funzione unlink).
Clicca per allargare...

È proprio questo che voglio, nello stesso script eliminare la foto sia dal db sia dalla cartella.
Ma dove inserisco la funzione unlink?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 18 Nov 2013
  • #45
In un'altra pagina o in quella passando un parametro tramite il metodo GET e controllando il valore inserito.
E' più sicuro fare un'altra pagina deleteimage.php
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 18 Nov 2013
  • #46
Longo8 ha scritto:
In un'altra pagina o in quella passando un parametro tramite il metodo GET e controllando il valore inserito.
E' più sicuro fare un'altra pagina deleteimage.php
Clicca per allargare...

Eh però io voglio fare in modo che quando l'utente cambia la foto quella vecchia si cancelli, quindi dovrebbe essere tutto uno script
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 19 Nov 2013
  • #47
Ah allora ti basta rinominare la foto con l'username dell'utente. In modo che venga sovrascritta.
Modifica questa riga:
PHP:
        $nomefile = strtolower($_FILES["foto"]["name"]);
Con questa:
PHP:
        $nomefile = $_SESSION['utente'];
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 21 Nov 2013
  • #48
Longo8 ha scritto:
Ah allora ti basta rinominare la foto con l'username dell'utente. In modo che venga sovrascritta.
Modifica questa riga:
PHP:
        $nomefile = strtolower($_FILES["foto"]["name"]);
Con questa:
PHP:
        $nomefile = $_SESSION['utente'];
Clicca per allargare...

Funziona, però nella tabella non mette l'estensione del file
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 21 Nov 2013
  • #49
Preleva l'estensione dal nome con un explode() e aggiungilo all'username.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Nov 2013
  • #50
ciao
oppure
PHP:
<?php
$nomefile = $_SESSION['utente'].".".pathinfo($_FILES["foto"]["name"], PATHINFO_EXTENSION);; 
?>
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 22 Nov 2013
  • #51
Longo8 ha scritto:
Preleva l'estensione dal nome con un explode() e aggiungilo all'username.
Clicca per allargare...

borgo italia ha scritto:
ciao
oppure
PHP:
<?php
$nomefile = $_SESSION['utente'].".".pathinfo($_FILES["foto"]["name"], PATHINFO_EXTENSION);; 
?>
Clicca per allargare...

Ok con il metodo di borgo italia funziona benissimo =)
Ora, tornando alla funzione unlink, ho fatto una pagina cancella-foto.php con questo script:

PHP:
mysql_query ("UPDATE utenti SET foto='' WHERE username = '" . $_SESSION['utente'] . "'")

or die ("Eliminazione immagine fallita.");

unlink("uploadimg/$nomefile")

or die ("Eliminazione immagine fallita.");

}

Però non funziona, mi dà questo errore:

Warning: unlink(uploadimg/) [function.unlink]: Permission denied in D:\Inetpub\webs\ilmiositoit\cancella-foto.php on line 185
Eliminazione immagine fallita.

Dove sbaglio ?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 22 Nov 2013
  • #52
Devi dare tutti i permessi a quella cartella...e poi è quello tutto il codice della pagina?
Se si, che valore dai alla variabile $nomefile?
Posta il codice.
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 24 Nov 2013
  • #53
Longo8 ha scritto:
Devi dare tutti i permessi a quella cartella...e poi è quello tutto il codice della pagina?
Se si, che valore dai alla variabile $nomefile?
Posta il codice.
Clicca per allargare...

Si la cartella ha tutti i permessi.

Hai ragione, per la fretta avevo dimenticato la variabile, però come la devo scrivere ?

Come ho fatto in update-foto ?

PHP:
$nomefile = $_SESSION['utente'].".".pathinfo($_FILES["foto"]["name"], PATHINFO_EXTENSION);;
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 24 Nov 2013
  • #54
Prova con:
PHP:
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile");
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 25 Nov 2013
  • #55
Longo8 ha scritto:
Prova con:
PHP:
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile");
Clicca per allargare...

Con questo script mi dà questi errori:

PHP:
Warning: chmod() [function.chmod]: No such file or directory in D:\Inetpub\webs\sitowebit\cancella-foto.php on line 186

Warning: unlink(uploadimg/) [function.unlink]: Permission denied in D:\Inetpub\webs\sitowebit\cancella-foto.php on line 187
Eliminazione immagine fallita.

Le linee 186 e 187 sono queste

PHP:
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 25 Nov 2013
  • #56
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")
Clicca per allargare...
sono due percorsi diversi forse cosi
PHP:
chmod("uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")
 
N

Nickname

Utente Attivo
18 Set 2013
122
0
0
  • 24 Dic 2013
  • #57
criric ha scritto:
sono due percorsi diversi forse cosi
PHP:
chmod("uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")
Clicca per allargare...

Niente, mi dice così

Warning: unlink(uploadimg/) [function.unlink]: Permission denied in D:\Inetpub\webs\sitowebit\cancella-foto.php on line 120

E la riga 120 è

unlink("uploadimg/$foto");

Uff come posso fare ??
(Scusate se rispondo così tardi ma ho avuto molto da fare)
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Update dinamico informazioni scritte in una pagina php
  • elpirata
  • 12 Ago 2020
  • jQuery
Risposte
11
Visite
6K
jQuery 13 Ago 2020
Tommy03
L
update tabelle in php mysql [risolto]
  • luigithen
  • 31 Mar 2020
  • PHP
Risposte
6
Visite
2K
PHP 31 Mar 2020
luigithen
L
M
[PHP] Query UPDATE che non mi aggiorna campi seconda tabella
  • Max61
  • 13 Giu 2019
  • PHP
Risposte
3
Visite
2K
PHP 14 Giu 2019
Max61
M
P
[PHP] INSERT e UPDATE
  • prate007
  • 7 Apr 2019
  • PHP
Risposte
1
Visite
2K
PHP 8 Apr 2019
marino51
[PHP] query update e select insieme ma frazionando l'arrray
  • Monital
  • 30 Nov 2018
  • PHP
Risposte
12
Visite
3K
PHP 3 Dic 2018
marino51
D
[PHP] Update non trasferisce condizione where
  • darione78
  • 22 Giu 2018
  • PHP
Risposte
1
Visite
1K
PHP 23 Giu 2018
marino51
L
[PHP] Errore UPDATE su tabella DB
  • luigi.paciolla
  • 13 Dic 2017
  • PHP
  • 2
Risposte
22
Visite
4K
PHP 16 Dic 2017
borgo italia
[PHP] istruzione UPDATE SQL
  • giancadeejay
  • 19 Mag 2017
  • PHP
Risposte
2
Visite
1K
PHP 19 Mag 2017
giancadeejay
[PHP] UPDATE DATO , SE ESISTE IN DB ..
  • giancadeejay
  • 25 Apr 2017
  • PHP
Risposte
14
Visite
2K
PHP 27 Apr 2017
giancadeejay
[PHP] Update tabella da file csv
  • giancadeejay
  • 5 Feb 2017
  • PHP
Risposte
3
Visite
2K
PHP 6 Feb 2017
borgo italia
[PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO
  • webmachine
  • 9 Ago 2016
  • PHP
Risposte
2
Visite
1K
PHP 10 Ago 2016
webmachine
[PHP] Update in search.
  • cris8380
  • 21 Giu 2016
  • PHP
Risposte
16
Visite
3K
PHP 23 Giu 2016
borgo italia
R
Update PHP dalla 5.3.3 alla 5.3.4
  • Ranma
  • 12 Ott 2014
  • PHP
Risposte
0
Visite
1K
PHP 12 Ott 2014
Ranma
R
Errore sintassi SQL "UPDATE" in file PHP
  • Komix
  • 23 Mar 2012
  • PHP
Risposte
10
Visite
4K
PHP 24 Mar 2012
alessandro1997
G
[PHP/MySQL] Pagina di UPDATE
  • gracito
  • 22 Feb 2011
  • PHP
Risposte
2
Visite
2K
PHP 22 Feb 2011
gracito
G
D
[PHP-MySql] Update che non mi funziona
  • Dian
  • 4 Set 2010
  • PHP
Risposte
2
Visite
3K
PHP 6 Set 2010
Eliox
H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
605
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
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?