Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-08-2006, 12:12   #1
anonimizzato
 
Messaggi: n/a
[PHP] problema mantenimento valore in campo input

Ciao ragazzi, ho un problema che non riesco a risolvere.

Ho creato un mini-gestionale di esercizio col quale caricare del testo ed una foto.

Il problema è che, nonostante io non le abbia indicate, mi vengono mantenuti i valori nelle variabili $titolo e $corpo generate però solo in UPDATE quando recupero i dati da database.

Sicuramente sbaglio qualcosa di ovvio ma su stò script ormai mi sta andando insieme la vista.

Ho anche un problema di addslashes / stripslashes ma magari lo vediamo dopo.

N.B.
Sò che è un pò lunga ma è abbastanza ben organizzata e separato chiaramente nelle procedure.
Per ogni dubbio chiedetemi che vi indico dove guardare nel codice.

Grazie infinite

Di seguito il codice.

Codice PHP:
<?php

    
### CONNECT ###
    
require_once("connect_guestbook2.php");

    
    
### DELETE ###    
    
if(isset($_REQUEST["elimina"])){
    
        
$sql = "select * from visite where id = '".$_REQUEST['id']."'";
        
$result = mysql_query($sql);
        
$myrow = mysql_fetch_array($result);        
            
        
$foto_grande = "./img/guestbook/".$myrow["foto"];
        
$foto_piccola = "./img/guestbook/p_".$myrow["foto"];
                
        if(
$myrow["foto"] != "" and file_exists($foto_grande)){        
            
unlink($foto_grande);        
        }
        
        if(
$myrow["foto"] != "" and file_exists($foto_piccola)){        
            
unlink($foto_piccola);        
        }
            
        
$sql = "delete from visite where id = '".$_REQUEST['id']."'";
        
$result = mysql_query($sql);            
                
    }
    
    
    
### UPDATE ###
    
if(isset($_REQUEST["modifica"])){
    
        
$sql = "select * from visite where id = '".$_REQUEST['id']."'";
        
$result = mysql_query($sql);
        if(
$myrow = mysql_fetch_array($result)){
        
            
$titolo = htmlentities(stripslashes($myrow["titolo"]));
            
$corpo = htmlentities(stripslashes($myrow["corpo"]));
            
            if(isset(
$_REQUEST["update"])){        
                
                
$sql = "update visite set titolo = '".addslashes(trim($_REQUEST["titolo"]))."', corpo = '".addslashes(trim($_REQUEST["corpo"]))."' where id = '".$_REQUEST['id']."'";    
                
mysql_query($sql);                              
                
                if(isset(
$_REQUEST["delete_foto"]) and !isset($_FILES["immagine"])){
                                
                   
$foto_grande = "./img/guestbook/".$myrow["foto"];
                  
$foto_piccola = "./img/guestbook/p_".$myrow["foto"];
                               
                   if(
$myrow["foto"] != "" and file_exists($foto_grande) and file_exists($foto_piccola)){                   
                      
unlink($foto_grande);
                      
unlink($foto_piccola);
                   }            
                    
                    
$sql = "update visite set foto = '' where id = '".$myrow["id"]."' ";
                    
$result = mysql_query($sql);
                                
                }
// delete_foto                
                
                
if(is_uploaded_file($_FILES["immagine"]["tmp_name"])){
                    
                   
$foto_grande = "./img/guestbook/".$myrow["foto"];
                  
$foto_piccola = "./img/guestbook/p_".$myrow["foto"];
                               
                   if(
$myrow["foto"] != "" and file_exists($foto_grande) and file_exists($foto_piccola)){                   
                      
unlink($foto_grande);
                      
unlink($foto_piccola);
                   }
                                               
                               
                   
$id = $myrow["id"];
                   
$tmp_filename = $_FILES["immagine"]["tmp_name"];
                   
$filename = $id . "_" . $_FILES["immagine"]["name"];
                   
$path = "./img/guestbook/";
                   
$pathfile = $path . $filename;
                   
                   if(
move_uploaded_file($tmp_filename,$pathfile)){
                   
                  
$size = getimagesize($pathfile);
                  
$width = $size[0];
                  
$height = $size[1];
                  
                      
// funzione di resize
                  
if($width > $height){
                  
                     
$new_width = 100;
                     
$new_height = ceil($height * $new_width / $width);
                  
                  } elseif(
$width < $height){
                  
                     
$new_height = 100;
                     
$new_width = ceil($width * $new_height / $height);    
                  
                  
                  }elseif(
$width = $height){
                  
                     
$new_width = 100;
                     
$new_height = 100;
                  
                  }
                       
                       
$thumbnail_pathfile = "./img/guestbook/p_";
                       
$thumbnail = imageCreateTrueColor($new_width,$new_height) or die ("impossibile creare la miniatura");
                       
$original = imageCreateFromJPEG($pathfile) or die("impossibile aprire l'originale");        
                       
imageCopyResampled($thumbnail,$original,0,0,0,0,$new_width,$new_height,$width,$height) or die("impossibile ridimensionare l'immagine");
                       
imageJpeg($thumbnail,$thumbnail_pathfile.$filename,80) or die("impossibile salvare la miniatura");
                       
imageDestroy($thumbnail);                    
                       
                       
$sql = "update visite set foto = '".$filename."' where id = '".$id."'";
                       
$result = mysql_query($sql);                                    
                                       
                   }
                        
                }    
                
            }                                            
        
        }                
    
    }
    
    
    
### INSERT ###
    
if(isset($_REQUEST["inserisci"])){        
            
        if(
$_REQUEST["titolo"] != "" and $_REQUEST["corpo"] != ""){
        
            
$sql = "insert into visite(titolo,corpo) values('".addslashes(trim($_REQUEST["titolo"]))."','".addslashes(trim($_REQUEST["corpo"]))."')";
            
$result = mysql_query($sql);
            if(
$result){
                
                
$id = mysql_insert_id();
                
            }
            
            
            if(
is_uploaded_file($_FILES["immagine"]["tmp_name"])){
            
                
$tmp_filename = $_FILES["immagine"]["tmp_name"];
                
$filename = $id . "_" . $_FILES["immagine"]["name"];
                
$path = "./img/guestbook/";
                
$pathfile = $path . $filename;
                
                if(
move_uploaded_file($tmp_filename,$pathfile)){
                
            
$size = getimagesize($pathfile);
            
$width = $size[0];
            
$height = $size[1];
            
                
// funzione di resize
            
if($width > $height){
            
               
$new_width = 100;
               
$new_height = ceil($height * $new_width / $width);
            
            } elseif(
$width < $height){
            
               
$new_height = 100;
               
$new_width = ceil($width * $new_height / $height);    
            
            
            }elseif(
$width = $height){
            
               
$new_width = 100;
               
$new_height = 100;
            
            }
                    
                    
$thumbnail_pathfile = "./img/guestbook/p_";
                    
$thumbnail = imageCreateTrueColor($new_width,$new_height) or die ("impossibile creare la miniatura");
                    
$original = imageCreateFromJPEG($pathfile) or die("impossibile aprire l'originale");        
                    
imageCopyResampled($thumbnail,$original,0,0,0,0,$new_width,$new_height,$width,$height) or die("impossibile ridimensionare l'immagine");
                    
imageJpeg($thumbnail,$thumbnail_pathfile.$filename,80) or die("impossibile salvare la miniatura");
                    
imageDestroy($thumbnail);                    
                    
                    
$sql = "update visite set foto = '".$filename."' where id = '".$id."'";
                    
$result = mysql_query($sql);                                    
                                    
                }
                        
            }            
                        
        
        }        
        
    }
    
    
    
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="revisit-after" content="7 days" />
<meta http-equiv="robots" content="index,follow" />
<meta http-equiv="Cache-Control" content="cache, must-revalidate" />
<meta http-equiv="pragma" content="cache" />
<script language="JavaScript" type="text/javascript" src="js/global.js"></script>

<link rel="stylesheet" type="text/css" href="css/stile.css" />
<title>Guestbook2</title>
</head>
<body>


    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
        <?php
        
if($_GET["modifica"]){
        
?>
        <input type="hidden" name="modifica" value="1" />
        <input type="hidden" name="id" value="<?php echo $myrow['id']; ?>" />
        <?php
        
}
        
?>
        <div class="campo">
            <label>Titolo</label>
            <input type="text" class="text" name="titolo" value="<?php echo $titolo; ?>" />
        </div>
        
        <div class="campo">
            <label>Corpo</label>
            <textarea name="corpo"><?php echo $corpo; ?></textarea>
        </div>
        
        <div><input type="file" class="text" name="immagine" /></div>
        <br />
        
        <?php
        
if(isset($_REQUEST["modifica"])){
        
?>
            <?php
            
if($myrow["foto"] != ""){
            
?>
            <div><input type="checkbox" name="delete_foto" value="1" style="vertical-align:middle;" /> cancella la foto</div>
            <?php
            
}
            
?>                    
        <div><input type="submit" name="update" value="modifica" /></div>
        <?php
        
}else {
        
?>
        <div><input type="submit" name="inserisci" value="inserisci" /></div>
        <?php
        
}
        
?>
    
    </form>

    
    <?php
    $sql 
= "select * from visite";
    
$result = mysql_query($sql);
    if(
$myrow = mysql_fetch_array($result)){
    
?>
    
        <table class="editor">
            <tr>
                <th width="60">Azioni</th>
                <th width="200">Titolo</th>
                <th width="400">Corpo</th>
                <th width="60">Foto</th>
            </tr>
        <?php
        $n 
= 1;
        do {
        
        if(
$n % 2 == 0){        
            
$riga = "pari";        
        } else {
            
$riga = "dispari";
        }
        
                
        
?>
            <tr class="<?php echo $riga; ?>">
                <td class="middle">
                    
                    <a href="<?php echo $_SERVER['PHP_SELF'] ?>?modifica=1&id=<?php echo $myrow['id'];?>" title="Modifica"><img src="img/modifica.gif" alt="Modifica" /></a>
                    <a href="<?php echo $_SERVER['PHP_SELF'] ?>?elimina=1&id=<?php echo $myrow['id'];?>" title="Elimina"><img src="img/elimina.gif" alt="Elimina" /></a>
                
                </td>
                <td class="top"><?php echo htmlentities(stripslashes(substr($myrow['titolo'],0,100))); ?></td>
                <td class="top"><?php echo htmlentities(stripslashes(nl2br(substr($myrow['corpo'],0,300)))); ?></td>
                <td class="middle">
                    <?php
                    
if($myrow['foto'] != ''){
                    
                        if(
file_exists("./img/guestbook/".$myrow['foto'])){
                        
                            
$size = getImageSize("./img/guestbook/".$myrow['foto']);
                            
$width = $size[0];
                            
$height = $size[1];                                                        
                        
                        }
                    
                    
?>
                        <a href="java-script:popup('popup.php?id=<?php echo $myrow['id']; ?>','','<?php echo $width ?>','<?php echo $height ?>','')"><img src="./img/guestbook/p_<?php echo $myrow['foto']; ?>" alt="" /></a>
                    <?php
                    
}
                    
?>
                </td>            
            </tr>        
        <?php        
        $n
++;
        } while(
$myrow = mysql_fetch_array($result));
        
?>
        
        </table>
        
    <?php
    
}            
    
?>
    


</body>
</html>
  Rispondi citando il messaggio o parte di esso
Old 05-08-2006, 12:37   #2
anonimizzato
 
Messaggi: n/a
Ouh ... ho cambiato il nome delle variabilie $titolo e $corpo in $titolo2 e $corpo2 in TUTTO lo script ovvero 2 volte per ciascuna, una in update quando recupero i valori da DB e la senconda nella visualizzazione degli stessi nella form e la cosa va a posto.

Ma come è possibile?!?!
  Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Non solo video: come l'assistente IA di ...
La ricerca di Windows 11 farà molto più ...
NVIDIA RTX Spark, Microsoft promette cen...
Starlink, Musk accusa gli 'oligarchi' in...
Microsoft e Meta riducono l'uso interno ...
Tanti sconti del Prime Day ora sono per ...
ECOVACS T90 OMNI ancora al prezzo specia...
Claude Haiku 5.5 debutta con prezzi fino...
Forza Horizon 6 potrebbe arrivare su PS5...
ChatGPT introduce GPT-6 e Intelligent UI...
Logitech espande il portafoglio di soluz...
Una Wallbox da 11 kW a 263,61€: cavo da ...
E-bike in offerta: HillMiles 26'' a 615€...
IBM e l'IA agentica: il valore si sposta...
Ecotire, lo pneumatico modulare spagnolo...
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: 11:53.


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