Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema con form per l'upload

    Ciao Forum.
    Sto cercando di creare un form che mi permetta di inserire in un database immagini e foto relativa.
    Sto lavorando sullo script proposto su http://php.html.it/articoli/leggi/85...tro-a-mysql/3/

    quest'ultimo funziona correttamente, ma nel form creato da questo script mi appare anche la scritta: Notice: Undefined index: invia in c:\programmi\easyphp1-7\www\upload\upload.php on line 9

    >


    come posso fare per non farla comparire?

    per completezza posto anche il file in questione: upload.php
    Codice PHP:
    <?php


    //INCLUDE("connessione.php");

    if(!isset($_POST)) $_POST $HTTP_POST_VARS;
    $self = isset($_SERVER) ? $_SERVER["PHP_SELF"] : $HTTP_SERVER_VARS["PHP_SELF"];

    if(
    $_POST["invia"]) {

    // CONNESSIONE AL MYSQL
    @mysql_connect("host""user""password") or die("Connessione fallita !");

    // SELEZIONE DATABASE
    @mysql_select_db("FileBinari") or die("Selezione Database fallita !");

    // MEMORIZZIAMO NELLA VARIABILE $data IL CONTENUTO DEL FILE
    $data addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));

    // ESEGUIAMO LA QUERY DI INSERIMENTO
    $result = @mysql_query("INSERT INTO file_binari (Descrizione, DatiBinari, Nome, Size, Type) 
    VALUES ('" 
    $_POST["Descrizione"] . "','$data','" $_FILES["file_binario"]["name"] . "', 
    '" 
    $_FILES["file_binario"]["size"] . "','" $_FILES["file_binario"]["type"] . "')"
    or die(
    "Query di inserimento fallita !");

    // ESITO POSITIVO
    echo "Il file " basename($_FILES["file_binario"]["name"]) . " è stato correttamente inserito nel Database.";

    // CHIUDIAMO LA CONNESSIONE A MYSQL
    @mysql_close();

    } else {

    echo 
    "
    <html>
    <head>
    <title>Form per l'inserimento</title>
    </head>
    <body>

    <div align=\"center\">
    <table>>
    <form action=\"
    $self\" method=\"POST\" enctype=\"multipart/form-data\">
    <tr>
    <td valign=\"top\">Descrizione </td>
    <td><textarea name=\"Descrizione\" cols=\"40\" rows=\"5\"></textarea></td>
    </tr>
    <tr>
    <td>File</td>
    <td><input type=\"file\" name=\"file_binario\" size=\"40\"></td>
    </tr>>
    <tr>
    <td colspan=\"2\" valign=\"bottom\" align=\"center\" height=\"30\">
    <input type=\"submit\" value=\"Invia il file\" name=\"invia\"></td>
    </tr>
    </form>
    </table>
    </div>

    </body>
    </html>
    "
    ;

    }

    ?>
    GRAZIE!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Sostituisci

    if($_POST["invia"])

    con

    if(isset($_POST["invia"]))

  3. #3
    Grazie Luca.
    Meglio!
    però compaiono ancora questi simboli :


    >
    >




    C'è qualche modo per farli andar via?

  4. #4
    ...che Babbo che sono
    Risolto!
    erano gli echo di 2 > che servivano
    Grazie!

  5. #5
    Grazie Luca.
    Meglio!
    però compaiono ancora questi simboli :


    >
    >




    C'è qualche modo per farli andar via?

  6. #6
    prova con
    error_reporting(E_ALL ^ E_NOTICE);

    in alto nel tuo script.

  7. #7
    scusate se uppo.
    sembrava che fuzionasse tutto.
    ho cambiato come dettomi prima

    if($_POST["invia"])

    con

    if(isset($_POST["invia"]))


    non mi appare più la scritta: Notice: Undefined index: invia in c:\programmi\easyphp1-7\www\upload\upload.php on line 9

    >


    ma è anche vero che non mi permette più di fare l'upload, dicendomi Query di inserimento fallita.
    Come posso fare?
    Grazie e abbiate pazienza.

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.