Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    43

    problema script upload file e insert mysql

    ciao a tutti, ho uno script che dovrebbe fare un insert in mysql e uppare un file solo che non fa ne uno ne l'altro, potreste dargli un'occhiata?
    grazie
    Codice PHP:


    <?

    $link
    =mysql_connect("*******","*******","*******"
    or die (
    "Non riesco a connettermi a [b]$db_host"); 

    @
    mysql_select_db (*******, $link
    or die (
    "Non riesco a selezionare il db $database
    "
    ); 

    if (isset(
    $_REQUEST['upfile']['name'])){
    $dati=" INSERT INTO images VALUES (NULL, 
    '"
    .$_FILES['upfile']['name']."', 
    '"
    .$_REQUEST['citta']."',
    '"
    .$_REQUEST['album']."'
    )"



    mysql_query ($dati$link
    or die (
    "Non riesco ad eseguire la query $dati"); 
    Echo 
    "I Dati sono stati archiviati con successo nel DataBase $database
    "

    mysql_close ($link); 
    echo 
    "<meta http-equiv=refresh content=3;url=$PATH_INFO>"




    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/images/gallery/album/"$_REQUEST['album'] . "";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

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

    }

    echo 
    "L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente";
    }  
    ?>

    <html>
    <head>
    <title>aggiunta immagini</title>
    </head>
    <body>
    <h3>aggiungi un immagine ad una galleria galleria</h3>
    <form method="POST" enctype="multipart/form-data" action=<? $PATH_INFO ?>
    <input type="file" name="upfile">


    <select name="album">
    <option value="valore1">valore1</option>
    <option value="valore2">valore2</option>
                </select>
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="hidden" name="citta" value="roma">

    <input type="submit" value="Invia il file">
    </form>
    </body>
    </html>
    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    la forma della query di insert da quanto so è:

    codice:
    insert into nometabella (campo1, campo2, campo3, campo4)
    values (valorecampo1, valorecampo2, valorecampo3, valorecampo4)
    quindi nel tuo caso, provando ad indovinare la struttura della tabella:

    Codice PHP:

    $dati
    =" INSERT INTO images 
    (id, url, citta, album)
    VALUES (NULL,  
    '"
    .$_FILES['upfile']['name']."',  
    '"
    .$_REQUEST['citta']."', 
    '"
    .$_REQUEST['album']."' 
    )"


  3. #3
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    43
    grazie, ho risolto così
    Codice PHP:




    <div>[url="index.php"]torno al men&ugrave principale della citt&agrave[/url]</div>

    <?php


    $citta 
    ="roma";
    $link=mysql_connect("******","******","******"
    or die (
    "Non riesco a connettermi a [b]$db_host"); 

    @
    mysql_select_db (******, $link
    or die (
    "Non riesco a selezionare il db $database
    "
    ); 

    if (isset(
    $_REQUEST['nome'])){ 
    $dati=" INSERT INTO images VALUES (NULL, 
    '"
    .$_REQUEST['file1']['name']."', 
    '"
    .$citta."',
    '"
    .$_REQUEST['album']."'
    )"




    mysql_query ($dati$link
    or die (
    "Non riesco ad eseguire la query $dati"); 
    Echo 
    "I Dati sono stati archiviati con successo nel DataBase $database"
    mysql_close ($link); 
    echo 
    "<meta http-equiv=refresh content=3;url=$PATH_INFO>"

    $uploaddir2 'album/'
    $uploadfile $uploaddir2 basename($_FILES['file1']['name']); 
    echo 
    "<pre>"
    if (
    move_uploaded_file($_FILES['file1']['tmp_name'], $uploadfile)) { 
       echo 
    "File is valid, and was successfully uploaded.\n"
    } else { 
       echo 
    "\n"

    echo 
    ':'
    print_r($_FILES); 

    print 
    "</pre>"


    ?>

    <html> 
    <head> 
    <title>Form dati</title> 
    </head> 
    <body> 

    <TABLE border=0 width=100% cellpadding=3> 
    <tr> 
    <td width=100% colspan=2> 
    <p align=center>[b]

     


     
    <form method="POST" enctype="multipart/form-data" action=<? $PATH_INFO ?>
    [/b]</td> 
    </tr>

    <tr> 
    <td>[b]seleziona immagine[/b]

    <input type=file name=file1 size=20></td> 
    </tr>
    <tr>
    <td>
    [b]seleziona album[/b]

    <select name="album">
    <?php include("elencoalbum.php"?>
                </select>
                </td>
    </tr>
    <tr> 
    <td width=18%>[b]<input type=submit value=Inserisci nuovi dati>[/b]</td> 
    <td width=82%></form></td> 
    </tr> 

    </table> 





    </body> 
    </html>

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.