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

    Strano conflitto enctype="multipart/form-data"

    Ciao ragazzi,
    è un pezzo che non scrivo. Da qualche tempo ho iniziato a mettere le mani su php...

    Sto costruendo un semplice form per caricare su un sito alcune info e un immagine.
    Seguendo i vostri precedenti post sono riuscito a fare l'upload.
    Purtroppo non riesco a scrivere sul db MySQL il nome dell'immagine che andrà visualizzata. Continua a scrivere NULL.

    Ho provato a togliere dal form enctype="multipart/form-data" e in questo modo sul db compare correttamente il nome del file, ma l'immagine non viene più uploadata.

    Dove sbaglio? Grazie in anticipo per le vostre risposte.

  2. #2
    Se non posti il codice che stai utilizzando è piuttosto difficile capire dove sbagli.

  3. #3
    Ho ripulito un po' il codice; questo è un esempio :

    Codice PHP:
    $editFormAction $_SERVER['PHP_SELF'];
    if (isset(
    $_SERVER['QUERY_STRING'])) {
      
    $editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset(
    $_POST["MM_insert"])) && ($_POST["MM_insert"] == "formData")) {
      
    $insertSQL "INSERT INTO eventi (nome, `data`, descrizione, foto) VALUES ('".$_POST['nome']."','".$_POST['data']."','".$_POST['descrizione']."','".$_POST['img1']."')";                      
      
    mysql_select_db($database_gta$gta);
      
    $Result1 mysql_query($insertSQL$gta) or die(mysql_error());

    e il form:

    <form id="form1" name="form1" method="POST" enctype="multipart/form-data" action="<?php echo $editFormAction; ?>">
    <label>
    <input type="file" name="img1"/>
    </label>



    <label>
    <input type="text" name="nome" id="nome" />
    </label>
    </p>



    <label>
    <input type="text" name="data" id="data" />
    </label></p>
    <label>
    <input type="text" name="descrizione" id="descrizione" />




    <input type="submit" name="invia" id="invia" value="Submit" />
    </label>
    <input type="hidden" name="MM_insert" value="form1" />
    </form>

  4. #4
    La condizione $_POST["MM_insert"] == "formData" non sara' mai valida perchè il value del campo hidden è "form1".

  5. #5
    Ti chiedo scusa: ho fatto male il copia e incolla.

    La riga corretta è:

    <input type="hidden" name="MM_insert" value="formData" />


    Il mio problema sta nel "multipart/form-data". Se lo levo il db funziona, altrimenti nada.

  6. #6
    GRANDEEEEE!!!!
    Ho risolto!!!!!!!

    Sbagliavo a dichiarare il tipo del campo "nome file" nel db.
    Al posto di text ho messo varchar e ora tutto fila!!


    Grazie cmq. Alla prossima!

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.