[Risolto] Dropzone e insert mysql php

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

[Risolto] Dropzone e insert mysql php

Messaggio da enigma83 »

Buongiorno a tutti come da titolo non riesco ad inserire nel db i dati del file caricato con dropzone.. mi spiego meglio con un pò di codice:

Codice: Seleziona tutto

HTML
<form action="upload.php" class="dropzone"></form> e relativi js

PHP
$upload_folder = 'upload';
if (!empty($_FILES)) {
  $temp_file = $_FILES['file']['tmp_name'];
  $target_path = dirname( __FILE__ ) .  '/' . $upload_folder . '/';
  $target_file =  $target_path . $_FILES['file']['name'];
  $imgnome = $_FILES['file']['name'];
  $imgsize = $_FILES['file']['size'];
  $imgtype = $_FILES['file']['type'];

  if( file_exists( $target_path ) ) {
    move_uploaded_file($temp_file, $target_file);
  } else {
    header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
  }
}

mysql_query("INSERT INTO MyGest_Allegati_Ticket( Nome, Url, Dimensione, Estensione, Data_Inserimento) VALUES ('$imgnome','$target_file','$imgsize','$imgtype', now())") or die(mysql_error());
se anche faccio solo un echo delle variabili $imgnome,$imgsize,$imgtype risultano tutte nulle :(
Perchè?? come si fa a richiamare il nome la dimensione e il percorso e ad inserirli nel db?
Ultima modifica di enigma83 il venerdì 20 giugno 2014, 16:43, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Dropzone e insert mysql php

Messaggio da Zoff »

Qual'è il name del input file?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: Dropzone e insert mysql php

Messaggio da enigma83 »

suppongo file xkè a caricare l'immagine la carica... me la trovo anche nella cartella ergo $_FILES['file']['name'] dovrebbe essere funzionante altrimenti come fa a caricarla sul server??
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Dropzone e insert mysql php

Messaggio da Zoff »

E perché mai dovrebbe essere file?
Fai un var_dump di $_FILE o guarda con firebug la richiesta. Non è detto che il name sia file
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: Dropzone e insert mysql php

Messaggio da enigma83 »

visto che non esce nulla a video.. è anche questo il problema :P, ho messo questa stringa x capirci qualcosa...

Codice: Seleziona tutto

 $ec=var_dump($_FILES);

$var=fopen("uno.txt","a+");
fwrite($var, $ec);
e non esce nulla se invece scrivo cosi

Codice: Seleziona tutto

$var=fopen("uno.txt","a+");
fwrite($var, print_r($_FILES));
nel file mi esce : 1
xkè? :O
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Dropzone e insert mysql php

Messaggio da Zoff »

Sinceramente non so, posta il codice completo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: Dropzone e insert mysql php

Messaggio da enigma83 »

scusa.. non so neanche io.. forse è un problema di conflitti jquery xkè mentre scrivevo qui ho isolato ilcodice e l'ho riscritto cosi:

Codice: Seleziona tutto

<?php
 require_once("../include/parameters.php");
$upload_folder = 'upload';
if (!empty($_FILES)) {
  $temp_file = $_FILES['file']['tmp_name'];
  $target_path = dirname( __FILE__ ) .  '/' . $upload_folder . '/';
  $target_file =  $target_path . $_FILES['file']['name'];
     
 
  if( file_exists( $target_path ) ) {
    move_uploaded_file($temp_file, $target_file);
  } else {
    header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
  }
}

$name=$_FILES['file']['name'];
$url=$upload_folder.'/'.$name;
$size=round($_FILES['file']['size']/1024, 2);
$type=$_FILES['file']['type'];

mysql_query("INSERT INTO MyGest_Allegati_Ticket(idTicket, Nome, Url, Dimensione, Estensione, Data_Inserimento) VALUES ('2','$name','$url','$size','$type', now())") or die(mysql_error());
?>


Indovina un pò? ora funziona :O
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti