Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Modulo di invio file mal funzionante

    sto sbattendo la testa su questo mio codice senza capire minimamente dove sbaglio. e mi sto pure innvervosendo da morire!!! :incavolat :incavolat :incavolat

    allora, questo è il codice contenuto in una pagine: è un form che dovrebbe inviare sia le informazioni nel database, che copiare il file nello spazio web:
    codice:
    <font face="Trebuchet MS" color="#FFFFFF" size="4">#Age_of_Empires_2</font></p>
    
    
    <font color="#FFFFFF">#Invia file.</font></p>
      <form enctype="multipart/form-data" method="post" action="aoe_send.php" onsubmit="return controlla(this);">
        <table class="tabella_soft">
          <tr> 
            <td width="24%">#Nome_File:</td>
            <td width="76%"><input type="file" name="file" size="32"></td>
          </tr>
          <tr> 
            <td>#Tipo_File:</td>
            <td><input type="radio" name="radiobutton" value="1">
              Scenario 
              <input type="radio" name="radiobutton" value="2">
              Campagna 
              <input type="radio" name="radiobutton" value="3">
              Altro</td>
          </tr>
          <tr> 
            <td>#Titolo_File:</td>
            <td><input name="titolo" type="text" size="43"></td>
          </tr>
          <tr> 
            <td>#Mittente:</td>
            <td><input type="text" name="mittente" size="43"></td>
          </tr>
        </table>
        
    
    
          <center>
            <input type="submit" name="Submit" value="#Invia">
          </center>
        </p>
      </form>
    il codice nella pagina aoe_send.php è:
    Codice PHP:
    <?
    $conn 
    mysql_connect("localhost""lsdfreetime""PW")
           or die(
    "Connessione non riuscita: " mysql_error());
    mysql_select_db("my_lsdfreetime",$conn); 

    $radiobutton=$_POST['radiobutton'];
    $titolo=$_POST['titolo'];
    $mittente=$_POST['mittente'];
    $uploaddir="/membri/lsdfreetime/uploads/aoe/";
    $file $_FILES['file']['tmp_name'];
    $nomefile $_FILES['file']['name'];
    $query="INSERT INTO aoe (nomefile, tipo, titolo, mittente) VALUES ('$nomefile', '$radiobutton', '$titolo', '$mittente')"
    echo
    "$query";
    $set_result=mysql_query($query) or print("
    Query non eseguita"
    );
    echo
    "$set_result";
    if(
    $set_result==true){
        print(
    "File [b]$nomefile[/b] inviato con successo.");
    }
    if (
    $file_name != "") {
       @
    copy($file"$uploaddir".$file_name)
             or die(
    "Impossibile trasferire il file");
           
    $miamaill="lsdfreetime@altervista.org";
        
    $oggetto="nuovo file inserito";
        
    $corpo="E' stato inserito un nuovo file:\n
        FILE: 
    $nomefile
        MITTENTE: 
    $mittente";
        
    mail($miamaill$oggetto$corpo"LSDFREETIME");
        } 


    mysql_close($conn);
    ?>
    il problema è che:
    1) i file vengono copiati nello spazio web senza problemi
    2) i dati NON vengono inseriti nel database: solo se SVUOTO la tabella allora solo il PRIMO tentatvio di invio va a buon fine, gli altri invii poi non danno alcun risultato

    perchè????

    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il primo consiglio è quello di scrivere anzichè

    $set_result=mysql_query($query) or print("
    Query non eseguita");

    $set_result=mysql_query($query) or die (mysql_error())
    e vedere cosa ti dice.

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    errore trovato.
    c'era un campo ID primario che pensavo si incrementasse in automatico ed invece rimaneva fisso a 0.
    per cui NON mi inviava i dati per il duplicato.
    grazie.

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.