caricamento file doc e pdf e loro percorso in db

Ciao,

sto cercando di creare una pagina per caricare dei file in formato doc e pdf, più il loro percorso su un db.

Ho provato il codice presente su w3schools, modificato così

<?php
if (($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "text/doc")
|| ($_FILES["file"]["type"] == "text/pdf")
&& ($_FILES["file"]["size"] < 80000))
  {

if
 ($_FILES["file"]["size"] < 80000)
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "caricato: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("test/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " il file esiste già. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "test/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "test/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

le immagini si caricano e posso vederle nella cartella test tramite ftp, ma non i doc e pdf.

Inoltre dovrei inserire nel database il percorso del file, così che i files siano visualizzati in una pagina (elenco) per essere scaricati; questa pagina l'ho già e funziona.

L'info sul db è del tipo <a href="test/NOME_E_TIPO_DEL_FILE_CHE_STOCARICANDO">formato doc</a>, quindi devo aggiungere il codice che mi inserisca questa info sul db.

Spero di essere stato chiaro, caso mai proverò a rispiegare.

Grazie

inviato 8 anni fa
keneso
X 0 X

Per i file .doc devi usare "application/msword" mentre per i PDF "application/pdf"

Per eseguire delle INSERT nel database puoi prendere spunto da qui:

http://www.phpnews.it/corsi/inserimento-dati/

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille.

application/msword funziona, ma application/pdf no.

Per l'inserimento dati semplici ci sono già riuscito, qule che vorrei riuscire a fare è mentre carico il file

miofile.doc nella cartella documenti

il campo del db percorso mi si aggiorni con il percorso ed il link più il testo formato doc

es.

INSERT INTO nome_tabella (percorso) VALUES ('$POST[percorso_file]')

Come faccio a prender il nome del file ed inserirlo?

<a href="documenti/miofile.doc">formato doc</a>

risposto 8 anni fa
keneso
X 0 X

per i PDF prova anche con application/x-pdf

Il nome del file è conservato in $_FILES["file"]["name"]

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda