Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    HTTP get,post e upload che non va.

    allora, ho avuto nelle ore precedenti un bel problema.molto + semplice di quello che sembra.
    non potendo + passare le variabili tramite url del tipo
    www.sito.com/index.php?var=123
    sono stato costretto a modificare parte dello script per ricevere le variabili in modo forzato:

    $var= $_GET['var'];

    per alcuni script sono riuscito a fixare il problema ma per questo di upload non riesco....

    ho 3 pagine.

    index.php (contiene il form)
    codice:
    <?
    // form html per upload dei file
    
    echo "Selezione il file da caricare.
    <form method=post action=/upload/upper.php enctype=multipart/form-data> 
       <input type=file name=upfile>
    
          
         <select name=\"dest\" >
         <option value=\"psp\" selected>PSP progs
         <option value=\"pc\">PC progs
         <option value=\"emu\">Emu su psp
         <option value=\"games\">Giochi homebrew  
         <option value=\"dev\">Sviluppo (dev)
         <option value=\"altro\">Altro
         </select>
    
    <input type=\"text\" name=\"desc\" value=\"descrizione\" Size=\"35\">
       <input type=submit>
    
    </form>";
    ?>
    upper.php
    Codice PHP:
    <?
    include ("function_upload.php");

    $img_up_name "upfile";
    $img_max_size "4000000";
    $img_name_dir "fileup";


    funz_uploader($img_up_name$img_max_size$img_name_dir,$dest,$desc);

    ?>
    e l'ultima, function_upload.php che continene la procedura,che fino al cambio di dominio funzionava perfettamente.

    Codice PHP:
    <?
    #####################################################################################
    #   Funzione per upload di file                                                     #
    #   Creata da kandalf [kandalf@blu.it] 08/08/02                                     #
    #   Le variabili da definire sono                                                   #
    #   $img_up_name = nome dell'immagine che proviene dal form                         #
    #   $img_max_size = la dimesione massima dell'immagine da caricare                  #
    #   $img_name_dir = la directory dove caricare il file                              #
    #   sembra essere scritta bene, no? speriamo......                                  #
    #####################################################################################




    function funz_uploader($img_up_name$img_max_size$img_name_dir,$dest,$desc) {


    $img_name_dir="fileup/$dest";


    $img_size $_FILES[$img_up_name] ['size'];   // controlla la dimensione dell'immagine
    $nome_img $_FILES[$img_up_name] ['name'];   // controlla il nome dell'immagine

    $img_split explode(".",$nome_img);     // verifica il tipo di estensione del file, controllando
    $estensione array_pop($img_split);     // le ultime letere dopo l'ultimo punto

    if (is_uploaded_file($_FILES[$img_up_name] ['tmp_name'])) {  // controlla se il file è stato caricato dal form

       
    if ($img_size <= $img_max_size) {

          
    // verifica se i file da caricare sono immagini
          
    if ($estensione == "ace" OR  $estensione == "ACE" OR $estensione == "zip" OR $estensione == "rar"OR $estensione == "ZIP" OR $estensione == "RAR" OR $estensione == "ace") {

             
    // sposta il file caricato
             
    @move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img")
             or die (
    "Impossibile spostare il file.
                   <A href=\"javascript:history.back()\">Torna indietro.</A>"
    );

             echo 
    "File caricato con successo.

                     URL:   pspitalia.altervista.org/
    $img_name_dir/$nome_img        

                     
                   <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;  // se il file è stao caricato

    //scrive la descrizione
    $nome_img=explode(".",$nome_img);
    $var=fopen("$img_name_dir/$nome_img[0].txt","w");
    fwrite($var"$desc");
    fclose($var);

    //scrive  tra gli ultimi uploads
    $var=fopen("/membri/pspitalia/content/lastfiles.txt","a");
    fwrite($var"$img_name_dir/$nome_img[0].$nome_img[1]|||");
    fclose($var);



    } else {

       echo 
    "Questo file non puo' essere caricato sul server.

             <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;      // se il file non è stato caricato

    }
       } else {

          echo 
    "Questo file è troppo grande per essere caricato.

                <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;   // se il file è troppo grande
    }
          } else {

             echo 
    "Non riesco a caricare questo file sul server.

                   <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;     // se non riesce a caricare il file
    }
    }
    ?>
    quando provo ad uppare un file mi arriva l'errore "Non riesco a caricare questo file sul server".

    il problema è imputabile al fattoc he le variabili nn passanod più per il dominio devono essere processate,ma misa che ho sbagliato qualcosa...

    ho provato a modificare le variabili della seconda pagina (upper.php) cosi:
    Codice PHP:
    $img_up_name =  $_FILE['upfile'];
    $img_max_size '4000000';
    $img_name_dir =  'fileup';
    $dest=  $_POST['dest'];
    $desc=  $_POST['desc']; 
    ma continua a non passarle,impedendo al file di essere uploadato.
    pls help

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    up
    nessuno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    nessuno mi può dare una mano? la cartella sta in public quidi dovrebbe avere tutti i permessi...cosa non va?
    heeeelp

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    HELP
    HELP HELP

    nn ci creod che nessuno lo sa

  5. #5
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    allora, ho avuto nelle ore precedenti un bel problema.molto + semplice di quello che sembra.
    non potendo + passare le variabili tramite url del tipo
    www.sito.com/index.php?var=123
    sono stato costretto a modificare parte dello script per ricevere le variabili in modo forzato:

    $var= $_GET['var'];
    Che significa che non puoi piu passare le variabili tramite url in quel modo?
    Il fatto che register_global sia settato su off, implica solamente il modo di riportare le variabile nello script.
    Puoi continuare dunque a usare le variabili sull'url.

    Ora, non mi sono addentrato nello script che hai riportato.
    Se nello script usi le variabili get o post, basta che le cambi con $_GET["var"].
    Poi tutto funziona alla stessa maniera. Stop.
    Se non usi le variabili get o post nello script incollato, allora il problema non è quello, è un altro.
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  6. #6
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    ad esempio:

    $img_name_dir="fileup/$dest";

    $img_name_dir="fileup/".$_POST["dest"];

    quindi mi pare che nella funzione chieda solo, di variabile get/post, la variabile post "dest". Allora ogni volta che comparirà dovrai mettere $_POST["dest"].
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    no ma il passaggio funziona se prendo lo script cosi com'è (e non integrato nella grafica) ma continua a non funzionare.saranno i chmod? ho 755...

  8. #8
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    scusa diedboy, in questo caso allora register_global sta su on allora.
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    e quindi cos'è che non va... su altervista lo script identico andava..su aruba no... come mai?

  10. #10
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    scusa giusto per capire:
    fa' na cosa semplice semplice

    fai un file php

    <?php

    if (isset($var){
    print "Register Globals è su ON";
    }else{
    print "RG è su off";
    }

    if (isset($_GET["var"]){
    print "ok ok ok var passa comunque con get[var]";
    }
    ?>

    chiama la pagina con pagina.php?var=12

    prova su tutti e due i server
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

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.