Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2010, 17:42   #1
kelmer0
Junior Member
 
Iscritto dal: Feb 2010
Messaggi: 1
[PHP] upload foto fallito

ciao a tutti..avrei un problema con il mio codice php, e in pratica sul fatto che non riesco a caricare le immagini sul DB e quindi a visualizzarle poi in una tabella sotto il form di inserimento..vi prego aiutatemi che nn riesco ad uscirne..
Codice PHP:
<?php

    
//richiamo il file di configurazione
    
include './pagina_delle_gestioni.php';
    
//richiamo il link per applicare il css alla pagina in corso
    
$CSS '<link rel="stylesheet" type="text/css" href="./CSS/foglio.css">';

    
get_header('Aggiungi Componente','',$CSS,''); //contenuta in libs.php, stampa il nome nell'header di ogni pagina in automatico
    
get_menu();            //contenuta in libs.php, stampa il menù, sulla base dei permessi, diverso ad ogni utenza
    
auth_block();        //contenuta in libs, serve a caricare il blocco di autenticazione utile per loggare l'utente
    
    
if($_POST) {
              
    
inserisci_record();
        }
    function 
inserisci_record()
{         
        
$nometrim($_POST['nome']);                        //    recupero il campo di tipo stringa    
        
$tipotrim($_POST['tipo']);                    //  recupero il campo di tipo stringa
        
$fototrim($_POST['foto']);                        //  recupero il campo di tipo stringa
        
$quantitàtrim($_POST['quantità']);  //  recupero il campo di tipo stringa
        
$prezzo_unitariotrim($_POST['prezzo_unitario']);   //  recupero il campo di tipo stringa

        
$db_connection mysql_connect(DB_HOSTDB_USRDB_PWD);
        
mysql_select_db(DB_NAME$db_connection);
         
//preparo la query
        
$db_query "INSERT INTO componente (nome, tipo, quantità, prezzo_unitario, foto) VALUES ('$nome','$tipo','$quantità','$prezzo_unitario','$foto')";
        
//invio la query e controllo l'esito
        
mysql_query($db_query) or die ("Query non valida: "mysql_error());
         
//chiudo la query
        
mysql_close();
        
$messaggio urlencode("Inserimento effettuato con successo ");
        
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
}





if(isset(
$_GET['op']) == "cancella"){
        
cancella_record();
    }
    
    function 
cancella_record ()
    {
                
$db_connection mysql_connect(DB_HOSTDB_USRDB_PWD);
                 
mysql_select_db(DB_NAME$db_connection);
                
$db_query =  "DELETE FROM componente WHERE cod_componente =".$_GET['cod_componente'];
                
mysql_query($db_query) or die ("Query1 non valida: "mysql_error());
                
mysql_close();
        
}            
            echo 
'<div class="corpo_pezzi">';
            echo  
"    <form name=\"inserimento_pezzo\" method=\"post\" action=\"aggiungi_pezzo.php\">
                <table border =\"1\">
<tr>
        <td class=\"td_form\">NOME: <input type=\"text\" name=\"nome\"/></td>
        <td class=\"td_form\">TIPO: <select name=\"tipo\">
                         <option value=\"seleziona\">seleziona</option>
                         <option value=\"lente\">lente</option>
                         <option value=\"nasello\">nasello</option>
                         <option value=\"montatura\">montatura</option>
                         <option value=\"stanghetta\">stanghetta</option>
              </select></td>
</tr>
<tr>    
        <td colspan=\"2\" class=\"td_form\">INSERIRE FOTO: <input id=\"foto\" type=\"file\" name=\"foto\"/></td>
</tr>
<tr>
        <td class=\"td_form\">QUANTITA': <input type=\"text\" name=\"quantità\" /></td>
        <td class=\"td_form\">PREZZO UNITARIO: <input type=\"text\" name=\"prezzo_unitario\" /></td>
        
</tr>
<tr>
        <td class=\"td_form\"><input type=\"submit\" name=\"inserisci\" value =\"inserisci\"/></td>
        <td class=\"td_form\"><input type=\"reset\" name=\"annulla\" value =\"annulla\"/></td>
     </tr>

</table>
</form>"
;            
echo
'<br>';
echo
'<br>';
            
echo 
'<table class="tabella_componenti">';
echo
'<caption>TABELLA COMPONENTI</caption>';
            
            
$db_connection mysql_connect(DB_HOSTDB_USRDB_PWD);
            
mysql_select_db(DB_NAME$db_connection);
            
$db_query "SELECT `cod_componente`,`nome`,`tipo`,`quantità`,`prezzo_unitario`,`foto` FROM `componente` ORDER BY `cod_componente` ASC";
             
$recordcomponenti mysql_query($db_query)
             or die (
"Query2 non valida: "mysql_error());


        
$row1 "<tr class=\"trtabella_componenti\">
                 <th class=\"thtabella_componenti\">Codice</th>
                 <th class=\"thtabella_componenti\">Nome</th>
                 <th class=\"thtabella_componenti\">Tipo</th>
                 <th class=\"thtabella_componenti\">Quantità</th>
                 <th class=\"thtabella_componenti\">Prezzo unitario</th>
                 <th class=\"thtabella_componenti\">Foto</th>
                 </th></tr>"
;
        echo 
$row1;
            while(
$pezzo mysql_fetch_array($recordcomponentiMYSQL_ASSOC)) {
         
$row2 "<tr class=\"trtabella_componenti\">\n";
         
$row2 .= "\t<td class=\"tdtabella_componenti\">".$pezzo['cod_componente']."</td>\n";
         
$row2 .= "\t<td class=\"tdtabella_componenti\">".$pezzo['nome']."</td>\n";
         
$row2 .= "\t<td class=\"tdtabella_componenti\">".$pezzo['tipo']."</td>\n";
         
$row2 .= "\t<td class=\"tdtabella_componenti\">".$pezzo['quantità']."</td>\n";
         
$row2 .= "\t<td class=\"tdtabella_componenti\">".$pezzo['prezzo_unitario']."</td>\n";
         
$row2 .= "\t<td class=\"tdtabella_componenti\"><img src=".$pezzo['foto']." align='center'></td>\n";
        
$row2 .= "\t<td class=\"tdtabella_componenti\">\n";
           
$row2 .= "<a href='".$_SERVER['PHP_SELF']."?op=cancella&cod_componente=".$pezzo['cod_componente']."' onclick='return confirm(\"Sei sicuro? Tutti i dati andranno persi\")'>Cancella</a></td>\n";
            echo 
$row2;
            }
            
mysql_free_result($recordcomponenti);
            
mysql_close();

            echo 
'</table>';
            echo 
'</div>';
            

?>
kelmer0 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2010, 19:51   #2
anonimizzato
 
Messaggi: n/a
1) il tag form deve avere l'attributo enctype="multipart/form-data"
2) il file lo devi leggere con l'array superglobale $_FILES e non $_POST
3) assicurati di aver definito come BLOB il campo della tabella a DB in cui vuoi memorizzare la foto.

N.B.
Ti consiglio vivamente di memorizzare foto ed allegati nel filesystem del server piuttosto che direttamente a DB, ne è più facile la gestione.

Ciao.
  Rispondi citando il messaggio o parte di esso
 Rispondi


Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
Auto elettriche più economiche? I...
Le 10 offerte di Primavera Amazon su cui...
Amazon svende i robot aspirapolvere: Dre...
L'ex capo di Windows ha elogiato il MacB...
Se manca questo gas, le fabbriche di chi...
NVIDIA celebra 25 anni di GeForce 3: per...
Leapmotor B10: arrivano Android Auto e A...
La missione Artemis II con il razzo spaz...
Blue Origin propone di utilizzare Blue R...
Sora all'interno di ChatGPT: aumentano g...
L'Ufficio dell'Ispettore Generale ha ana...
Primo contatto con Volvo ES90: ammiragli...
La Cina potrebbe puntare con maggiore de...
Un clamoroso errore strategico: il nuovo...
Cos’è il nuovo cartello del "...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v