Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Form con upload

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    28

    Form con upload

    Ciao a tutti,
    Ho creato un form che invia i dati ad un database mysql.
    Ora vorre incorporare in questo form un upload che quando premo invia mi inserisce il file in una cartella e il link del fil sul server lo copia dentro al database mysql qualcuno può aiutarmi?
    Questo è l'html:
    codice:
    <TABLE WIDTH="70%" BORDER="8" CELLSPACING="0">
    <form method="post" action="insertartic.php">
    <tr><td>Link dell'immagine:</td>
    <td><input type="text" name="linkimg" size="50" maxlength="100"></td></tr>
    <tr><td>Titolo:</td>
    <td><input type="text" name="titolo" size="50" maxlength="100"></td></tr>
    <tr><td>Link del titolo:</td>
    <td><input type="text" name="linktit" size="50" maxlength="100"></td></tr>
    <tr><td>Descrizione vignetta:</td>
    <td><input type="text" name="descr" size="50" maxlength="100"></td></tr>
    <tr><td>Inserisci il nome del file da inviare:</td><td><INPUT TYPE=FILE NAME="uploadfile"></td></tr>
    <tr><td colspan="2"><input type="submit" value="Inserisci il game"></td></tr>
    </form>
    </table>
    Questo il php ma manca la parte per uploadare il file e inserire il link del file uploadato nel mysql:
    codice:
    <?
    include 'inc/config.php';
    
    if($_REQUEST['titolo']!=""){
    	$query = "insert into vignette" . "(linkimg, descr, linktit, titolo)" . "VALUES('" .
    	$_REQUEST['linkimg'] . "','" . $_REQUEST['descr'] . "','" . $_REQUEST['linktit'] . "','" . $_REQUEST['titolo'] . "')";
    	mysql_query($query, $db);
    	print("La vignetta è stata inserita correttamente!");
    }else{
    	print("Attenzione impossibile inserire la vignetta");
    }
    mysql_close($db);
    ?>
    Nel database dovrebbe inserire il link del file nel valore linkgame ch si trova dentro la tabella vignette

  2. #2
    Supponendo che il codice sopra sia corretto

    Dovrebbe funzionare non l'ho provato



    codice:
         <?php
    include 'inc/config.php';
    
    $linkimg=$_POST['linkimg'];
    $titolo=$_POST['titolo'];
    $linktit=$_POST['linktit'];
    $descr=$_POST['descr'];
    $uploadfile=$_POST['uploadfile'];
    $uploaddir="NOMECARTELLA/";
    
    copy($_FILES['uploadfile']['tmp_name'],$uploaddir.$_FILES['carica']['name']);
    $file= $uploaddir.$_FILES['uploadfile']['name']; 
    
    if($_REQUEST['titolo']!=""){
    	$query = "insert into vignette" . "(linkimg, descr, linktit, titolo,file )" . "VALUES('" .
    	$_REQUEST['linkimg'] . "','" . $_REQUEST['descr'] . "','" . $_REQUEST['linktit'] . "','" . $_REQUEST['titolo'] . "','" . $_REQUEST['file'] . "' )";
    	mysql_query($query, $db);
    	print("La vignetta è stata inserita correttamente!");
    }else{
    	print("Attenzione impossibile inserire la vignetta");
    }
    mysql_close($db);
    ?>
    $uploaddir assegna il percordo della certella esempoio file/

    aggiungi il campo file nel tuo database dove riceverai il percorso del file


    se ci fosse qualke problema dimmi pure

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    28
    Mentre se devo caricare due file e quindi inserire due link nel database in du values diversi?

  4. #4
    Originariamente inviato da Dracomaz
    Mentre se devo caricare due file e quindi inserire due link nel database in du values diversi?
    esatto

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.