Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: File Uploader

  1. #1

    File Uploader

    Salve a tutti, sto tentando di creare un file uploader.
    Il codice scritto da me è il seguente :
    Codice PHP:
    <?php     
    // Inizia includendo due file necessari per la conessione al database!! NON CANCELLARE!     
    include 'access.php';     
    include 
    'db_cnt.php';     
    // Include il file per selezionare il database tra quelli esistenti     
    include 'dbselect.php';          
    // Prende i valori dei campi e li trasforma in variabili dirette da poter inserire nella query     
    $titolo htmlspecialchars($_POST['titolo']);     
    $artista htmlspecialchars($_POST['artista']);     
    $durata htmlspecialchars($_POST['durata']);          
    // Inizio Query     
    $query 'INSERT INTO songs             
    (id, titolo, artista, durata)             
    VALUES                 
    (1,$titolo,$artista,$durata)'

    // Fine query     
    $result mysql_query($query$db) or die(mysql_error($db)); //Inserisce query nella variabile $result               

    // Dove il file sarà inserito         
    $taget_path"songs/";         

    $target_path$target_path basename($_FILES['uploadedfile']['name']);                  
    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {     
    echo 
    "Il file ".  basename$_FILES['uploadedfile']['name']).      
    " è stato caricato";         
    } else{     
    echo 
    "C'è stato un errore nell'upload del file, riprova!";     
    ?>
    Questo è il file del processo per inserire i dati nel mio database e caricare il file, però quando lo faccio partire mi da questo errore che non capisco :

    codice:
    ( ! ) Parse error: syntax error, unexpected T_IF in C:\Programmi\EasyPHP-5.3.5.0\www\processing_done.php on line 25
    Volevo chiedere il vostro aiuto per risolverlo, e nel caso ci riuscissi, vorrei anche chiedervi come si potrebbe mettere un controllo sull'estensione del file caricato, ovvero se non è di un certo tipo, non caricarlo.

    Cordiali Saluti.

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    devi vedere la linea 25 del file processing_done.php

  3. #3
    Eh ok la linea 25 è l'if del codice che ho scritto sopra, ma non vedo niente di errato!

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così
    Codice PHP:
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {      
     
    $bnfile basename$_FILES['uploadedfile']['name']);
    echo 
    "Il file ".$bnfile." è stato caricato"

  5. #5
    edit: post errato... sorry...

  6. #6
    Originariamente inviato da bstefano79
    prova così
    Codice PHP:
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {      
     
    $bnfile basename$_FILES['uploadedfile']['name']);
    echo 
    "Il file ".$bnfile." è stato caricato"
    Stesso errore di prima ... :S
    Come risolvo?
    (per pura informazione : utilizzo easyphp per il web server in locale)

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    forse allora è questo
    Codice PHP:
    $query 'INSERT INTO songs              
    (id, titolo, artista, durata)              
    VALUES                  
    (1,$titolo,$artista,$durata)'

    modifica in
    Codice PHP:
    $query "INSERT INTO songs (id, titolo, artista, durata) VALUE (1,'$titolo','$artista',$durata)"
    mettivirgolette anche in durata se è una stringa, se è numerico lascia così

  8. #8
    Stesso identico errore..
    Non lo riesco proprio a capire xD
    Sarò io che ho sbagliato da qualche parte? Il codice è identico a quello che ho scritto sopra...

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così

    Codice PHP:
    //...
     
    $bnfile basename$_FILES['uploadedfile']['name']); 
    $target_path$target_path $bnfile;                   
    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {      
    echo 
    "Il file ".$bnfile." è stato caricato";          
    } else{      
    echo 
    "C'è stato un errore nell'upload del file, riprova!";      
    ?> 

  10. #10
    Oh mio Dio! ragazzi scusate sono un idioita! Salvavo il file ma non lo sostituivo a quello nel web server, quindi sarebbe potuta andare bene una qualsiasi delle vostre correzioni xD Adesso provo e vi faccio sapere...

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.