Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. nicemotion
    3. Post
    N

    nicemotion

    @nicemotion

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 2
    • Post 3
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    0
    Reputazione
    4
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da nicemotion

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

      Ciao Ceccus, grazie x risposta

      beh, il prob era che non ho specificato

      enctype="multipart/form-data"

      nel form :fumato:

      Nik

      postato in Coding
      N
      nicemotion
    • Ins record + upl foto ; dove creare il file temp ?

      ri-eccomi, ci ho ragionato e ri-formulo la mia domanda:

      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";

      postato in Coding
      N
      nicemotion
    • move_uploaded_file...si perde una var

      Il seguente codice è di un form che inserisce un record nel DB e contemporaneamente sposta le immagini ("Logo" e "Foto") nella cartella "/Foto" sul server.

      Lo script è semplce, i permessi sono settati correttamente, il record viene inserito correttamente ma le immagini non vengono caricate sul server :(...temo che venga persa (o non venga creata) la variabile $file_temp per qualche strana ragione che mi sfugge ed infatti il printout di $file_temp0 non restituisce alcun risultato

      Ho provato a scrivere l'istruzione move_uploaded_file senza variabili :

      move_uploaded_file($_FILES["Foto"]["tmp_name"],"foto/".$_FILES["Foto"]["name"]);

      ma niente

      Nn capisco dove mi sto perdendo, viene in mente nulla ?

      Grazie !

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

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

      //file temporaneo che contiene l'immagine caricata
      $percorso="foto/";

      //cartella sul server dove verrà spostata la foto

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

      $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"));

      //print ($file_temp0); // ritorna nulla
      //print ($nuovo_nome0); // ritorna correttamente /foto/img_name

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

      ////////Fin qui tutto ok/////////////

      ////////questo non funziona/////////////
      ######### sposto l'immagine nella cartella ########

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

      ###############################

      $insertGoTo = "view.php";
      if (isset($_SERVER['QUERY_STRING'])) {
      $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
      $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $insertGoTo));
      }

      postato in Coding
      N
      nicemotion