Ho questo form, funziona.
Vorrei far funzionare la stringa sfoglia per caricare al massimo tre immagini, creare stringa delete e far funzionare tutto.
(Poi non riesco a far visualizzare upload al posto di sfoglia sul button.
Posto i codici,tolgo i dati sensibili , grazie a chi può rispondermi.
Posto qui il codice in html
<form action="http://www.miosito.com/send_miosito.php" method="post" enctype="multipart/form-data" name="Title - Titolo del mio sito" id="Title -Titolo del mio sito">
<input type="hidden" name="require" value="first,last,city,state,email,website,descrip tion,autorizzo">
<input type="hidden" name="contenitore" value="info@miosito.com">
<input type="hidden" name="invia_Dati" value="REMOTE_HOST,HTTP_USER_AGENT">
*first name
<label>
<input name="first" type="text" id="first" maxlength="20">
</label>
</p>
*last name
<label>
<input name="last" type="text" id="last" maxlength="20">
</label>
</p>
address
<label>
<input name="address" type="text" id="address" size="40" maxlength="50">
</label>
</p>
n.
<label>
<input name="number" type="text" id="number" size="5" maxlength="4">
</label>
</p>
*city
<label>
<input name="city" type="text" id="city" size="30" maxlength="30">
</label>
</p>
*state
<label>
<input name="state" type="text" id="state" size="30" maxlength="30">
</label>
</p>
<label>
<input name="email" type="text" id="email" value="@" size="30" maxlength="50">
</label>
</p>
*website
<label>
<input name="website" type="text" id="website" value="http://" size="40" maxlength="50">
</label>
</p>
*description </p>
<label>
<textarea name="description" cols="40" rows="10" id="description"></textarea>
</label>
</p>
<label>Select images file on your computer.
</label>
</p>
<label>
<input name="sfoglia_1" type="file" id="sfoglia_1">
</label>
<label>
<input name="sfoglia_2" type="file" id="sfoglia_2">
</label>
<label>
<input name="sfoglia_3" type="file" id="sfoglia_3">
</label>
</p>
</p>
<input name="autorizzo" type="checkbox" id="autorizzo" value="si">
autorizzo il trattamento dei miei dati personali
<label></label>
</p>
<label>
<input name="submit" type="image" id="submit" value="send" src="/images/collection_images/banner_120x60_send_jpg.jpg" alt="SEND..." align="center" width="150" height="90">
</label>
</p>
</p>
</p>
<label>
<input name="reset " type="image" id="reset " value="reset" src="/images/collection_images/banner_120x60_reset.jpg" alt="Reset..." align="left" width="150" height="90">
</label>
</p>
</form>
-----------------------------------------------------------------------------
POSTO qui il codice in php
<?
/*
formail completo, è possibile aggiungere qualunque campo
è sufficiente inserire le due pagine in un punto qualunque
del proprio dominio.
*/
//INIZIO PARAMETRI DA SETTARE OBBLIGATORIAMENTE
/************************************************** *****************// Il parametro $delay indica i secondi di ritardo impiegati
// a riportare l'utente all'home page dopo che abbia
// compilato correttamente il modulo
$delay = "15";
// Il parametro $url indica la pagina alla quale si viene
// rimandati una volta compilato correttamente il modulo
// io ho messo una homepage, ma potrebbe essere qualunque altra pagina
$url = "http://www.miosito.com";
// Il parametro $provenienza indica le possibili provenienze dei dati: indicare
// il proprio dominio nella forma mostrata dall'esempio
$provenienza = array ('miosito.com','www.miosito.com');
// Il parametro $esclusioni vi permette di NON consentire
// messaggi da un indirizzo mail specificato
// sia appartenente ad un dominio, ovvero
// 'tutte le mail che appartengono ad un dominio'
// od anche a singoli account
$esclusioni = array ('*@quellochetipare.com', 'nomechetipare@dominio.com', 'altro@dominio.com');
//FINE PARAMETRI DA SETTARE OBBLIGATORIAMENTE
$email = $_POST['email'];
$versione_form = "stabile";
function print_error($reason,$type = 0) {
global $versione_form;
build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
if ($type == "missing") {
?>
<background-image: url(/images/collection_images/sfondo_orange_1000_20_jpg.jpg>
<table width="814" align="center">
<tr>
<td width="800" align="center" valign="middle">
<p align='center'></p>
<p align='center'>[img]/images/collection_images/banner_hadlens_title.jpg[/img]</p>
<p align='center'><font face='Calibri' color='#FFCC99' size='5'>Il modulo
form non è stato inviato per le seguenti ragioni</font></p>
<p align='center'><font color="#FFCC99" size="5">The form wasn't sent for
the following reasons</font></p>
<p align='center'><font face='Calibri' size='5' color='#FFCC99'>
<?
echo $reason."\n";
?>
</font>
<p align='center'><font face='Calibri' size='5' color='#FFCC99'><a href="http://www.miosito.com/form.php">Premere
qui e riprovare/Please, Try again !!</a></font></p>
<p align='center'></p>
<?
} else { // every other error
?>
<div align="center"> </div>
<p align='center'>
<?
}
echo "
\n";
exit;
}
function check_banlist($esclusioni, $email) {
if (count($esclusioni)) {
$allow = true;
foreach($esclusioni as $banned) {
$temp = explode("@", $banned);
if ($temp[0] == "*") {
$temp2 = explode("@", $email);
if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
$allow = false;
} else {
if (trim(strtolower($email)) == trim(strtolower($banned)))
$allow = false;
}
}
}
if (!$allow) {
print_error("Stai usando un indirizzo email escluso.");
}
}
function check_referer($provenienza) {
if (count($provenienza)) {
$found = false;
$temp = explode("/",getenv("HTTP_REFERER"));
$referer = $temp[2];
for ($x=0; $x < count($provenienza); $x++) {
if (eregi ($provenienza[$x], $referer)) {
$found = true;
}
}
if (!getenv("HTTP_REFERER"))
$found = false;
if (!$found){
print_error("Provieni da un dominio non autorizzato.");
error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
}
return $found;
} else {
return true; //
}
}
if ($provenienza)
check_referer($provenienza);
if ($esclusioni)
check_banlist($esclusioni, $email);
function parse_form($array) {
// build reserved keyword array
$reserved_keys[] = "required";
$reserved_keys[] = "redirect";
$reserved_keys[] = "email";
$reserved_keys[] = "require";
$reserved_keys[] = "contenitore";
$reserved_keys[] = "titolo";
$reserved_keys[] = "bgcolor";
$reserved_keys[] = "text_color";
$reserved_keys[] = "link_color";
$reserved_keys[] = "vlink_color";
$reserved_keys[] = "alink_color";
$reserved_keys[] = "title";
$reserved_keys[] = "missing_fields_redirect";
$reserved_keys[] = "invia_Dati";
if (count($array)) {
while (list($key, $val) = each($array)) {
$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++) {
if ($key == $reserved_keys[$ri]) {
$reserved_violation = 1;
}
}
if ($reserved_violation != 1) {
if (is_array($val)) {
for ($z=0;$z<count($val);$z++) {
$content .= "$key: $val[$z]\n";
}
} else {
$content .= "$key: $val\n";
}
}
}
}
return $content;
}
function mail_it($content, $titolo, $email, $contenitore) {
mail($contenitore, $titolo, $content, "From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
}
function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
if ($style_sheet)
echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
if ($title)
echo "<title>$title</title>\n";
if (!$bgcolor)
$bgcolor = "#94B6C6";
if (!$text_color)
$text_color = "#80000";
if (!$link_color)
$link_color = "#0000FF";
if (!$vlink_color)
$vlink_color = "#FF0000";
if (!$alink_color)
$alink_color = "#000088";
if ($background)
$background = "background=\"$background\"";
echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
}
$contenitore_finale = split(',',$contenitore);
for ($i=0;$i<count($contenitore_finale);$i++) {
$contenitore_to_test = trim($contenitore_finale[$i]);
if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $contenitore_to_test)) {
print_error("Occorre un indirizzo email valido per continuare ($contenitore_to_test) ");
}
}
if ($required)
$require = $required;
if ($require) {
$require = ereg_replace( " +", "", $require);
$required = split(",",$require);
for ($i=0;$i<count($required);$i++) {
$string = trim($required[$i]);
if((!(${$string})) || (!(${$string}))) {
if ($missing_fields_redirect) {
header ("Location: $missing_fields_redirect");
exit;
}
$require;
$missing_field_list .= "Non trovato: $required[$i]
\n";
}
}
if ($missing_field_list)
print_error($missing_field_list,"missing");
}
if (($email) || ($EMAIL)) {
$email = trim($email);
if ($EMAIL)
$email = trim($EMAIL);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
print_error("il suo indirizzo email non è valido");
}
$EMAIL = $email;
}
$content = parse_form($HTTP_POST_VARS);
if ($invia_Dati) {
$invia_Dati = ereg_replace( " +", "", $invia_Dati);
$splitta_Dati = split(",",$invia_Dati);
$content .= "\n------ variabili utente ------\n";
for ($i=0;$i<count($splitta_Dati);$i++) {
$string = trim($splitta_Dati[$i]);
if ($splitta_Dati[$i] == "REMOTE_HOST")
$content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
else if ($splitta_Dati[$i] == "REMOTE_USER")
$content .= "REMOTE USER: ". $REMOTE_USER."\n";
else if ($splitta_Dati[$i] == "REMOTE_ADDR")
$content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
else if ($splitta_Dati[$i] == "HTTP_USER_AGENT")
$content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
}
}
if (!$titolo)
$titolo = "Modulo sito - Mio Sito";
mail_it(stripslashes($content), stripslashes($titolo), $email, $contenitore);
if ($redirect) {
header ("Location: $redirect");
exit;
} else {
print "<body background='images/collection_images/sfondo_orange_1000_20_jpg.jpg'>
</p><table width='307' border='3' align='center' bordercolor='#660000' bgcolor='#000000'>
<tr>
<td width='293' align='center' valign='middle'>[img]/images/collection_images/banner_hadlens_title.jpg[/img]</td>
</tr>
<tr>
<td height='97' align='center' valign='middle'>
<font color='#FFFFFF'><font color='#FFCC99' size='6'>
</font><font color='#FFCC99' size='6'>Thank you
</font></font></p>
<font color='#FFFFFF'><font color='#FFCC99' size='6'>for contacting us.
</font></font></p>
<font color='#FFFFFF'><font color='#FFCC99' size='4'>We will be in touch
</font></font></p>
<font color='#FFFFFF' size='4'><font color='#FFCC99'>with you very soon</font></font><font color='#FFCC99' size='4'>...</font></p>
</p></td>
</tr>
</table><meta http-equiv='refresh' content='$delay; url=$url'>
<p align='center'></p>
</body>
";
echo "
\n";
exit;
}
// <---------- fine ----------> //
?>