• User

    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!


  • User

    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