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> </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&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> </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> </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>
<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.