Странная ошибка на моем php сервере

У меня проблемы с моим 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;
}

1 ответ

Я не вижу, что вы публикуете значение 'nom', и поэтому вы должны войти в остальное и указать новое местоположение. Я думаю, вы получите сообщение об ошибке при попытке повторить унитализированное сообщение $ после того, как вы уже отправили заголовок. Попробуйте изменить на..

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

И удалите вызов заголовка из вашей функции

Другие вопросы по тегам