Problema stupido textarea

Prima di tutto mi presento; Salve .... finito  ;D

Ora vi illustro il mio problema stupido :[

Allora il problema è questo: In pratica ho un textarea che deve aggiornare un campo di una tabella, allora procediamo per gradi, io faccio in questo modo, creo il textarea, gli do come parametro $HTTP_POST_VARS, dopodichè faccio l'invio dei dati tramite sql in questo modo;

mysql_query("INSERT INTO t (a, b, c) VALUES ('$a', '$b', '$c')");

Come vedete ci sono tre valori da inserire, per altrettanti input da dare tramite l'array post, in pratica il mio problema è solo il valore che passo tramite textarea (ossia b) infatti se elimino 'b' dai valori da inviare lo script funziona, se lo inserisco invece (il textarea) il db non viene aggiornato ... qualche consiglio? ;_;

inviato 9 anni fa
DaD
DaD
1
X 0 X

Il problema accade con qualsiasi testo inserito nella textarea?

Se non è molto riporta il codice incriminato.

  :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Il problema accade con qualsiasi testo inserito nella textarea?

Se non è molto riporta il codice incriminato.

  :bye:

Si.

Non credo che il problema si riguardante il teso, anche perchè come ho già detto se elimino il textarea lo script va egregiamente.

Questo è lo scriprt,  confido in voi :P

<?php
     require_once("config.php");
     $directory = "downloads/";
     $peso = 10240;
    if(!isset($_POST['upload']))
    {   
              echo "<form='upload.php' method='post' enctype='multipart/form-data'>
                       Nome File: <br />
                       <input type='text' name='titolo' />
                       <br />
                       Descrizione: <br />
                       <textarea type='text' name='desc' />
                       </textarea>
                       <br />
                       Inserisci file: <br />
                       <input type='file' name='archivio' />
                       <br />
                       <input type='submit' name='upload' value='Upload' />
                     </form>";
   }


    elseif(isset($_POST['upload']))
    {   
              $timestamp = time();   
              $titolo = mysql_real_escape_string($_POST['titolo']);
              $desc = $HTTP_POST_VARS["desc"];
              $dimensioni = ($_FILES['archivio']['tmp_name']);   



              $errors = array();   
              if(empty($titolo) || /*empty($desc) ||*/ empty($dimensioni) )    
            {       
                            $errors[] = 'Inserisci un nome valido!';
            }
            
              if(empty($_FILES['archivio']['name']))    
            {       
                                          $errors[] = 'Inserisci l\'archivio da caricare!';   
             }  

            
            
              if(!is_uploaded_file($_FILES['archivio']['tmp_name']))   
            {       
                            $errors[] = 'Si sono verificati errori durante l\'upload.';   
               }   
               if($_FILES['archivio']['size'] > $peso)    
            {       
                            $errors[] = 'Il file è troppo grande! Grandezza Massima =>' . $peso . '</b> bytes.';   
               }


              $type=$_FILES['archivio']['type'];
               if($type != "text/plain" && $type == "application/x-zip-compressed")    
            {       
                            $errors[] = 'L\'estensione del file non è consentita!';   
            } 


            if(count($errors) > 0)    
            {       
                            echo '<b>ERRORS:</b><br />';       
                            foreach($errors as $err)        
                     {           
                                    echo $err . '<br />';       
                            }   
               }  else 
            {
                            $download = $directory. time() . '_' . $_FILES['archivio']['name'];
                     if(copy($_FILES['archivio']['tmp_name'], $download)) 
                     {
                                    mysql_query("INSERT INTO tabella_prova (titolo, desc, screen) VALUES 
                             ('$titolo', '$desc', '$download')");
                             echo 'File uplodato.<br /><a href="' . $download . '">Download</a>!.';                           
                     } 
                     else 
                     {
                                    echo 'Si sono verificati errori durante l'upload!.';
                          }
            }
?>
risposto 9 anni fa
DaD
DaD
1
X 0 X

Risolto!

Il problema era principalmente qui;

$desc   = mysql_real_escape_string($_POST['desc']);

sbagliavo a passargli $HTTP_POST_VARS, e poi per un coretto inserimento della query lo cambiata in questo modo;

"INSERT INTO `t` (`titolo`, `desc`, `download`) VALUES ('$titolo', '$desc', '$download')"

Adesso lo script viene eseguito corretamente :D

risposto 9 anni fa
DaD
DaD
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda