Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    problema upload su linux

    Salve ho un problema con l'upload di immagini su un hosting linux. vi posto il codice del mio script funzionante su windows

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
        <title></title>
    </head>

    <body>

    <?

    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    //require("config.php"); 
    //$directory ="d:/inetpub/webs/k6blueit/public/images_biglietti";
    $name=$_POST['name'];
        
    $directory="d:/home/mhd/www.giuseppesplace.com/htdocs/images_upload";
        
    $nome_attuale $_FILES['immagine']['name'];
        
        
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size 10240;
    // massima larghezza
    $max_width 500;
    // altezza massima
    $max_height 500;
    //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
    print("Percorso locale: $immagine 
    \n"
    );    
    print(
    "Nome del file: $immagine_name 
    \n"
    );    
    // 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(
    $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]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
    '
    ;        
     foreach(
    $errors as $err)        {            
     echo 
    $err '
    '
    ;        
     }    
    }   

    //altrimenti effettuo l'upload
    else    {    
    $nome_attuale $_FILES['immagine']['name'];
    $estensione array_pop(explode('.'$nome_attuale));
    $immagine_nome $name.'.'$estensione;
    print 
    $immagine_nome.'
    '
    ;

     
    $urlimmagine 'http://www.k6blue.it/public/images_biglietti/'.$immagine_name;
     print 
    $urlimmagine.'
    '
    .'
    '
    ;
     
    //inserisco l'immagine nella directory e se tutto va bene nel database

     
    if (copy($immagine"$directory/$immagine_name")) {
    $utente='123';    
      
    //$query="insert into image(nome,url,utente) values('$immagine_name','$urlimmagine','$utente')";  
        //$result=mysql_query($query) or die(mysql_error());
                       
           
       
    echo 'immagine caricata con successo all\'interno del database. [url="' $urlimmagine '"]Clicca qui per vedere immagine[/url].'
        echo 
    'vai alla pagina di visualizzazione delle immagini.[url="pagina_risultati.php"] Vedi tutte le tue immagini[/url]';

        }       
     else 
       echo 
    'Si sono verificati errori durante il caricamento';
                
    }
    //} 
    ?>



    </body>
    </html>
    Parse error: syntax error, unexpected T_VARIABLE in /home/mhd-01/www.giuseppesplace.com/htdocs/upload/uploadimage.php on line 83

    questo el'errore che mi viene a video e la linea 83 e' questa

    Codice PHP:
    $nome_attuale $_FILES['immagine']['name'];
    $estensione array_pop(explode('.'$nome_attuale));
    $immagine_nome $name.'.'$estensione;   LINEA 83
    print $immagine_nome.'
    '


  2. #2
    L'errore c'&egrave; eccome! ... manca un semplice puntino!
    Eccolo evidenziato (in rosso)
    Approfitto per darti un consiglio: spazia le concatenazioni, cos&igrave; si capir&agrave; subito se c'&egrave; un errore!
    codice:
    $nome_attuale = $_FILES['immagine']['name'];
    $estensione = array_pop(explode('.', $nome_attuale));
    $immagine_nome = $name . '.' . $estensione; //  LINEA 83
    print $immagine_nome . '
    ';
    poi ...
    Ho notato, nel tuo codice, questa riga:
    Codice PHP:
        $directory="d:/home/mhd/www.giuseppesplace.com/htdocs/images_upload"
    Se sei su un server Linux, che ci azzecca il drive d: ???

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    Notice: Undefined variable: immagine in /home/mhd-01/www.giuseppesplace.com/htdocs/upload/uploadimage.php on line 91


    ora mi mostra questo errore.
    non capisco se quello che ho su windows funziona perche e' destino oppure questo non va perche deve farmi incazzare. ho corretto gli erori che mi hai segnalato e mi sputa fuori quello sopra

  4. #4
    Guarda bene il tuo codice ... allla variabile $immagine non hai mai assegnato alcun valore, quindi ...

    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ma non capisco proprio... su host windows funziona tutto correttamente

  6. #6
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
        <title></title>
    </head>

    <body>

    <?


    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    require(
    "config.php"); 
    $directory ="d:/inetpub/webs/k6blueit/public/images_biglietti";
    $name=$_POST['name'];
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size 10240;
    // massima larghezza
    $max_width 500;
    // altezza massima
    $max_height 500;
    //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 Immagine:    
        
     <input type='text' name='nomeimmagine' />    
        
     Inserisci file:    
        
     <input type='file' name='immagine' />    
        
     <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'])){

    print("Percorso locale: $immagine 
    \n"
    );    
    print(
    "Nome del file: $immagine_name 
    \n"
    );    
    // 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(
    $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]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
    '
    ;        
     foreach(
    $errors as $err)        {            
     echo 
    $err '
    '
    ;        
     }    
    }   

    //altrimenti effettuo l'upload
    else    {    
    $nome_attuale $_FILES['immagine']['name'];
    $estensione array_pop(explode('.'$nome_attuale));
    $immagine_nome $name.'.'.$estensione;
    print 
    $immagine_nome.'
    '
    ;

     
    $urlimmagine 'http://www.k6blue.it/public/images_biglietti/'.$immagine_nome;
     print 
    $urlimmagine.'
    '
    .'
    '
    ;
     
    //inserisco l'immagine nella directory e se tutto va bene nel database

     
    if (move_uploaded_file($immagine"$directory/$immagine_nome")) {
    $utente='123';    
      
    $query="insert into image(nome,url,utente) values('$immagine_nome','$urlimmagine','$utente')";  
        
    $result=mysql_query($query) or die(mysql_error());
                       
           
       echo 
    'immagine caricata con successo all\'interno del database. [url="' $urlimmagine '"]Clicca qui per vedere immagine[/url].'
        echo 
    'vai alla pagina di visualizzazione delle immagini.[url="pagina_risultati.php"] Vedi tutte le tue immagini[/url]';

        }       
     else 
       echo 
    'Si sono verificati errori durante il caricamento';
                
    }
    //} 
    ?>



    </body>
    </html>
    questo e' il codice che uso sull'hosting windows. cosa cambia rispetto all'altro? nn contare l'inserimento nel db arriva fino alla copia dell'immagine nel db. puoi dirmi come modificare il codic e per renderlo funzionantr

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    stasera te ne posto uno funzionante sul tuo modello.. ora si va a casa
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    grazie mille pero proprio non capisco. il problema me lo da solo con host linux mentre su wind mi va tutto perfettamente.

    grazie dottwatson

  9. #9
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    niente da fare ci ho pure riprovato ma nada

  10. #10
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova così:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
        <title></title>
    </head>

    <body>

    <?php


    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    require(
    "config.php");
    $directory ="d:/inetpub/webs/k6blueit/public/images_biglietti";
    $name=$_POST['name'];
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size 10240;
    // massima larghezza
    $max_width 500;
    // altezza massima
    $max_height 500;
    //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 Immagine:    
        
    <input type='text' name='nomeimmagine' />    
        
    Inserisci file:    
        
    <input type='file' name='immagine' />    
        
    <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'])){

    print("Percorso locale: $immagine 
    \n"
    );    
    print(
    "Nome del file: $immagine_name 
    \n"
    );    
    // 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(
    $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]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
    '
    ;        
    foreach(
    $errors as $err)        {            
    echo 
    $err '
    '
    ;        
    }    
    }   

    //altrimenti effettuo l'upload
    else    {    
    $nome_attuale $_FILES['immagine']['name'];
    $estensione array_pop(explode('.'$nome_attuale));
    $immagine_nome $name.'.'.$estensione;
    print 
    $immagine_nome.'
    '
    ;

    $urlimmagine 'http://www.k6blue.it/public/images_biglietti/'.$immagine_nome;
    print 
    $urlimmagine.'
    '
    .'
    '
    ;
    //inserisco l'immagine nella directory e se tutto va bene nel database

    if (move_uploaded_file($immagine"$directory/$immagine_nome")) {
    $utente='123';    
      
    $query="insert into image(nome,url,utente) values('$immagine_nome','$urlimmagine','$utente')";  
        
    $result=mysql_query($query) or die(mysql_error());
                       
           
       echo 
    'immagine caricata con successo all\'interno del database. [url="' $urlimmagine '"]Clicca qui per vedere immagine[/url].';
        echo 
    'vai alla pagina di visualizzazione delle immagini.[url="pagina_risultati.php"] Vedi tutte le tue immagini[/url]';

        }       
    else
       echo 
    'Si sono verificati errori durante il caricamento';
                
    }
    //}
    ?>



    </body>
    </html>

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.