Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ins record + upl foto ; dove creare il file temp ?

    tutti i tutorial che ho visto per il caricamento foto prevedono 2 pagine separate: un form che chiama lo script con le istruzioni per l'inserimento record ed il caricamento dei files.

    Io vorrei effettuare il tutto sulla stessa pagina; ho gia scritto il codice che inserisce il record mettendo anche il nome file (var "Logo" dal form) con il percorso (folder "foto/") correttamente

    $nuovo_nome0="foto/".$_POST['Logo'];

    ora però non riesco a creare il file temporaneo:

    $file_temp0=($_FILES['Logo']['tmp_name']);

    ed a spostarlo nella directory:

    move_uploaded_file($file_temp0, $nuovo_nome0);

    Facendo il print sembra che non venga creato

    if (file_exists($file_temp0)) {
    echo "file temporaneo creato";
    } else {
    echo "il file non esiste";
    }

    A questo punto mi viene il dubbio che non si possa utilizzare la stessa pagina per inserire sia record che file.

    Oppure sbaglio semplicemente a posizionare la dichiarazione di $file_temp0 ?

    Il listato è :



    --------------------------------------------



    if (isset($_SERVER['QUERY_STRING'])) {

    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    ######Gestione Img###


    $file_temp0=($_FILES['Logo']['tmp_name']);
    $file_temp1=($_FILES['Foto']['tmp_name']);

    $inviato=file_exists($file_temp0);


    $percorso="foto/"; //cartella sul server dove verrà spostata la foto

    $nuovo_nome0=$percorso.$_POST['Logo'];
    $nuovo_nome1=$percorso.$_POST['Foto'];
    #################



    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {



    $insertSQL = sprintf("INSERT INTO marcalinea (ID_MarcaLinea, Marca_, LineaProdotto_, Logo, Foto, Descrizione, Pdf_) VALUES (%s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['ID_MarcaLinea'], "int"),
    GetSQLValueString($_POST['Marca_'], "int"),
    GetSQLValueString($_POST['LineaProdotto_'], "int"),
    GetSQLValueString($nuovo_nome0, "text"),
    GetSQLValueString($nuovo_nome1, "text"),
    GetSQLValueString($_POST['Descrizione'], "text"),
    GetSQLValueString($_POST['Pdf_'], "int"));


    ########sposta img##########

    move_uploaded_file($file_temp0, $nuovo_nome0);
    move_uploaded_file($file_temp1, $nuovo_nome1);


    #########ins record:questo va correttamente###########



    mysql_select_db($database_Conn_Bianchi, $Conn_Bianchi);
    $Result1 = mysql_query($insertSQL, $Conn_Bianchi) or die(mysql_error());


    $insertGoTo = "view.php";

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Ti sei ricordato l'attributo enctype="multipart/form-data" nel form?

  3. #3
    Sgurbat, MA TU SEI UN GENIO !

    Stavo impazzendo a ddebuggare qualunque cosa e nn avevo messo l'attributo nel form

    eternamente grato

    Nik

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.