Ciao a tutti, ho un file PHP che controlla tramite degli IF i dati provenienti da un form html.
Ogni if se trova l' errore presenta una redirect.
Tutto questo funziona, ma nel momento in cui vado ad aggiungere del codice per fare un inserimento dei dati nel database, i controlli non funzionano più. Metto solo uno dei controlli visto che funzionano e presumo che loro non siano il problema:
Codice PHP:
if($_POST["date_expense"] != "")
{
if(!Control_Date($_POST["date_expense"], "ita"))
{
//riga evidenziata di rosso per segnalare l' errore
$_SESSION["error_date_expense"] = "bgcolor='#ff0000'";
header("Location: home_expenses.php?sez=expenses_in".$redirect);
}
}
//se non ci sono errori in teoria non dovrebbe fare nessuna redirect ed eseguire il seguente codice:
//Carico il classi.inc contenente le definizioni di classi
include("../../include/classi.inc");
//Creazioni istanze di classi
$o_expense_in = new c_expense;
//Carico il database.inc contenente le specifiche del database
include("../../include/database.inc");
//connessione al db server
$db_connection = mysql_connect($host_name, $_SESSION['user_name'], $_SESSION['user_password']);
//Connessione al database
mysql_select_db($dbname, $db_connection);
//Valorizzazione oggetto istanziato
$o_expense_in->_id_bs_personal_data_business = $_POST["id_bs_personal_data_business"];
$o_expense_in->_id_company = $_POST["id_company"];
$o_expense_in->_id_expense_status = $_POST["id_expense_status"];
$o_expense_in->_id_expense_type = $_POST["id_expense_type"];
$o_expense_in->_id_exepense_category = $_POST["id_exepense_category"];
$o_expense_in->_id_scheduled = $_POST["scheduled"];
$o_expense_in->_date_expense = date_for_mysql($_POST["date_expense"]);
$o_expense_in->_expiry_date_paymet = date_for_mysql($_POST["expiry_date_payment"]);
$o_expense_in->_date_payment = date_for_mysql($_POST["date_payment"]);
$o_expense_in->_expense_number = $_POST["expense_number"];
$o_expense_in->_cost = $_POST["cost"];
$o_expense_in->_iva = $_POST["iva"];
$o_expense_in->_remaining_cost = $_POST["remaining_cost"];
$o_expense_in->_delivered_to_business_consultant = $_POST["delivered_to_business_consultant"];
$o_expense_in->_id_staff = $_POST["id_staff"];
$o_expense_in->_id_staff_enjoy = $_POST["id_staff_enjoy"];
$o_expense_in->_note = $_POST["note"];
$o_expense_in->_redirect_post_insert = "home_expenses.php?sez=expenses_in&msginfo=2";
//Chiamata al metodo
$o_expense_in->f_insert_expense($o_expense_in, $db_connection);
//Chiusura connessione al DB
mysql_close($db_connection);
Quindi ricapitolando, i controlli sui campi funzionano, ma appena inserisco la parte di codice che fa la connessione al db e istanzia l' oggetto classe, non funzionano più. Il metodo richiamato non ha nessun output. Aiuto...