- Home
- Categorie
- Coding e Sistemistica
- PHP
- Non inserisce i dati del form nel db
-
Non inserisce i dati del form nel db
Ragazzi ho un problema....
Ho un form e devo fare in modo che i dati in esso inseriti vengano inseriti anche in un db. Non capisco qual è il problema, c'è qualcuno di buonissima volontà che potrebbe aiutarmi dando un'occhiata al codice?
Non riesco neanche a eseguire l'upload del file, ma intanto sarebbe abbastanza capire perchè non inserisce neppure gli altri dati..
Purtroppo è un sito incasinato che non ho fatto io e ogni volte che devo metterci mano è un problema..Ecco il codice
[php]
<?php
if($action=='insert'){
//se il form è inviato
if(isset($_POST['invia']) && $_POST['invia']!=''){//controllo errori proposte ordine
//cliente
if(isset($_POST['cliente']) && $_POST['cliente']!=''){$cliente=$_POST['cliente'];}else{$cliente='';}//data
$data=date("d/m/Y");
//fine controllo errori//controllo errori inserimento cliente nuovo
if($cliente==''){
//RAGIONE SOCIALE
$qcl=mysql_query("SELECT * FROM aziende_fidelitycard WHERE ragsoc='".addslashes($_POST['ragsoc'])."'");
$cl=mysql_fetch_assoc($qcl);
$n_cl=mysql_num_rows($cl);
if($n_cl!=0){$error="azienda già esistente con questa denominazione.<br>";}
if(isset($_POST['ragsoc']) && $_POST['ragsoc']!=''){$ragsoc=addslashes($_POST['ragsoc']);$e='ok';}else{$ragsoc='';$error.="non hai inserito la ragione sociale<br>";}
//via
if(isset($_POST['via']) && $_POST['via']!=''){$via=$_POST['via'];$e='ok';}else{$via=''; }
//località
if(isset($_POST['localita']) && $_POST['localita']!=''){$localita=$_POST['localita'];$e='ok';}else{$localita=''; }
//comune
if(isset($_POST['comune']) && $_POST['comune']!=''){$comune=$_POST['comune'];$e='ok';}else{$comune=''; }
//prov
if(isset($_POST['prov']) && $_POST['prov']!=''){$prov=$_POST['prov'];$e='ok';}else{$prov=''; }
//cap
if($_POST['cap']){$cap=$_POST['cap'];}else{$cap='';}if($via=='' && $localita=='' && $comune=='' && cap=='' && $prov==''){$error.="inserisci indirizzo <br>";}else{
if ($via=='') {$error.="non hai inserito la via <br>";}if ($comune=='') {$error.="non hai inserito il comune<br>";}
if ($cap=='') {$error.="non hai inserito il cap <br>";}
if ($prov=='') {$error.="non hai inserito la provincia <br>";} }//email
if(isset($_POST['email']) && $POST['email']!=''){$email=$POST['email'];
$find = "/^[a-zA-Z0-9-.]+@[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}$/";
if(!preg_match($find, trim($_POST['email'])))
{
$error.="non hai inserito una email valida<br>";
}else{$e='ok';}
}else{$email='';}
//tel
if(isset($_POST['tel']) && $_POST['tel']!=''){$tel=$_POST['tel'];$e='ok';}else{$tel='';}
//cell
if(isset($_POST['cell']) && $_POST['cell']!=''){$cell=$_POST['cell'];$e='ok';}else{$cell='';}//piva
if(isset($_POST['piva']) && $_POST['piva']!=''){$piva=$_POST['piva'];$e='ok';}else{$piva='';}
//codice fiscale
if(isset($_POST['codfisc']) && $_POST['codfisc']!=''){$codfisc=$_POST['codfisc'];$e='ok';}else{$codfisc='';}if($cliente=='' && $e==''){$error="inserire nuova azienda<br>";}
//query inserimento utenti in database
if($error=='' && $e=='ok'){
mysql_query("INSERT INTO aziende_fidelitycard (id,ragsoc,via,cap,localita, comune,prov,tel,cell,fax,email,piva,codfisc,note)VALUES('','".$ragsoc."','".$via."','".$cap."','".$localita."','".$comune."','".$prov."','".$tel."','".$cell."','".$fax."','".$email."','".$piva."','".$codfisc."','".$noteAzienda."')");
$success_f="ok";
}
}//fine controllo errori cliente
//messaggio errore
if($error!=''){echo "<div class="error"><h3>Attenzione: ".$error."</b></h3></div>";}//query inserimento in database
if($error==''){
if($success_f!=''){
$qcliente=mysql_query("SELECT * FROM aziende_fidelitycard WHERE ragsoc='".addslashes($_POST['ragsoc'])."'");
$client=mysql_fetch_assoc($qcliente);
$cli=$client['id'];}else{
$cli=$cliente;
}//num1 e num2
if(isset($_POST['num1']) && $_POST['num1']!=''){$num1=$_POST['num1'];$e='ok';}else{$error='inserire numerazione di partenza';}
if(isset($_POST['num2']) && $_POST['num2']!=''){$num2=$_POST['num2'];$e='ok';}else{$error='inserire numerazione finale';}//Upload file
define("UPLOAD_DIR", "./benefit_fidelitycard/");if(isset($_POST['action']) and $_POST['action'] == 'insert')
{
if(isset($_FILES['benefit']))
{
$file = $_FILES['benefit'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
{
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
}
}
}if($error=='' && $e=='ok'){
$qnumerazione="INSERT INTO fidelitycard (id,azidenda,num1,num2,benefit)VALUES('','".$cli."','".$num1."','".$num2."',".$file."')";
mysql_query($qnumerazione); }//messaggio ok
$success="<div class="result"><h3>Numerazione inserita con successo</h3></div>";
echo $success;
?>
<META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.php?titolo=fidelitycard">
<?php}
//fine inserimento in database}
?>
<div align="right" class="indietro">
<input type="button" id="indietro" value="Indietro" onclick="javascript:window.history.back();" />
<br />
</div><form name="invia" id="fidelitycard" action="index.php?titolo=fidelitycard&action=insert" enctype="multipart/form-data" method="POST">
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr >
<td><div align="right"><strong>ID NUMERAZIONE</strong> n.
<?php
$qnum=mysql_query("SELECT * FROM fidelitycard ORDER BY id DESC");
$num=mysql_fetch_assoc($qnum); if($_POST['id']!=''){$id=$_POST['id'];}else{$id=$num['id']+1;}
echo $id;?>
</div></td>
</tr>
</table>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="simpleblack">
<tr class="intestazione">
<td colspan="4"><h4>AZIENDA <span class="marginbottom">
<select name="cliente" size="1" id="cliente" >
<option value=""></option>
<?php
$qcli=mysql_query("SELECT * FROM aziende_fidelitycard ORDER BY ragsoc ASC ");
while($cli=mysql_fetch_assoc($qcli)){
echo "<option value="".$cli['id'].""";
if($cli['id']==$_POST['cliente']){echo "selected";}
echo">".$cli['ragsoc']."</option>"; }?>
</select><a id="toggle" href="#"> + Nuova azienda</a> <strong> <span id="vertical_status"> </span></strong> </span></h4></td>
</tr>
<tr >
<td><div id="slide">
<table width="100%" class="simple">
<tr>
<td><table width="100%" class="simple">
<tr >
<td colspan="4"><strong>Azienda</strong></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td colspan="4"><input type="text" name="ragsoc" id="ragsoc" value="<?php echo $_POST['ragsoc'];?>" /></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><strong>Tel.</strong></td>
<td width="17%"><strong>Fax</strong></td>
<td><strong>Cell.</strong></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><input name="tel" type="text" id="tel" size="15" value="<?php echo $_POST['tel'];?>"/></td>
<td><input name="fax" type="text" id="fax" size="15" value="<?php echo $_POST['fax'];?>"/></td>
<td><input name="cell" type="text" id="cell" size="15" value="<?php echo $_POST['cell'];?>"/></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td colspan="4"><strong>Email</strong></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td colspan="4"><input type="text" name="email" id="email" value="<?php echo $_POST['email'];?>"/></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><strong>Partita Iva</strong></td>
<td><strong>Codice Fiscale</strong></td>
<td> </td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><input type="text" name="piva" id="piva" value="<?php echo $_POST['piva'];?>"/></td>
<td><input type="text" name="codfisc" id="codfisc" value="<?php echo $_POST['codfisc'];?>"/></td>
<td> </td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><strong>Via </strong></td>
<td><strong>Comune</strong></td>
<td><strong>Cap</strong></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><input type="text" name="via" id="via" value="<?php echo $_POST['via'];?>"/></td>
<td><input type="text" name="comune" id="comune" value="<?php echo $_POST['comune'];?>"/></td>
<td><input name="cap" type="text" id="cap" value="<?php echo $_POST['cap'];?>" size="5"/></td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><strong>Localita</strong></td>
<td><strong>Prov</strong></td>
<td> </td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td><input type="text" name="localita" id="localita" value="<?php echo $_POST['piva'];?>"/></td>
<td><input type="text" name="prov" id="prov" value="<?php echo $_POST['prov'];?>"/></td>
<td> </td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td colspan="4"> </td>
</tr>
<tr onmouseover="this.className='OverSelected'; "
onmouseout="this.className='OverFirst';">
<td colspan="2" valign="top"><strong>NOTE</strong></td>
<td><textarea name="noteAzienda" id="noteAzienda" cols="45" rows="5"><?php echo $_POST['noteAzienda'];?></textarea></td>
</tr>
</table></td>
</tr>
</table>
</div></td>
</tr>
</table>
<br /><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><strong>Da</strong></td>
<td><input type="text" name="num1" id="num1" value="<?php echo $_POST['num1'];?>"/></td>
<td><strong>A</strong></td>
<td><input type="text" name="num2" id="num2" value="<?php echo $_POST['num2'];?>"/></td>
<td><strong>Benefit</strong></td>
<td><input type="file" name="benefit" /></td>
</tr>
</table><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr >
<td ><div align="right">
<input type="submit" name="invia" id="invia" value="Invia" />
</div></td>
</tr>
</table>
<br />
</form><div align="right" class="indietro">
<input type="button" id="indietro2" value="Indietro" onclick="javascript:window.history.back();" />
</div><?php
}
[/php]Grazie mille in anticipo, è urgente perchè devo terminarlo oggi!
-
risolto il problema dell'inserimento nel db, era uno stramaledettissimo apice che mi era sfuggito!!!
Rimane il problema dell'upload del file, questa è una cosa che non avevo mai fatto prima, qualcuno mi sa dire dov'è l'errore??
Grazie mille