Ho un form che dovrebbe scrivere i dati ricevuti su un db e fa l'upload delle immagini,
non so perchè ora non mi scrive i dati sul db
è composto da due pagine
form.php
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style2 {color: #666666}
-->
</style>
</head>
<body>
nnQuesto è il look di:</p>
Parte relativa al Bambino </p>
<form name="modulo" id="modulo" onSubmit="return controllo();" method="post" action="iscrizione.php"enctype="multipart/form-data" >>
<label>Cognome<span class="style2"> *</span>
<input type="text" name="cognome_b" id="cognome_b"/>
</label>
<label>Nome <span class="style2">*</span>
<input type="text" name="nome_b" />
</label>
</p>
<label>Data di nascita <span class="style2">*</span>
<input type="text" name="nascita_b" />
</label>
</p>
Via <span class="style2">*
<label> </label>
</span>
<label>
<input type="text" name="via_b" />
</label>
N°
<label>
<input name="n_b" type="text" value="" size="5" />
</label>
</p>
<label>Comune <span class="style2">*</span>
<input type="text" name="comune_b" />
</label>
</p>
<label>CAP<span class="style2"> *</span>
<input name="cap_b" type="text" size="8" />
</label>
<label>Prov.
<span class="style2">*</span>
<input name="prov_b" type="text" size="5" />
</label>
</p>
<label>Tel.<span class="style2">*</span>
<input type="text" name="tel_b" />
</label>
</p>
<label>e-mail <span class="style2">*</span>
<input type="text" name="e_mail_b" />
</label>
</p>
<label>Allega <span class="style2">*</span>
<input name="file1" type="file" id="file1">
</label>
</p>
</p>
Parte relativa al genitore:</p>
<label>Io sottoscritto <span class="style2">*</span>
<input type="text" name="io_sottoscritto" />
</label>
</p>
<label>Nato a <span class="style2">*</span>
<input type="text" name="nato_m" />
</label>
<label>il <span class="style2">*</span>
<input name="il_m" type="text" size="15" />
</label>
</p>
<label>Residente a <span class="style2">*</span>
<input type="text" name="residente_m" />
</label>
<label>in via <span class="style2">*</span>
<input type="text" name="via_m" />
</label>
</p>
nella mia qualità di genitore del minore <span class="style2">*</span>
<label>
<input type="text" name="genitoredi_m" />
</label>
</p>
</p>
<table width="610" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="17" scope="col"></th>
<th width="593" scope="col"><div align="right">
[img]file:///C|/Documents and Settings/l.pisu/Desktop/brums/images/bianco.gif[/img]
<input type="submit" name="submit" value="Invia" />
</div></th>
</tr>
</table>
</form>
<script language="JavaScript">
function controllo(){
with(document.modulo) {
if(nome_b.value=="") {
alert("Errore: compilare il campo 'Nome'");
nome_b.focus();
return false;
}
if(cognome_b.value=="") {
alert("Errore: compilare il campo 'Cognome'");
cognome_b.focus();
return false;
}
if(nascita_b.value=="") {
alert("Errore: compilare il campo 'Data di nascita'");
nascita_b.focus();
return false;
}
if(via_b.value=="") {
alert("Errore: compilare il campo 'Via'");
via_b.focus();
return false;
}
if(n_b.value=="") {
alert("Errore: compilare il campo 'N°'");
n_b.focus();
return false;
}
if(comune_b.value=="") {
alert("Errore: compilare il campo 'Comune'");
comune_b.focus();
return false;
}
if(cap_b.value=="") {
alert("Errore: compilare il campo ''CAP");
cap_b.focus();
return false;
}
if(prov_b.value=="") {
alert("Errore: compilare il campo 'Provincia'");
prov_b.focus();
return false;
}
if(tel_b.value=="") {
alert("Errore: compilare il campo 'Telefono'");
tel_b.focus();
return false;
}
if(e_mail_b.value=="") {
alert("Errore: compilare il campo 'e-mail'");
e_mail_b.focus();
return false;
}
if(file1.value=="") {
alert("Errore: 'allegare foto'");
file1.focus();
return false;
}
if(io_sottoscritto.value=="") {
alert("Errore: compilare il campo 'Io sottoscritto'");
io_sottoscritto.focus();
return false;
}
if(nato_m.value=="") {
alert("Errore: compilare il campo 'nato a'");
nato_m.focus();
return false;
}
if(il_m.value=="") {
alert("Errore: compilare il campo 'il'");
il_m.focus();
return false;
}
if(residente_m.value=="") {
alert("Errore: compilare il campo 'Residente a'");
residente_m.focus();
return false;
}
if(via_m.value=="") {
alert("Errore: compilare il campo 'In via'");
via_m.focus();
return false;
}
if(genitoredi_m.value=="") {
alert("Errore: compilare il campo 'Genitore di'");
genitoredi_m.focus();
return false;
}
}
return true;
}
</script>
</p>
</body>
</html>
iscrizione.php
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>
<?
//$data_iscrizione = $_POST["data_iscrizione"];
$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="localhost";
$user="root";
$pass="";
mysql_connect($host,$user,$pass) or die ("errore nella connessione");
mysql_select_db("witch") or die ("errore nella selezione del database");
mysql_query("insert into iscrizione (cognome_b, nome_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) value('$cognome_b','$nome_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')");
$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)
//$directory_upload="C:/Downloads/"; //directory nella quale copiare i file che inviamo
$directory_upload= $_SERVER['DOCUMENT_ROOT']."/img_form/";
$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 {
move_uploaded_file($_FILES['file1']['tmp_name'] , $directory_upload.$_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";
}
}
}
}
?>
<p style="text-align: center; font-size: 13px;"><? echo $messaggio ?></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 $directory_upload ?></p>
<?
?>
grazie per esservi iscritti
</body>
</html>
Cosa sbaglio?
il nome del db è giusto, la tabella è giusta i campi sono giusti