Visualizzazione risultati 1 fino 7 di 7

Discussione: Caricamento e ridimensionamento d'immagine.

  1. #1
    Guest

    Predefinito Caricamento e ridimensionamento d'immagine.

    Carico un'immagine e un testo da un form ma non me li salva, e non riesco a capire cosa c'è che non va:

    Codice PHP:
    <?php

    $nomefile
    = date('YmdHis');

    //cambio dell'immagine del prodotto

    $uploadedfile = $_FILES['img1']['tmp_name'];
    $src = imagecreatefromjpeg($uploadedfile);
    list(
    $larghezzaprima,$altezzaprima)=getimagesize($uploadedfile);

    $rapporto=$larghezzaprima/$altezzaprima;
    if(
    $larghezzaprima<=300){
    $larghezzadopo=$larghezzaprima;
    }else{
    $larghezzadopo=300;
    }
    $altezzadopo=$larghezzadopo*$rapporto;

    $tmp=imagecreatetruecolor($larghezzadopo,$altezzadopo);
    imagecopyresampled($tmp,$src,0,0,0,0,$larghezzadopo,$altezzadopo,$larghezzaprima,$altezzaprima);
    $filename = "prove/$accesso/immagini/". $_FILES['img1']['name'];
    imagejpeg($tmp,$filename,75);
    rename("prove/$accesso/immagini/". $_FILES['img1']['name'], 'prove/$accesso/immagini/'.$nomefile.".jpg");
    unlink ("prove/$accesso/immagini/". $_FILES['img1']['name']);
    imagedestroy($src);
    imagedestroy($tmp);
    unset (
    $filename, $uploadedfile, $larghezzadopo,$altezzadopo,$larghezzaprima,$altezzaprima);


    //cambio del testo del prodotto
    $apritesto = fopen('prove/$accesso/contenuti/'.$nomefile.".txt","w+");
    fwrite($apritesto,$nomefile."\n");
    fwrite($apritesto,$testo."\n");
    fclose($apritesto);

    ?>
    Ultima modifica di saitfainder : 17-04-2009 alle ore 10.41.41 Motivo: Aggiunto tag PHP

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Usa il tag PHP la prossima volta per rendere più leggibile quello che posti.

    La variabile $testo non viene valorizzata da nessuna parte, ecco perché è vuota.
    Per l'immagine proverei ad aggiungere qualche controllo sull'effettivamento caricamento.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Usa il tag PHP la prossima volta per rendere più leggibile quello che posti.

    La variabile $testo non viene valorizzata da nessuna parte, ecco perché è vuota.
    Per l'immagine proverei ad aggiungere qualche controllo sull'effettivamento caricamento.
    Chiedo venia.

    $testo e $img1 arrivano tramite form che richiama la pagina e ho già controllato: passano, così come passa [/i]$accesso[/i]. Le directory sono create dinamicamente con mkdir e hanno l'attributo 0777, per cui sono accessibili in scrittura (a parte che, se non ricordo male, sotto Altervista è tutto così). E cmq ho provato a farle mettere nella directory principale e non vanno lo stesso, quindi il pbm è nello script. Solo che non so qual'è. :(

  4. #4
    Guest

    Predefinito

    Leggiti sul manuale is_uploaded_file()
    Ultima modifica di biccheddu : 17-04-2009 alle ore 17.39.41

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Leggiti sul manuale is_uploaded_file()
    Sì ma a me interessa che mandi su, non sapere se è stato mandato.

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da bisbiturro Visualizza messaggio
    Carico un'immagine e un testo da un form ma non me li salva, e non riesco a capire cosa c'è che non va:[...]
    Con quello puoi verificare, altrimenti ti fai mostrare un errore in caso contrario così capisci dove è.

  7. #7
    Guest

    Predefinito

    Ho cercato in giro lo scriptino che dicevi

    Codice PHP:
    $file = "prove/$accesso/immagini/$nomefile.jpg";
    if(
    is_uploaded_file($file))
    {
    echo (
    "$file is uploaded via HTTP POST");
    }
    else
    {
    echo (
    "$file is not uploaded via HTTP POST");
    }
    e l'ho messo subito dopo quello per caricare le immagini ma non dice nulla, nè se è caricata nè se no. :(

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •