Codice PHP:
<?
//error_reporting(0); // Non visualizza nessun errore - da mettere in tuttle pagine al momento della pubblicazione
error_reporting(E_ALL) // Visualizza tutti gli errori + i warnig (va tenuto così solo durante lo sviluppo)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<body>
<?
//$directory_upload="C:/Downloads/"; //directory nella quale copiare i file che inviamo
$directory_upload= $_SERVER['DOCUMENT_ROOT']."/img_form/";
$timestamp = time();
$nome_b = $_POST["nome_b"];
$cognome_b = $_POST ["cognome_b"];
$nascita_b = $_POST["nascita_b"];
$via_b = $_POST["via_b"];
$n_b = $_POST["n_b"];
$comune_b = $_POST["comune_b"];
$cap_b = $_POST["cap_b"];
$prov_b = $_POST["prov_b"];
$tel_b = $_POST["tel_b"];
$e_mail_b = $_POST["e_mail_b"];
$io_sottoscritto = $_POST["io_sottoscritto"];
$nato_m = $_POST["nato_m"];
$il_m = $_POST["il_m"];
$residente_m = $_POST["residente_m"];
$via_m = $_POST["via_m"];
$genitoredi_m = $_POST["genitoredi_m"];
//$upload = $_POST["upload"];
//$conferma = $_POST["conferma"];
?>
<?
//$host="nome db giusto";
//$user="user giusta";
//$pass="user giusta";
$nome_immagine=$timestamp.$_FILES['file1']['name'];
$conn = mysql_connect("giusto","giust","giusto");
mysql_select_db("giusto",$conn);
//mysql_connect($host,$user,$pass) or die ("errore nella connessione");
//mysql_select_db("giusto") or die ("errore nella selezione del database");
$sql = "insert into witch (nome_b, cognome_b, nascita_b,via_b,n_b,comune_b, cap_b,prov_b,tel_b,e_mail_b,io_sottoscritto,nato_m,il_m,residente_m ,via_m,genitoredi_m, nome_immagine) value (
'".$nome_b."','".$cognome_b."','".$nascita_b."','".$via_b."','".$n_b."','".$comune_b."','".$cap_b."','".$prov_b."','".$tel_b."','" .$e_mail_b."','".$io_sottoscritto."','".$nato_m."','".$il_m."','".$residente_m."','".$via_m."','".$genitoredi_m."','"
.$nome_immagine."');";
$result = mysql_query($sql,$conn);
//mysql_query("insert into witch (nome_b, cognome_b, nascita_b,via_b,n_b,comune_b, cap_b,prov_b,tel_b,e_mail_b,io_sottoscritto,nato_m,il_m,residente_m ,via_m,genitoredi_m, nome_immagine) value ('$nome_b','$cognome_b','$nascita_b','$via_b','$n_b','$comune_b','$cap_b','$prov_b','$tel_b','$e_mail_b','$io_sottoscritto','$nato_m','$il_m','$residente_m ','$via_m','$genitoredi_m', '$nome_immagine')");
$ultimo_id = mysql_insert_id();
mysql_close();
?>
<?php
// ############# INIZIO CONFIGURAZIONE UPLOAD #############
$grandezzamax=3145728; //grandezza massima del file che possiamo inviare --- CONTROLLARE ANCHE LA MAX GRANDEZZA IMPOSTATA
//NELLA CONFIGURAZIONE PHP SUL SERVER
$tipidifile = array('image/pjpeg'); //tipi di file che possiamo inviare ('image/*' indica qualsiasi tipo di immagine)
$nomefile=$_FILES['file1']; //nome da dare al file una volta uppato sul server, da passare tramite campo hidden nel form
// ############# FINE CONFIGURAZIONE UPLOAD #############
?>
<?php
//porzione di codice opzionale, per ottenere alcune info sul file
//if ($HTTP_POST_VARS['submit'])
//print_r($_FILES); //stampa le info sul file
?>
<?php
if ($HTTP_POST_VARS['submit']) {
if (!is_uploaded_file($_FILES['file1']['tmp_name'])) {
$messaggio = "Non hai scelto nessun file da inserire";
}
else {
if ($_FILES['file1']['size'] > $grandezzamax) {
$messaggio = "Il file è troppo grande
grandezza massima consentita: ".($grandezzamax/3)." MB";
unlink($_FILES['file1']['tmp_name']);
}
else {
$tipivalidati=0;
for($i=0;$i<count($tipidifile);$i++) {
if ($_FILES['file1']['type'] == $tipidifile[$i])
$tipivalidati++;
}
if($tipivalidati==0) {
$messaggio = "Il tipo di file non è ammesso";
unlink($_FILES['file1']['tmp_name']);
}
else {
$b = time ();
if ( move_uploaded_file($_FILES['file1']['tmp_name'] , $directory_upload.$timestamp.$_FILES['file1']['name'] ) ){
// if ( copy($_FILES['file1']['tmp_name'] , $directory_upload.$_FILES['file1']['name']) ) {
// move_uploaded_file ($_FILES['file1']['tmp_name'] , "C:\Downloads\aaa.jpg" );
// unlink( $_FILES['file1']['tmp_name'] );
//opzionale, solo per cambiare il nome del file una volta uppato sul server
//rename($directory_upload.$_FILES['file']['name'],$directory_upload.$nomedelfile.".jpg");
$messaggio="File inviato correttamente";
}
else
$messaggio="Errore durante l'upload";
}
}
}
}
?>
<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="66" rowspan="3" bgcolor="#F5D0E1">[img]/img/rosa.gif[/img]</td>
<td width="118">[img]/img/header.jpg[/img]</td>
</tr>
<tr>
<td bgcolor="#F5D0E1"><p style="text-align: center; font-size: 13px;"><? echo $messaggio ?>
La registrazione è stata eseguita correttamente, </p>
<p style="text-align: center; font-size: 13px;"></p></td>
</tr>
<tr>
<td bgcolor="#F5D0E1">[img]/img/footer2.gif[/img]</td>
</tr>
</table>
<p style="text-align: center; font-size: 13px;">
</p>
<!--<p style="text-align: center; font-size: 13px;"><? //echo $_FILES['file1']['name'] ?></p>
<p style="text-align: center; font-size: 13px;"><? //echo $_FILES['file1']['tmp_name'] ?></p>
<p style="text-align: center; font-size: 13px;"><? //echo $_FILES['file1']['type'] ?></p>
<p style="text-align: center; font-size: 13px;"><? echo .mysql_error() ?></p>
</body>
</html>