[PHP + MySQL + Server Linux] Upload semi riuscito e query non eseguite

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

ho un problema piuttosto idiota con PHP, MySQL su server linux. Intanto il codice:

PHP:
    $destinazione = "./../archivio/";
    $logo = $_FILES["logo"]["name"];
    if (move_uploaded_file($_FILES["logo"]["tmp_name"], $destinazione.$logo)) {
    
    mysql_query("INSERT INTO point (id,point,logo,descrizione_breve,descrizione_estesa,indirizzo,comune,telefono,fax
	                                  cellulare,referente,ordine,attivo) 
                 VALUES (NULL, '".$_POST["point"]."','".$logo."','".$_POST["dbreve"]."','".$_POST["destesa"]."',
                         '".$_POST["indirizzo"]."','".$_POST["comune"]."','".$_POST["telefono"]."','".$_POST["fax"]."',
                         '".$_POST["cellulare"]."','".$_POST["referente"]."','0')");
                         
    mysql_query("INSERT INTO utenti_accesso (id, id_utenti_profilo,user,password,nominativo,limiti_id,flag_stato)
                 VALUES (NULL, '2','".$_POST["username"]."', 'SHA1(".$_POST["password"].")','".$_POST["referente"]."',
                         'NULL', '0'");             
                         
                                              }
Come si vede dal codice ricevo i dati da un form PHP usando il vettore $_POST e quindi mi dovrebbe partire l'esecuzione delle due query dopo aver eseguito l'upload del file nel percorso indicato con $destinazione. Dato che i dati non venivano inseriti all'interno delle mie due tabelle sono andato a verificare se nella cartella archivio mi trovavo i due file uploadati e ci sono, solo che se provo ad aprirli l'immagine non si vede (quindi ho un caricamento parziale) e i dati non vengono inseriti all'interno del DB. Ho provato anche a cambiare i permessi della cartella archivio in 777 tramite chmod.

Mi sapreste indicare dove sono gli errori che non mi fanno leggere le immagini uploadate e non mi vanno in esecuzione le due query?
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
ciao
non so se è quello ma tra
telefono,fax cellulare,

manca una virgola
telefono,fax, cellulare,
Ho trovato l'errore. Praticamente io non specificavo un valore nella query, quindi non veniva eseguita. Per chi ne avesse bisogno ecco la versione corretta:

PHP:
$destinazione = "./../archivio/";
    $logo = $_FILES["logo"]["name"];
    if (move_uploaded_file($_FILES["logo"]["tmp_name"], $destinazione.$logo)) {
    
    mysql_query("INSERT INTO point (id,point,logo,descrizione_breve,descrizione_estesa,indirizzo,comune,telefono,fax,
	                                  cellulare,referente,ordine,attivo) 
                 VALUES (NULL, '".$_POST["point"]."','".$logo."','".$_POST["dbreve"]."','".$_POST["destesa"]."',
                         '".$_POST["indirizzo"]."','".$_POST["comune"]."','".$_POST["telefono"]."','".$_POST["fax"]."',
                         '".$_POST["cellulare"]."','".$_POST["referente"]."','0','1')");
                         
    mysql_query("INSERT INTO utenti_accesso (id, id_utenti_profilo,user,password,nominativo,limiti_id,flag_stato)
                 VALUES (NULL, '2','".$_POST["username"]."', 'SHA1(".$_POST["password"].")','".$_POST["referente"]."',
                         'NULL', '0'");             
                         
                                              }