Visualizzazione dei risultati da 1 a 5 su 5

Discussione: insert

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    insert

    Buongiorno a tutti, dovrei realizzare un insert inserendo un file che ho in locale in una tabella che ho sul server.
    Il codice che utilizzo e che funziona e' il seguente:

    form.php

    <form name="form1" method="post" action="insert_into.php">


    Nome
    <input name="nome" type="text" id="nome" value="
    <?
    $array_tmp = file('002.txt');
    echo $array_tmp[0];
    foreach($array_tmp as $v)
    {
    if ((substr(trim($v),0,1)!=';') && (substr_count($v,'=')>=1))
    $pos = strpos($v, '=');
    $config[trim(substr($v,0,$pos))] = trim(substr($v, $pos+1));
    }
    unset($array_tmp);
    ?>">
    <input name="nome1" type="text" id="nome">
    </p>


    email
    <input name="email" type="text" id="email">
    </p>


    testo
    <input name="testo" type="text" id="testo">
    </p>



    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>





    insert_into.php

    <?

    $host="localhost";
    $user="root";
    $pass="";


    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="INSERT INTO annunci (Nome,Email,Testo) VALUES('".$nome."','".$email."','".$testo."');
    mysql_db_query("annunci",$sql,$db);
    mysql_close();
    ?>
    form.php e insert_into.php si trovano sul server.
    Il problema e' questo, se io prelevo il file 002.txt da una cartella sul server funziona, vorrei pero' non dovermettere il file 002.txt sul server ma vorrei prelevarlo direttamente dal mio pc tipo un upload.
    Mi puo' aiutare qualcuno?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    5
    Io ho risolto il problema così (la soluzione l'ho trovata in rete ma non mi ricordo dove).
    Nella pagina web devi inserire un form:
    // CARICAMENTO FILE
    <form name="form1" method="post" action="script_destinazione.php" enctype="multipart/form-data" target="bottomFrame">
    <input type="file" name="upfile" >
    <input type="submit" name="invia" value="Invia">
    </form>


    poi, nello script d'arrivo che riceve il file ho inserito il seguente codice:

    <?php
    // UPLOAD DEL FILE E DEPOSITO NELLA CARTELLA EVENTI
    $upload_dir=$_SERVER["DOCUMENT_ROOT"]."/nome_directory_destinazione";
    $new_name = "";
    $file_name =($new_name) ? $new_name : $_FILES["upfile"]["name"];
    if (trim($_FILES["upfile"]["name"])==""){
    die ("Non hai indicato il file da caricare!");
    }

    if (@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    @move_uploaded_file ($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die ("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    }else{
    die("Problemi nell'upload del file".$_FILES["upfile"]["name"]);
    }
    print "<h4>L'upload del file ".$_FILES["upfile"]["name"]." nella directory
    di destinazione è avvenuto correttamente.</h4>
    ";
    // FINE UPLOAD
    ?>

    una volta che il file è depositato in una directory su server puoi farci ciò che vuoi.
    Spero possa esserti utile, a me funziona benissimo.
    Ciao.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Grazie, provo subito.

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.