2

我的 php 服务器有一些问题,

我有一个包含使用函数 include 的页面

这个页面被称为validation.phtml

然后在那个页面中我调用了一个我喜欢的函数:

<?php echo recordTravauxDemandeDevis(); ?>

当我进入那个页面时,

它回到我身边

解析错误:语法错误,第 1 行 /htdocs/p/validation_demande_devis.phtml 中的意外 'recordTravauxDemandeDevis' (T_STRING)

我不知道我做错了什么。

任何帮助将不胜感激

编辑:下面是我的功能

/**
 * 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;
}

在此处输入图像描述

4

1 回答 1

0

我看不到您正在发布“标称”值,因此您必须进入 else 案例并标头新位置。我认为在您已经发送标头后尝试回显未初始化的 $message 时会出现错误。换个试试。。

     <?php  $message =  recordTravauxDemandeDevis();
     if(isset($message)){
         echo $message;
     }else{
         header('location:index.php?p=demande-devis');
     }

并从您的函数中删除标头调用

于 2014-10-18T01:33:12.137 回答