PHP Update immagine di un utente

Nickname

Utente Attivo
18 Set 2013
122
0
0
Si. Hai provato?

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
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).
 

Nickname

Utente Attivo
18 Set 2013
122
0
0
..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).

È 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
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
 

Nickname

Utente Attivo
18 Set 2013
122
0
0
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

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
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'];
 

Nickname

Utente Attivo
18 Set 2013
122
0
0
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'];

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

Longo8

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

Nickname

Utente Attivo
18 Set 2013
122
0
0
Preleva l'estensione dal nome con un explode() e aggiungilo all'username.

ciao
oppure
PHP:
<?php
$nomefile = $_SESSION['utente'].".".pathinfo($_FILES["foto"]["name"], PATHINFO_EXTENSION);; 
?>

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
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.
 

Nickname

Utente Attivo
18 Set 2013
122
0
0
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.

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
Prova con:
PHP:
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile");
 

Nickname

Utente Attivo
18 Set 2013
122
0
0
Prova con:
PHP:
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile");

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.607
54
48
TN
chmod("/uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")
sono due percorsi diversi forse cosi
PHP:
chmod("uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")
 

Nickname

Utente Attivo
18 Set 2013
122
0
0
sono due percorsi diversi forse cosi
PHP:
chmod("uploadimg/$nomefile", 0777);
unlink("uploadimg/$nomefile")

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)
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
L update tabelle in php mysql [risolto] PHP 6
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
P [PHP] INSERT e UPDATE PHP 1
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
D [PHP] Update non trasferisce condizione where PHP 1
L [PHP] Errore UPDATE su tabella DB PHP 22
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14
giancadeejay [PHP] Update tabella da file csv PHP 3
webmachine [PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO PHP 2
cris8380 [PHP] Update in search. PHP 16
R Update PHP dalla 5.3.3 alla 5.3.4 PHP 0
Komix Errore sintassi SQL "UPDATE" in file PHP PHP 10
G [PHP/MySQL] Pagina di UPDATE PHP 2
D [PHP-MySql] Update che non mi funziona PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4

Discussioni simili