Visualizzazione risultati 1 fino 2 di 2

Discussione: upload con accettazione condizioni

  1. #1
    Guest

    Predefinito upload con accettazione condizioni

    ciao a tutti,
    ho creato un piccolo script per inviare dei file su ftp con l'accettazione delle condizioni però il sistema funziona parzialmente.
    Una volta che l'utente accetta le condizioni dovrebbe mandare un'email al gestore x avvisarlo dell'arrivo del file e all'utente x ringraziarlo.
    Le email arrivano parzialmente corrette e il file non viene inviato.
    Ci tengo a precisare che precedentemente il sistema non era munito di accettazione condizioni e funzionava benissimo, una volta che ho incluso questo piccolo script ha iniziato a non funzionare bene.

    di seguito vi riporto il form

    Codice HTML:
    <html>
    
    
    <head>
    
    
    <title>Upload file</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    </head>
    
    <SCRIPT language=JavaScript>
    
    <!--
    
    
    
    function help(x) {
    
            var url = String(x);
    
                
    
            qckrls=window.open(url,"QuickRules","width=300,height=250,resizable=no,menubar=no,scrollbars=yes");
    
            qckrls.focus();
    
    }
    
    
    
    function contrattook1() {
            var errors='';
            if (modulo.contratto.checked == false ) {
                    alert('Devi accettare....');
                    errors='contratto';
            }
            document.ValoreRitorno = (errors == '');
    }
    
    
    function contrattook() {
            var errors='';
            if (document.modulo.contratto[1].checked == false ) {
                    alert('Per accedere al servizio è necessario accettare le condizioni di contratto');
                    errors='contratto';
            }
    
    
    //alert(document.modulo.contratto[1].checked);
    
            document.ValoreRitorno = (errors == '');
    }
    
    //-->
    </SCRIPT>
    
    <FORM name="modulo" onsubmit="contrattook();return document.ValoreRitorno;" action="upload.php" method="post">
    <table style=" font-family: arial; font-size: 11px"><tr><td>
    Nome:<br><input type="text" size=30 name="nome"></td><td>
    Cognome:<br><input type="text" size=30 name="cognome"></td></tr>
    <tr><td>Email:<br><input type="text" size=35 name="email"></td></tr>
    <tr><td>
    File da inviare:<br>
    <input type="file" size=35 name="file">
    </td>
    </tr>
    
    </table>
    <br><br><br>
    <tr><td valign="top" nowrap><font size="-1" face="Arial, sans-serif"><b>Termini e condizioni di servizio:</b></font></td>
    <td valign="top"><font size="-1" face="Arial, sans-serif">Verifica i dati che hai inserito nell'account (apporta le modifiche che ritieni necessarie) e leggi i Termini e condizioni di servizio.</font></td></tr>
    <tr><td>&nbsp;</td>
    <td valign="top"><div class="errorbox-good"><div style="display:inline" id="tos_div"><table border="0" cellpadding="0" cellspacing="0" width="900"><tr><td align="right" valign="top"><font face="arial" size="-1"><a href="TOS?loc=IT&amp;hl=it" target="_blank">Versione stampabile</a></font></td></tr>
    <tr><td><textarea rows="5" cols="60" style="width:100%;text-align:left" readonly onfocus="this.rows=10">Condizioni dei Termini di Servizio
    
    
    
    Ai sensi della legge sulla "privacy" Legge n°675 del 31/12/96 art. 10 e ai sensi del D. Lgs n. 196 del 30 giugno 2006,
    il Cliente dichiara di aver preso visione dell’Informativa ed esprime il libero ed informato consenso alla pubblicazione, in un area riservata e controllata,
    di materiale fotografico che lo rigurda direttamente o di persone giuridiche sotto la sua diretta tutela.
    Qualora l'utente accetta i termini di cui sopra e tuttavia dichiara di essere un altro soggetto, 
    sarà disciplinato dalla legge italiana. 
    L'utente accetta, quindi, di sottoporsi all’esclusiva giurisdizione dei tribunali d’Italia per risolvere qualsiasi controversia legale derivante dai Termini. Nonostante ciò, l'utente accetta che il gestore del portale "Acciarello On Line" sia ancora autorizzato ad richiedere provvedimenti ingiuntivi (o un tipo equivalente di provvedimento d’urgenza) in qualsiasi giurisdizione.
    </textarea></td></tr>
    <tr><td>&nbsp;</td></tr>
    <tr><td><font face="arial" size="-1">Facendo clic su "Accetto" di seguito, accetti i Termini di servizio riportati sopra.</font></td></tr>
    <tr><td>&nbsp;</td></tr>
    <tr><td style="font-family: arial; font-size: 12px;" align="left" valign="middle"><br><i>Ai sensi dell'art. 1341 del codice civile, l'utente approva le condizioni di cui sopra.</i></td></tr>
    </table>
    <table>
    <tr align="left" valign="middle">
    <td width="234" nowrap><br> 
    <input type="radio" name="contratto" value="non_accetto">
    <font face="Arial, Helvetica, sans-serif" size="2" color="#333333">non accetto</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <input type="radio" name="contratto" value="accetto" checked>
    <font face="Arial, Helvetica, sans-serif" size="2" color="#333333">accetto</font> 
    </td>
    </tr>
    <tr>
    <td><br><br>
    <input type="submit" value="Upload">
    </td>
    </tr>
    <tr>
    <td width="252"> <font face="Arial, Helvetica, sans-serif" size="2"> 
    <!--  <input type="checkbox" name="contratto" value="accetto"> -->
    </td>
    </tr>
    </table>
    </tr></table></td></tr>
    </table>
    </html>
    
    </form>
    e il file upload.php

    Codice PHP:
    <?

    /* Easy Uploader */

    // set variables (SET THESE TO SUIT YOUR CIRCUMSTANCES):
    // Upload directory (MUST HAVE TRAILING SLASH):
    $uploaddir="img/";
    // Your email
    $youremail="slam.mix@virgilio.it";
    // Oggetto del messaggio
    $oggetto="Acciarello On Line: Upload file";
    // Intestazione
    $intestazioni="From: Area Riservata Acciarello<areariservata@acciarello.com>\n";
    // Thank you page:
    $thankspage="http://www.acciarello.altervista.org/accessopassword/img/$file_name";
    // Set Upload thanks message for USER
    $uptymessage=$realname."Grazie per aver inviato il file $file_name\n alla redazione di \"Acciarello On Line\".";
    // Set Upload thanks message for OWNER
    $ownermessage=$realname." ".$email." ha appena inviato il file $file_name\nalla directory di acciarello.com\nEcco l'indirizzo del file\n\nhttp://www.acciarello.altervista.org/accessopassword/img/$file_name";
    // Email message on or off ? 1 = on, 0 = off
    $emailmessages = "1";


    // start code (DO NOT CHANGE ANYTHING BELOW THIS LINE):

    //directory to upload to
    $name=explode(".",$_FILES['file']['name']);
    $estensione=strtolower($name[count($name)-1]);
    if (
    $estensione=="gif" || $estensione=="jpg" || $estensione=="bmp" || $estensione=="tiff" || $estensione=="png") {
    copy($file, $uploaddir.$file_name);


    unlink($file);
    //return thank you page
    echo "<div align=center><font face=Arial>Il file è stato inviato con successo.<br><br><a href=http://www.acciarello.altervista.org/accessopassword/area_riservata.php><font size=2>Torna all'area riservata</a> | <a href=javascript:history.back(-1)>Invia un altro file</font></a><br></font></div>";
    }

    if (
    $emailmessages == "1") {
    //mail you to let you know a new uploaded file
    mail("$youremail", "$oggetto", "$ownermessage", "$intestazioni");
    //mail user to thank them
    mail("$email", "$oggetto", "$uptymessage", "$intestazioni");
    exit;
    }

    ?>
    Quale potrebbe essere il problema??
    Grazie infinite...a presto.
    Ultima modifica di funcool : 12-02-2008 alle ore 11.00.07

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non carica nulla perché $file non è il file che devi caricare, dovresti utilizzare al suo posto $_FILES['file']['tmp_name'].
    Inoltre devi aggiungere enctype="multipart/form-data" al tag form.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •