Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [PHP] Errore Variabile

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239

    [PHP] Errore Variabile

    Ciao Ragazzi non riesco a capire dove sta l'errore praticamente carica tutto alla perfezione nel database tranne il colore dicendomi che c'è un errore nella linea 85 che sarebbe quella alla fine dove va a inserire i record nel databse, come posso fare per ovviare a tale problema? Grazie Mille
    Codice PHP:
    <?
    require_once("config.php"); 
    $directory "images/";
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size 100000;
    // massima larghezza
    $max_width 300;
    // altezza massima
    $max_height 100;

    //La parte seguente di codice verifica se esiste il valore "upload" in POST
    //In caso contrario viene visualizzato il form per l'upload dell'immagine


    if(!isset($_POST['upload'])){    
     echo 
    "<form action='uploadimage.php' method='post' enctype='multipart/form-data'>    
     Nome Auto:    
        
     <input type='text' name='nomeimmagine' />    
        
     Inserisci file:    
        
     <input type='file' name='immagine' />    
     
     colore:    
        
     <input type='text' name='colore' />    
       
     <input type='submit' name='upload' value='Carica Immagine' /></form>    "
    ;

    // enctype='multipart/form-data' all'interno del tag form è fondamentale per l'upload dell'immagine


    elseif(isset($_POST['upload'])){    
    // prendo il timestamp per dare un nome casuale al file dell'immagine
    $timestamp time();    
    $nomeimmagine mysql_real_escape_string($_POST['nomeimmagine']);    
    $dimensioni getimagesize($_FILES['immagine']['tmp_name']);    
    $larghezza $dimensioni[0];  
    $altezza $dimensioni[1];    


    //costruisco l'array degli errori
    $errors = array();    
    if(empty(
    $nomeimmagine) || empty($dimensioni))    {        
     
    $errors[] = 'Non hai inserito un nome all\'immagine.';
    }    
    if(empty(
    $_FILES['immagine']['name']))    {        
     
    $errors[] = 'Non hai inserito l\'immagine per il caricamento';    
    }   
    //verifico se il file è stato caricato correttamente 
    if(!is_uploaded_file($_FILES['immagine']['tmp_name']))    {        
     
    $errors[] = 'Si sono verificati errori durante l\'upload.';    
    }    
    if(
    $_FILES['immagine']['size'] > $max_file_size)    {        
     
    $errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: [b]' $max_file_size '[/b] bytes.';    



    // Verifico se l'immagine è di tipo jpeg o gif

    $type=$_FILES['immagine']['type'];
    if(
    $type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg")    {        
     
    $errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';    
    }  


    // controllo le dimensioni dell'immagine   
    if($altezza $max_width)    {        
     
    $errors[] = 'L\'altezza della tua immagine è troppo grande';    
    }    
    if(
    $larghezza $max_width)    {        
     
    $errors[] = 'La tua immagine è troppo larga.';    
    }    


    // Se ci sono stampo gli errori

    if(count($errors) > 0)    {        
     echo 
    '[b]ERRORS:[/b]
    '
    ;        
     foreach(
    $errors as $err)        {            
     echo 
    $err '
    '
    ;        
     }    
    }   
    //altrimenti effettuo l'upload
    else    {       
     
    $urlimmagine $directorytime() . '_' $_FILES['immagine']['name']['colore'];
     
    //inserisco l'immagine nella directory e se tutto va bene nel database
     
    if(copy($_FILES['immagine']['tmp_name'], $urlimmagine)) { 
       
    mysql_query("INSERT INTO immagini (nomeimmagine, urlimmagine, colore) VALUES ('$nomeimmagine', '$urlimmagine', '$colore')");                
       echo 
    'L\'immagine è stata caricata con successo. [url="' $urlimmagine '"]Clicca qui per vedere l\'immagine[/url].'; }        
     else 
       echo 
    'Si sono verificati errori durante il caricamento dell\'immagine.';
                
    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a postare l'errore.

    Nel codice sembra ci sia un errore nell'echo delle stringhe, ma non so se è dovuto al fatto che il forum abbia modificato il codice.


  3. #3
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    inizia col sostituire gli apostrofi NELLE stringhe con \' altrimenti si confondono con i limitatori di stringa
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    qualcuno ha modificato il codice che avevo postato . . .non tenendo conto che lasciando gli apostrofi e andando a riutilizzare il codice mi viene letto tutto come errore . . .

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    help meeeeeee

  6. #6
    Non usare lo short open tag (<?) utilizza il tag di apertura completo (<?php)
    $_FILES['immagine']['name']['colore'] non significa nulla. DEVI usare $_POST['colore']

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.