У меня проблемы с моим php сервером,
У меня есть страница, которая включает в себя использование функции включения
эта страница называется validation.phtml
затем на этой странице я вызываю функцию, которую я сделал так:
<?php echo recordTravauxDemandeDevis(); ?>
когда я захожу на эту страницу,
это вернется ко мне
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное ‘recordTravauxDemandeDevis’ (T_STRING) в /htdocs/p/validation_demande_devis.phtml в строке 1
Я не знаю, что я сделал не так.
Любая помощь будет высоко ценится
Изменить: ниже моя функция
/**
* Fonction d'enregistrement d'une demande de devis
* @return null
*/
function recordTravauxDemandeDevis() {
// verifie si le formulaire est posté
if (isset($_POST['nom'])) {
//on démarre les transactions
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");//On échappe les variables
$error = 0;
//variable n° de demande
$id_demande = time();
//variables infos generales
$civilite = mysql_real_escape_string($_POST['civilite']);
$nom = mysql_real_escape_string($_POST['nom']);
$prenom = mysql_real_escape_string($_POST['prenom']);
if (!isset($_POST['raison_sociale'])) {
$raison_sociale = '';
} else {
$raison_sociale = mysql_real_escape_string($_POST['raison_sociale']);
}
if (!isset($_POST['siret'])) {
$siret = '';
} else {
$siret = mysql_real_escape_string($_POST['siret']);
}
if (!isset($_POST['no_tva'])) {
$no_tva = '';
} else {
$no_tva = mysql_real_escape_string($_POST['no_tva']);
}
$type_demande = mysql_real_escape_string($_POST['type_travaux']);
$permis = mysql_real_escape_string($_POST['permis']);
$budget = mysql_real_escape_string($_POST['budget']);
$query1 = "INSERT INTO `spb_demande_devis_infos_generales` SET
`spb_demande_devis_infos_generales_id_demande` = '{$id_demande}',
`spb_demande_devis_infos_generales_nom` = '{$nom}',
`spb_demande_devis_infos_generales_prenom` = '{$prenom}',
`spb_demande_devis_infos_generales_raison_sociale` = '{$raison_sociale}',
`spb_demande_devis_infos_generales_siret` = '{$siret}',
`spb_demande_devis_infos_generales_no_tva` = '{$no_tva}',
`spb_demande_devis_infos_generales_etat` = '0',
`spb_demande_devis_infos_generales_type` = '{$type_demande}',
`spb_demande_devis_infos_generales_permis` = '{$permis}',
`spb_demande_devis_infos_generales_budget` = '{$budget}'
";
mysql_query($query1);
if (mysql_error()) {
++$error;
}
//Échappement des variables d'adresse de facturation
$adresse_fac_line1 = mysql_real_escape_string($_POST['adresse_fac_line1']);
$adresse_fac_line2 = mysql_real_escape_string($_POST['adresse_fac_line2']);
$adresse_fac_line3 = mysql_real_escape_string($_POST['adresse_fac_line3']);
$adresse_fac_line4 = mysql_real_escape_string($_POST['adresse_fac_line4']);
$adresse_fac_line5 = mysql_real_escape_string($_POST['adresse_fac_line5']);
$adresse_fac_line6 = mysql_real_escape_string($_POST['adresse_fac_line6']);
$query2 = "INSERT INTO `spb_demande_devis_adresses` SET
`spb_demande_devis_adresses_id_demande` = '{$id_demande}',
`spb_demande_devis_adresses_ligne1` = '{$adresse_fac_line1}',
`spb_demande_devis_adresses_ligne2` = '{$adresse_fac_line2}',
`spb_demande_devis_adresses_ligne3` = '{$adresse_fac_line3}',
`spb_demande_devis_adresses_ligne4` = '{$adresse_fac_line4}',
`spb_demande_devis_adresses_cp` = '{$adresse_fac_line5}',
`spb_demande_devis_adresses_ville` = '{$adresse_fac_line6}',
`spb_demande_devis_adresses_facturation` = '1',
`spb_demande_devis_adresses_chantier` = '0'
";
mysql_query($query2);
if (mysql_error()) {
++$error;
}
$adresse_cha_line1 = mysql_real_escape_string($_POST['adresse_cha_line1']);
$adresse_cha_line2 = mysql_real_escape_string($_POST['adresse_cha_line2']);
$adresse_cha_line3 = mysql_real_escape_string($_POST['adresse_cha_line3']);
$adresse_cha_line4 = mysql_real_escape_string($_POST['adresse_cha_line4']);
$adresse_cha_line5 = mysql_real_escape_string($_POST['adresse_cha_line5']);
$adresse_cha_line6 = mysql_real_escape_string($_POST['adresse_cha_line6']);
$query3 = "INSERT INTO `spb_demande_devis_adresses` SET
`spb_demande_devis_adresses_id_demande` = '{$id_demande}',
`spb_demande_devis_adresses_ligne1` = '{$adresse_cha_line1}',
`spb_demande_devis_adresses_ligne2` = '{$adresse_cha_line2}',
`spb_demande_devis_adresses_ligne3` = '{$adresse_cha_line3}',
`spb_demande_devis_adresses_ligne4` = '{$adresse_cha_line4}',
`spb_demande_devis_adresses_cp` = '{$adresse_cha_line5}',
`spb_demande_devis_adresses_ville` = '{$adresse_cha_line6}',
`spb_demande_devis_adresses_facturation` = '0',
`spb_demande_devis_adresses_chantier` = '1'
";
mysql_query($query3);
if (mysql_error()) {
++$error;
}
//échappement des variables de coordonnées
$tel = mysql_real_escape_string($_POST['tel']);
$mobile = mysql_real_escape_string($_POST['mobile']);
$mail = mysql_real_escape_string($_POST['mail']);
$horaire_contact = mysql_real_escape_string($_POST['horaire_contact']);
$query4 = "INSERT INTO `spb_demande_devis_coordonnees` SET
`spb_demande_devis_coordonnees_id_demande` = '{$id_demande}',
`spb_demande_devis_coordonnees_tel` = '{$tel}',
`spb_demande_devis_coordonnees_mobile` = '{$mobile}',
`spb_demande_devis_coordonnees_mail` = '{$mail}',
`spb_demande_devis_coordonnees_horaires` = '{$horaire_contact}'
";
mysql_query($query4);
if (mysql_error()) {
++$error;
}
foreach ($_POST['travaux'] as $travaux) {
//nettoyage des variables
$prestation = mysql_real_escape_string($travaux['nom_prestation']);
$query = "INSERT INTO `spb_demande_devis_type_travaux` SET
`spb_demande_devis_type_travaux_id_demande` = '{$id_demande}',
`spb_demande_devis_type_travaux` = '{$prestation}'
";
//on balance sur le server
mysql_query($query);
if (mysql_error()) {
++$error;
}
}
//nettoyage des variables de description
$description = mysql_real_escape_string($_POST['texte_description']);
$query5 = "INSERT INTO `spb_demande_devis_divers` SET
`spb_demande_devis_divers_id_demande` = '{$id_demande}',
`spb_demande_devis_divers_description` = '{$description}'
";
mysql_query($query5);
if (mysql_error()) {
++$error;
}
//On verifie les erreurs, si tout est ok comit, sinon rollback
if ($error == 0) {
//si y'a pas d'erreurs on comit
mysql_query("COMMIT");
$message = '<div class="success">Votre demande de devis a bien été enregistrée. Notre équipe vous contactera prochainement afin de prendre en charge votre projet. Nous vous remercions de la confiance que vous nous avez accordé.</div>';
} else {
//sinon rollback
mysql_query("ROLLBACK");
$message = '<div class="error">Erreur lors de l\'enregistrement, veuillez réessayer dans quelques minutes. i le problème persiste, contactez l\'administrateur du site.</div>';
}
} else {
//on renvoit vers la page du formulaire
header('location:index.php?p=demande-devis');
$message = null;
}
return $message;
}
Я не вижу, что вы публикуете значение ‘nom’, и поэтому вы должны войти в остальное и указать новое местоположение. Я думаю, вы получите сообщение об ошибке при попытке повторить унитализированное сообщение $ после того, как вы уже отправили заголовок. Попробуйте изменить на ..
<?php $message = recordTravauxDemandeDevis();
if(isset($message)){
echo $message;
}else{
header('location:index.php?p=demande-devis');
}
И удалите вызов заголовка из вашей функции
Других решений пока нет …